ALGO RESTful API

পণ্য তথ্য: RESTful API গাইড
Algo RESTful API ব্যবহারকারীদের HTTP/HTTPS অনুরোধের মাধ্যমে তাদের নেটওয়ার্কে Algo IP এন্ডপয়েন্টগুলিতে অ্যাক্সেস, ম্যানিপুলেট এবং অ্যাকশন ট্রিগার করার অনুমতি দেয়। এই নথিটি স্টেটলেস ক্রিয়াকলাপগুলির একটি অভিন্ন এবং পূর্বনির্ধারিত সেট সরবরাহ করে যা Algo ডিভাইসগুলির সাথে যোগাযোগ করতে ব্যবহার করা যেতে পারে। API JSON পেলোড সহ HTTP/HTTPS GET, POST এবং PUT অনুরোধ সমর্থন করে।
প্রমাণীকরণ
Algo RESTful API-এর সাথে তিন ধরনের প্রমাণীকরণ উপলব্ধ রয়েছে:
- স্ট্যান্ডার্ড প্রমাণীকরণ (ডিফল্টরূপে সক্ষম)
- মৌলিক প্রমাণীকরণ (ঐচ্ছিক)
- কোন প্রমাণীকরণ পদ্ধতি নেই (প্রস্তাবিত নয়; শুধুমাত্র পরীক্ষার উদ্দেশ্যে)
পণ্য ব্যবহারের নির্দেশাবলী: RESTful API
পূর্বশর্ত
RESTful API সক্ষম করার আগে, নিশ্চিত করুন যে ডিভাইসটিতে পূর্ব-কনফিগার করা NTP সার্ভারগুলিতে পৌঁছানোর জন্য একটি ইন্টারনেট সংযোগ রয়েছে। যদি কোন ইন্টারনেট সংযোগ উপলব্ধ না হয়, একটি স্থানীয় NTP সার্ভার কনফিগার করুন এবং এর IP ঠিকানা লিখুন।
RESTful API সক্রিয় করা হচ্ছে
- ডিভাইসে লগ ইন করুন web ইন্টারফেস এবং উন্নত সেটিংস অ্যাডমিন ট্যাবে নেভিগেট করুন।
- API সমর্থন বিভাগে স্ক্রোল করুন এবং RESTful API সক্ষম করুন৷
- পছন্দসই পাসওয়ার্ড সেট করুন (ডিফল্ট পাসওয়ার্ড: algo)। নোট করুন যে স্ট্যান্ডার্ড প্রমাণীকরণ ডিফল্টরূপে সক্রিয় করা আছে।
মৌলিক প্রমাণীকরণ সক্ষম করা হচ্ছে (ঐচ্ছিক)
- মধ্যে web ইন্টারফেস, সিস্টেম রক্ষণাবেক্ষণ ট্যাবে নেভিগেট করুন এবং কনফিগারেশন ডাউনলোড করুন file.
- কনফিগারেশনটি খুলুন file যেকোনো টেক্সট এডিটরের সাথে এবং নিম্নলিখিত লাইন যোগ করুন: api.auth.basic = 1
- সংশোধিত কনফিগারেশন সংরক্ষণ করুন এবং আপলোড করুন file রিস্টোর কনফিগারেশন ব্যবহার করে ডিভাইসে ফিরে যান File সিস্টেম রক্ষণাবেক্ষণ ট্যাবে বৈশিষ্ট্য।
কোন প্রমাণীকরণ পদ্ধতি সক্রিয় করা হচ্ছে (ঐচ্ছিক)
কোনো প্রমাণীকরণ পদ্ধতি সক্ষম করতে, RESTful API পাসওয়ার্ড ক্ষেত্রটি খালি রাখুন। এই পদ্ধতিটি সুপারিশ করা হয় না এবং শুধুমাত্র পরীক্ষার উদ্দেশ্যে ব্যবহার করা উচিত কারণ এটি কোন নিরাপত্তা প্রদান করে না।
সহজ নিয়ন্ত্রণ ইন্টারফেস সক্ষম করা হচ্ছে (ঐচ্ছিক)
- উপর web ইন্টারফেস, সিস্টেম রক্ষণাবেক্ষণ ট্যাবে নেভিগেট করুন এবং কনফিগারেশন ডাউনলোড করুন file.
- কনফিগারেশনটি খুলুন file একটি পাঠ্য সম্পাদক ব্যবহার করে এবং দুটি লাইন যোগ করুন। আপনার ইচ্ছা পাসওয়ার্ড পরিবর্তন করুন.
- অ্যাডমিন।web.sci = 1
- Sci.admin.pwd =
- সংশোধিত কনফিগারেশন সংরক্ষণ করুন এবং আপলোড করুন file রিস্টোর কনফিগারেশন ব্যবহার করে ডিভাইসে ফিরে যান File সিস্টেম রক্ষণাবেক্ষণ ট্যাবে বৈশিষ্ট্য।
প্রমাণীকরণ এসample কোড
ইমেইল করুন support@algosolutions.com আপনি যদি একটি আদর্শ বা মৌলিক প্রমাণীকরণ চানampকোড।
অতিরিক্ত সহায়তার জন্য, কল করুন 604-454-3792 অথবা ইমেইল support@algosolutions.com
তথ্য বিজ্ঞপ্তি
দ্রষ্টব্য
নোট দরকারী আপডেট, তথ্য, এবং নির্দেশাবলী নির্দেশ করে যা অনুসরণ করা উচিত
দাবিত্যাগ
এই নথিতে থাকা তথ্য সব দিক থেকে সঠিক বলে মনে করা হয় কিন্তু Algo এর দ্বারা নিশ্চিত নয়। তথ্য নোটিশ ছাড়াই পরিবর্তন সাপেক্ষে এবং Algo বা এর কোনো সহযোগী বা সহায়ক সংস্থার দ্বারা প্রতিশ্রুতি হিসাবে কোনোভাবেই বোঝানো উচিত নয়। Algo এবং এর সহযোগী এবং সহযোগী সংস্থাগুলি এই নথিতে কোনও ত্রুটি বা বাদ পড়ার জন্য কোনও দায়বদ্ধতা গ্রহণ করে না। এই নথির সংশোধন বা এটির নতুন সংস্করণগুলি এই ধরনের পরিবর্তনগুলিকে অন্তর্ভুক্ত করার জন্য জারি করা যেতে পারে। Algo এই ম্যানুয়াল বা এই জাতীয় পণ্য, সফ্টওয়্যার, ফার্মওয়্যার এবং/অথবা হার্ডওয়্যার ব্যবহারের ফলে ক্ষতি বা দাবির জন্য কোনও দায়বদ্ধতা গ্রহণ করে না। এই নথির কোনো অংশই Algo-এর লিখিত অনুমতি ছাড়া কোনো উদ্দেশ্যে কোনো আকারে বা কোনো উপায়ে - ইলেকট্রনিক বা যান্ত্রিক - দ্বারা পুনরুত্পাদন বা প্রেরণ করা যাবে না।
উত্তর আমেরিকায় অতিরিক্ত তথ্য বা প্রযুক্তিগত সহায়তার জন্য, অনুগ্রহ করে আলগোর সহায়তা দলের সাথে যোগাযোগ করুন:
আলগো প্রযুক্তিগত সহায়তা
1-604-454-3792
support@algosolutions.com
©2022 Algo হল Algo Communication Products Ltd-এর একটি নিবন্ধিত ট্রেডমার্ক৷
সমস্ত অধিকার সংরক্ষিত. অন্য সব ট্রেডমার্ক তাদের নিজ নিজ মালিকদের সম্পত্তি. সমস্ত চশমা নোটিশ ছাড়াই পরিবর্তন সাপেক্ষে.
সাধারণ
ভূমিকা
এই দস্তাবেজটি বর্ণনা করে যে কিভাবে Algo RESTful API ব্যবহার করা যেতে পারে, আপনার নেটওয়ার্কে অ্যালগো আইপি এন্ডপয়েন্টগুলিতে HTTP/HTTPS অনুরোধের মাধ্যমে অ্যাকশনগুলিকে অ্যাক্সেস করতে, ম্যানিপুলেট করতে এবং ট্রিগার করতে ব্যবহার করা যেতে পারে, সেইসাথে বিভিন্ন স্তরের নিরাপত্তা সহ কয়েকটি ভিন্ন প্রমাণীকরণ পদ্ধতি। অনুরোধকারী সিস্টেমগুলি এই নথিতে সংজ্ঞায়িত স্টেটলেস অপারেশনগুলির একটি অভিন্ন এবং পূর্বনির্ধারিত সেটের মাধ্যমে Algo ডিভাইসগুলির সাথে যোগাযোগ করতে পারে। একটি JSON পেলোড সহ একটি সম্পদের URI-তে অনুরোধ করা হয় এবং একটি JSON প্রতিক্রিয়া প্রকাশ করে৷ HTTP/HTTPS GET, POST, এবং PUT অনুরোধগুলি JSON পেলোড সহ ইউআরআই রিসোর্স করার জন্য করা হয় (পেলোডের তালিকার জন্য কমান্ড বিভাগ দেখুন)।
প্রমাণীকরণ
তিন ধরনের প্রমাণীকরণ আছে:
- স্ট্যান্ডার্ড (প্রস্তাবিত)
- মৌলিক
- কোনোটিই নয় (প্রস্তাবিত নয়)
স্ট্যান্ডার্ড প্রমাণীকরণ একটি SHA-256 এনকোডেড ডাইজেস্ট সহ একটি হ্যাশ-ভিত্তিক বার্তা প্রমাণীকরণ কোড (HMAC) ব্যবহার করে। মৌলিক প্রমাণীকরণ Base64 এনকোডিং ব্যবহার করে এবং শুধুমাত্র HTTPS-এ ব্যবহার করা উচিত। কোন প্রমাণীকরণ শুধুমাত্র চরম যত্ন সহ ব্যবহার করা উচিত কারণ এটি কোন প্রমাণীকরণ প্রদান করে না। আরো বিস্তারিত জানার জন্য প্রমাণীকরণ প্রয়োজনীয়তা বিভাগ দেখুন।
সেটআপ এবং কনফিগারেশন
পূর্বশর্ত
- এই নথিটি অনুমান করে যে Algo এন্ডপয়েন্ট ফার্মওয়্যার সংস্করণ 3.3 বা উচ্চতর চলমান।
- স্ট্যান্ডার্ড প্রমাণীকরণ ব্যবহার করার জন্য অনুরোধকারী এবং অ্যালগো ডিভাইসের মধ্যে সময়ের পার্থক্য 30 সেকেন্ডের কম হওয়া উচিত।
- NTP (নেটওয়ার্ক টাইম প্রোটোকল) ব্যবহার হচ্ছে তা নিশ্চিত করুন। কাস্টম NTP সার্ভারের ঠিকানাগুলি উন্নত সেটিংস → টাইম ট্যাবে কনফিগার করা হতে পারে।
দ্রষ্টব্য
পূর্ব-কনফিগার করা NTP সার্ভারগুলি সর্বজনীনভাবে হোস্ট করা হয়, তাই এটিতে পৌঁছানোর জন্য ইন্টারনেট সংযোগ প্রয়োজন৷ যদি কোন ইন্টারনেট সংযোগ উপলব্ধ না হয়, একটি স্থানীয় NTP সার্ভার কনফিগার করুন এবং এর IP ঠিকানা লিখুন।
- অ্যালগো ডিভাইস সিস্টেমের সময় সঠিক সময় অঞ্চলে সামঞ্জস্য করা হয়েছে তা নিশ্চিত করুন। এটি অ্যাডভান্সড সেটিংস → টাইম ট্যাবে নেভিগেট করে করা যেতে পারে।
RESTful API সক্রিয় করা হচ্ছে
- লগ ইন করুন web ইন্টারফেস এবং অ্যাডভান্সড সেটিংস → অ্যাডমিন ট্যাবে নেভিগেট করুন।
- API সমর্থন বিভাগে স্ক্রোল করুন, RESTful API সক্ষম করুন এবং পাসওয়ার্ডটি পছন্দসই হিসাবে সেট করুন (ডিফল্ট পাসওয়ার্ড: আলগো)
দ্রষ্টব্য
স্ট্যান্ডার্ড প্রমাণীকরণ ডিফল্টরূপে সক্রিয় করা হয়।
মৌলিক প্রমাণীকরণ সক্ষম করুন (ঐচ্ছিক)
- মধ্যে web ইন্টারফেস, সিস্টেম → রক্ষণাবেক্ষণ ট্যাবে নেভিগেট করুন এবং কনফিগারেশন ডাউনলোড করুন file.
- কনফিগারেশনটি খুলুন file যেকোনো টেক্সট এডিটরের সাথে এবং নিম্নলিখিত লাইন যোগ করুন: api.auth.basic = 1
- সংশোধিত কনফিগারেশন সংরক্ষণ করুন এবং আপলোড করুন file রিস্টোর কনফিগারেশন ব্যবহার করে ডিভাইসে ফিরে যান File সিস্টেম → রক্ষণাবেক্ষণ ট্যাবে বৈশিষ্ট্য।
কোনো প্রমাণীকরণ পদ্ধতি নেই (ঐচ্ছিক)
কোনো প্রমাণীকরণ পদ্ধতি সক্ষম করতে, RESTful API পাসওয়ার্ড ক্ষেত্রটি খালি রাখুন। এই পদ্ধতিটি সুপারিশ করা হয় না এবং শুধুমাত্র পরীক্ষার উদ্দেশ্যে ব্যবহার করা উচিত কারণ এটি কোন নিরাপত্তা প্রদান করে না।
সহজ নিয়ন্ত্রণ ইন্টারফেস সক্ষম করা হচ্ছে (ঐচ্ছিক)
- উপর web ইন্টারফেস, সিস্টেম → রক্ষণাবেক্ষণ ট্যাবে নেভিগেট করুন এবং কনফিগারেশন ডাউনলোড করুন file.
- কনফিগারেশনটি খুলুন file একটি পাঠ্য সম্পাদক ব্যবহার করে এবং দুটি লাইন যোগ করুন। পরিবর্তন আপনার ইচ্ছা পাসওয়ার্ড. অ্যাডমিন.web.sci = 1
Sci.admin.pwd = - সংশোধিত কনফিগারেশন সংরক্ষণ করুন এবং আপলোড করুন file রিস্টোর কনফিগারেশন ব্যবহার করে ডিভাইসে ফিরে যান File সিস্টেম → রক্ষণাবেক্ষণ ট্যাবে বৈশিষ্ট্য।
প্রমাণীকরণের প্রয়োজনীয়তা
ইমেইল করুন support@algosolutions.com আপনি যদি একটি আদর্শ বা মৌলিক প্রমাণীকরণ চানampকোড।
একটি JSON পেলোড সহ স্ট্যান্ডার্ড প্রমাণীকরণ অনুরোধ
HTTP/HTTPS অনুরোধে প্রয়োজনীয় হেডার
> বিষয়বস্তুর ধরন: "অ্যাপ্লিকেশন/json"
> বিষয়বস্তু-MD5: [content_md5] Example
Content-MD5: 74362cc86588b2b3c5a4491baf80375b
অনুমোদন: hmac অ্যাডমিন: [nonce]:[hmac_output]
অনুমোদনের শিরোনামগুলি নিয়ে গঠিত:
- স্ট্রিং 'hmac অ্যাডমিন' এর পরে একটি কোলন ':'।
- ননস - একটি র্যান্ডম বা অ-পুনরাবৃত্ত মান, একটি কোলন ':' অনুসরণ করে।
- Hmac_output - আপনার ডিভাইসে কনফিগার করা RESTful API পাসওয়ার্ড (সিক্রেট-কি) এবং HMAC ইনপুট দ্বারা জেনারেট করা হয়েছে, নিচের মত:
[অনুরোধ_পদ্ধতি]:[অনুরোধ_উরি]:[সামগ্রী_এমডি৫]:[সামগ্রী_প্রকার]:[টাইমস্টamp]:[না]
HMAC ইনপুট প্রাক্তনample: (গোপন কী হিসাবে 'algo' ব্যবহার করে)
POST:/api/controls/tone/start:6e43c05d82f71e77c586e29edb93b129:application/json:1601312252:49936 পাসওয়ার্ড সহ HMAC তৈরি করুন এবং SHA-256 ব্যবহার করে ডাইজেস্ট হিসাবে HMAC ইনপুট স্ট্রিং
HMAC আউটপুট প্রাক্তনample: 2e109d7aeed54a1cb04c6b72b1d854f442cf1ca15eb0af32f2512dd77ab6b330
তারিখ: দিন, তারিখ মাস, বছর hr:min:sec GMT
Example
তারিখ: বৃহস্পতিবার, 22 সেপ্টেম্বর, 2022 02:33:07 GMT
প্রাক্তন পেলোড সহ স্ট্যান্ডার্ড প্রমাণীকরণampLe:

JSON পেলোড ছাড়াই স্ট্যান্ডার্ড প্রমাণীকরণের অনুরোধ
বিষয়বস্তু সম্পর্কিত শিরোনাম/hmac ইনপুট বাদ দিয়ে 3.1-এর সাথে অভিন্ন।
HMAC ইনপুট: [request_method]:[request_uri]:[timestamp]:[nonce] HMAC ইনপুট প্রাক্তনample: (গোপন কী হিসাবে 'algo' ব্যবহার করে)
পান:/api/settings/audio.page.vol:1601312252:49936
SHA-256 ব্যবহার করে পাসওয়ার্ড এবং HMAC ইনপুট স্ট্রিং সহ HMAC তৈরি করুন:
HMAC আউটপুট প্রাক্তনample: c5b349415bce0b9e1b8122829d32fbe0a078791b311c4cf40369c7ab4eb165a8
প্রাক্তন পেলোড ছাড়াই স্ট্যান্ডার্ড প্রমাণীকরণampLe:

মৌলিক প্রমাণীকরণ অনুরোধ
প্রমাণীকরণের এই পদ্ধতিটি যত্ন সহকারে ব্যবহার করা উচিত কারণ এটি আদর্শ পদ্ধতির চেয়ে কম নিরাপদ।
অনুমোদন: মৌলিক [base64]
ExampLe:
অনুমোদন: মৌলিক YWRtaW46YWxnbwo=
মৌলিক প্রমাণীকরণ প্রাক্তনampLe:

কমান্ড
RESTful API কমান্ড
নীচে সমস্ত সমর্থিত API কমান্ডগুলির একটি তালিকা রয়েছে৷
দ্রষ্টব্য
একটি PUT অনুরোধ পরিবর্তন করে বা একটি স্থায়ী সংস্থান তৈরি করে যা একটি রিবুট থেকে বেঁচে থাকে, যখন একটি POST অনুরোধ শুধুমাত্র বর্তমান সেশনের জন্য ডিভাইসটিকে নিয়ন্ত্রণ করে।
| বর্ণনা | পদ্ধতি | ইউআরআই | পেলোড পরামিতি | প্রত্যাবর্তন Example | পণ্য | FW |
| একটি নির্দিষ্ট প্যারামিটারের মান পুনরুদ্ধার করুন। | পান | /api/settings/[key-name] Ex./api/settings/audio.page.vol | N/A | {“audio.page.vol”: “-18dB”} | সব | > 3.3 |
| ডেসিবেলে পরিমাপ করা পরিবেষ্টিত শব্দের মাত্রা ফেরত দিন। বেসিক সেটিংস -> বৈশিষ্ট্য ট্যাবে পরিবেষ্টিত নয়েজ ক্ষতিপূরণ সক্ষম করা আবশ্যক৷ | পান | /api/info/audio.noise.level | N/A | {“audio.noise.level”: 72} | স্পিকার ডিসপ্লে স্পিকার | > 3.3 |
| রিলে ইনপুট টার্মিনালের অবস্থা বের করুন। | পান | /api/info/input.relay.status | N/A |
{“input.relay.status”: “অলস”} বা {“input.relay.status”: “active”} |
রিলে ইনপুট সহ সমস্ত পণ্য, 8063 ছাড়া। নীচে দেখুন। | > 4.1 |
| ইনপুট 1 বা ইনপুট 2 টার্মিনালের অবস্থা বের করুন। | পান | /api/info/input.relay1.status বা /api/info/input.relay2.status | N/A | {“input.relay1.status”: “অলস”} বা {“input.relay1.status”: “active”} | 8063 | > 4.1 |
| টোনের তালিকা পুনরুদ্ধার করুন fileবর্তমানে ইনস্টল করা আছে। | পান | /api/info/tonelist |
N/A |
{"টোনেলিস্ট":["bell-na.wav","bell uk.wav","buzzer.wav",…]} | সব | > 5.0 |
| স্থিতি পৃষ্ঠায় প্রদর্শিত ডিভাইসের তথ্য পুনরুদ্ধার করুন। | পান | /api/info/status | N/A | স্ট্যাটাস ট্যাব থেকে তথ্যের সম্পূর্ণ তালিকা। | সব | > 5.4 |
| সম্পর্কে পৃষ্ঠায় প্রদর্শিত পণ্য তথ্য পুনরুদ্ধার করুন। | পান | /api/info/about | N/A | সম্পর্কে ট্যাবে উপস্থিত সমস্ত তথ্য। | সব | > 5.4 |
| পছন্দসই রঙ এবং প্যাটার্ন পরামিতি সহ স্ট্রোব সক্রিয় করুন। | পোস্ট | /api/controls/strobe/start | প্যাটার্ন: {0 - 15} color1: {নীল, লাল, অ্যাম্বার, সবুজ} color2: {নীল, লাল, অ্যাম্বার, সবুজ} ledlvl: {1 – 255} হোল্ডওভার: {সত্য, মিথ্যা} |
N/A | 8128(G2) 8138 8190S |
> 3.3 |
| স্ট্রোব বন্ধ করুন। | পোস্ট | /api/controls/strobe/stop | N/A | N/A | 8128(G2) 8138 8190S |
> 3.3 |
| একবার একটি টোন বাজান বা এটি লুপ করুন। | পোস্ট | /api/controls/tone/start | পথ: {টোন} অর্থাৎ। chime.wav লুপ: {সত্য, মিথ্যা} বা {0, 1} যেমন {“পথ”:”chime.wav”, “লুপ”:সত্য} |
N/A | স্পিকার 8301 8373 8028(G2) 8201 8039 |
> 3.3 |
| স্বর থামাও। | পোস্ট | /api/নিয়ন্ত্রণ/টোন/স্টপ | N/A | N/A | স্পিকার 8301 8373 8028(G2) 8201 8039 |
> 3.3 |
| একটি প্রাক-রেকর্ড করা বার্তা সহ একটি ফোন এক্সটেনশনে কল করুন। | পোস্ট | /api/controls/call/start | {"এক্সটেনশন":"2099", "টোন":"gong.wav", "interval":"0″, "maxdur":"10″} |
N/A | স্পিকার 8301 8410 8420 |
> 3.3 |
| কল শেষ করুন। | পোস্ট | /api/controls/call/stop | N/A | N/A | স্পিকার 8301 8410 8420 |
> 3.3 |
| একটি একমুখী পৃষ্ঠা কল শুরু করুন। ডিভাইস টার্গেট এক্সটেনশন থেকে অডিও স্ট্রিম গ্রহণ করবে। | পোস্ট | /api/নিয়ন্ত্রণ/কল/পৃষ্ঠা | {"এক্সটেনশন":" ”} | N/A | স্পিকার 8410 8420 |
> 5.3.4 |
| টার্গেট এন্ডপয়েন্ট রিবুট করুন। | পোস্ট | /api/নিয়ন্ত্রণ/রিবুট | N/A | N/A | সব | > 3.3 |
| দরজা খুলে দাও। "স্থানীয়" স্থানীয় রিলে নিয়ন্ত্রণ করে "netdc1" দূরবর্তী নেটওয়ার্ক দরজা কন্ট্রোলার নিয়ন্ত্রণ করে (8063) | পোস্ট | /api/controls/door/unlock | doorid: {স্থানীয়, netdc1} * ঐচ্ছিক |
N/A | 8039 8028(G2) 8201 8063 |
> 3.3 |
| দরজা বন্ধ কর. | পোস্ট | /api/নিয়ন্ত্রণ/দরজা/লক | doorid: {স্থানীয়, netdc1} * ঐচ্ছিক |
N/A | 8039 8028(G2) 8201 8063 |
> 3.3 |
| 24v aux আউট রিলে সক্ষম করুন। | পোস্ট | api/controls/24v/enable | N/A | N/A | 8063 | > 5.0 |
| 24v aux আউট রিলে নিষ্ক্রিয় করুন। | পোস্ট | api/controls/24v/disable | N/A | N/A | 8063 | > 5.0 |
| আউটপুট রিলে সক্রিয় করুন. | পোস্ট | /api/controls/relay/enable | N/A | N/A | 8063 | > 5.0 |
| আউটপুট রিলে নিষ্ক্রিয় করুন। | পোস্ট | /api/controls/relay/disable | N/A | N/A | 8063 | > 5.0 |
| সর্বশেষ ফার্মওয়্যার সংস্করণের জন্য Algo এর ফার্মওয়্যার সার্ভার পরীক্ষা করুন। | পোস্ট | /api/controls/upgrade/check | N/A | {"সংস্করণ": "আপডেট করা"} বা {"সংস্করণ": " ”} |
সব | > 4.1 |
| সর্বশেষ ফার্মওয়্যার সংস্করণের জন্য Algo এর ফার্মওয়্যার সার্ভার পরীক্ষা করুন এবং সেই সংস্করণে আপগ্রেড করুন৷ | পোস্ট | /api/controls/upgrade/start | N/A | {"স্থিতি": "আপডেট করা"} বা {"স্থিতি": "আপগ্রেডিং ", "url”: url>} বা {"স্থিতি": " ”} |
সব | > 4.1 |
| পর্দায় একটি ছবি বা প্যাটার্ন প্রদর্শন করুন। | পোস্ট | /api/controls/screen/start | দেখুন নীচে | N/A | 8410 8420 |
> 5.3.4 |
| স্ক্রীন প্যাটার্ন বন্ধ করুন এবং ডিফল্ট স্ক্রিনে ফিরে যান। | পোস্ট | /api/controls/screen/stop | N/A | N/A | 8410 8420 |
> 5.3.4 |
| প্রধান অ্যাপ্লিকেশন পুনরায় আরম্ভ করুন. | পোস্ট | /api/controls/reload | N/A | N/A | সব | > 5.3.4 |
| একটি সরাসরি অডিও স্ট্রিম শুনতে শুরু করুন. যে পোর্ট নম্বরে স্ট্রীম পাঠানো হচ্ছে সেটি কনফিগার করুন। | পোস্ট | /api/controls/rx/start | {"বন্দর": } | N/A | সব | > 5.3.4 |
| সরাসরি অডিও স্ট্রিম শোনা বন্ধ করুন। | পোস্ট | /api/controls/rx/stop | N/A | N/A | সব | > 5.3.4 |
| মাল্টিকাস্ট মোড সেট করুন। | PUT | /api/state/mcast/update/ | {"মোড":"প্রেরক", "ঠিকানা": , "বন্দর": , “টাইপ”:”rtp”} বা {“মোড”:”প্রেরক”, “ঠিকানা”: , "বন্দর": , "টাইপ":"পলি", "গ্রুপ":1} **দ্রষ্টব্য**: যদি এই কমান্ডের আগে কন্ট্রোল/টোন/স্টার্ট ব্যবহার করা হয়, তাহলে টোনটি বর্তমান সেটিংস ব্যবহার করে বাজবে web UI 'তে। |
N/A | 8301 | > 5.0 |
| JSON পেলোড থেকে একটি নির্দিষ্ট প্যারামিটারে একটি মান সন্নিবেশ করান। | PUT | /api/সেটিংস | প্যারামিটার: {মান} যেমন {“audio.page.vol”: “-3dB”} |
N/A | 8180(G2) 8186 8190 8190S 8301 8373 |
> 3.3 |
সাধারণ কন্ট্রোল ইন্টারফেস (SCI) কমান্ড
সমস্ত SCI কমান্ড হল GET অনুরোধ এবং প্রমাণীকরণের জন্য সাধারণ প্যারামিটার "usi" এবং "admin" আছে।
ExampLe:
http পান:// /sci/controls/door/unlock?usr=admin&pwd=algo&doorid=local
| বর্ণনা | ইউআরআই | অতিরিক্ত পেলোড পরামিতি | পণ্য | FW |
| দরজা খুলে দাও। "স্থানীয়" স্থানীয় রিলে নিয়ন্ত্রণ করে "netdc1" দূরবর্তী নেটওয়ার্ক দরজা কন্ট্রোলার নিয়ন্ত্রণ করে (8063) |
/sci/controls/do বা/আনলক | doorid: {স্থানীয়, netdc1} * ঐচ্ছিক |
8039 8028(G2) 8201 8063 |
> 3.3 |
| দরজা বন্ধ কর. | /sci/controls/do or/lock | doorid: {স্থানীয়, netdc1} * ঐচ্ছিক |
8039 8028(G2) 8201 8063 |
> 3.3 |
| একবার একটি টোন বাজান বা এটি লুপ করুন। | /sci/controls/to ne/start | পথ: {টোন} অর্থাৎ। chime.wav লুপ: {সত্য, মিথ্যা} বা {0, 1} |
সব | > 3.3 |
| স্বর থামাও। | /sci/controls/to ne/stop | N/A | সব | > 3.3 |
| পছন্দসই রঙ এবং প্যাটার্ন পরামিতি সহ স্ট্রোব সক্রিয় করুন। | /sci/controls/strobe/start | প্যাটার্ন: {0 – 15} রঙ1: {নীল, লাল, অ্যাম্বার, সবুজ} রঙ2: {নীল, লাল, অ্যাম্বার, সবুজ} ledlvl: {1 – 255} হোল্ডওভার: {সত্য, মিথ্যা} |
8128(G2) 8138 8190S |
> 3.3 |
| স্ট্রোব বন্ধ করুন। | /sci/controls/strobe/stop | N/A | 8128(G2) 8138 8190S |
> 3.3 |
দলিল/সম্পদ
![]() |
ALGO RESTful API [পিডিএফ] ব্যবহারকারীর নির্দেশিকা AL061-GU-GF000API-001-R0, AL061-GU-CP00TEAM-001-R0, RESTful API, RESTful, API |
![]() |
ALGO RESTful API [পিডিএফ] ব্যবহারকারীর নির্দেশিকা AL061-GU-CP000API-230717, RESTful API, RESTful, API |


