ဆော့ဝဲလ်၏ HALO Smart Sensor API အခြေခံဆော့ဖ်ဝဲ
ရှေ့သို့
ဤစာတမ်းသည် BASIC API သို့မဟုတ် Application Programming Interface ဟု စုပေါင်းလူသိများသော Halo Smart Sensor ၏ အဆောက်အဦအုပ်စုကို ဖော်ပြသည်။ ဤဆွေးနွေးမှုသည် ပြင်ပအဖွဲ့အစည်း (IPVideo မဟုတ်သော) ဆော့ဖ်ဝဲလ်အစိတ်အပိုင်းများ သို့မဟုတ် စနစ်များနှင့် တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော HALO စမတ်အာရုံခံကိရိယာများ (HALO) ကို ပေါင်းစည်းရန် စိတ်ပါဝင်စားသော ပရိုဂရမ်မာများ သို့မဟုတ် ပေါင်းစည်းသူများ အသုံးပြုရန်အတွက် ရည်ရွယ်ပါသည်။ ယေဘုယျအားဖြင့်၊ HALO API သည် သမားရိုးကျ Ethernet ကွန်ရက်တစ်ခုမှ HALO မှ အချက်အလက်များကို ပြင်ပပရိုဂရမ်သို့ ထိရောက်စွာ လွှဲပြောင်းပေးရန် ရည်ရွယ်ပါသည်။ ဤပန်းတိုင်ကို အကောင်အထည်ဖော်ရန်အတွက် API ကို အပိုင်းသုံးပိုင်းခွဲထားသည်- Event Driven Socket ချိတ်ဆက်မှု၊ Heartbeat Socket ချိတ်ဆက်မှုနှင့် ဖြစ်ရပ်ဒေတာ URL. BACnet အင်တာဖေ့စ်ကိုလည်း သီးခြားစာရွက်စာတမ်းတစ်ခု၌ ထည့်သွင်းထားသည်။
API ဒီဇိုင်း
API ကို TCP/IP ကဲ့သို့သော စက်မှုလုပ်ငန်းစံဖော်မတ်များကို အသုံးပြု၍ ဒီဇိုင်းထုတ်ထားသည်။ HTTP၊ HTTPS နှင့် JSON။ ဒီဇိုင်းသည် ပြင်ပပရိုဂရမ် သို့မဟုတ် အက်ပ်လီကေးရှင်း၏ ဖွံ့ဖြိုးတိုးတက်မှုအတွက် အသုံးပြုရန် အထူး သို့မဟုတ် သီးသန့်နည်းပညာများ သို့မဟုတ် စာကြည့်တိုက်များ မလိုအပ်ပါ။ API သည် လိုက်လျောညီထွေရှိပြီး လိုအပ်သည့် ဒေတာကို အတိအကျနှင့် အထိရောက်ဆုံး ပေးပို့နိုင်ရန် စီစဉ်သတ်မှတ်နိုင်သည် ။ အထက်ဖော်ပြပါ ကဏ္ဍတစ်ခုစီ၏ လုပ်ဆောင်ချက်အသေးစိတ်ကို ဤလမ်းညွှန်၏ အောက်ပါကဏ္ဍများတွင် ဖော်ပြထားသည်။
ပြင်ပစာတိုပေးပို့ခြင်း။
ပြင်ပပရိုဂရမ်တစ်ခု၊ VMS စနစ်၊ ဆာဗာ စသည်တို့သို့ သတိပေးချက်များ သို့မဟုတ် အချက်ပြမှုများနှင့် ဖြစ်ရပ်ဒေတာများ ပေးပို့ရန် ဤစက်ရုံကို အသုံးပြုပါသည်။ ဖြစ်ရပ်တစ်ခု ရှင်းသွားသောအခါ (ပြန်လည်သတ်မှတ်သည်) ကို အချက်ပြရန် ရွေးချယ်နိုင်သော မက်ဆေ့ချ်များကို ဖွင့်နိုင်သည်။ ဤပေးပို့မှုသည် TCP/IP socket သို့မဟုတ် HTTP/S ဆာဗာသို့ အချိန်နှင့်တပြေးညီ ပြုလုပ်နိုင်သည်။ စိတ်ကြိုက်ပြင်ဆင်နိုင်သော အကြောင်းအရာများပါရှိသော ပြင်ဆင်သတ်မှတ်နိုင်သော ပရိုတိုကောအကွာအဝေးရှိသည်။ စစ်မှန်ကြောင်းအထောက်အထားပြခြင်းနှင့် ကုဒ်ဝှက်ခြင်းတို့ကို ရရှိနိုင်ပါသည်။
နှလုံးခုန်သံ
တိုက်ရိုက်/ရရှိနိုင်မှု အထောက်အထားကို ပံ့ပိုးရန် နှလုံးခုန်သံ မက်ဆေ့ချ်များကို သတ်မှတ်ချိန်အတွင်း (ဖြစ်ရပ်များ အစပျိုးသည့်အခါ အစား) ပေးပို့သည်။ ၎င်းတို့တွင် ပြင်ပစာတိုပေးပို့ခြင်းကဲ့သို့ အလားတူလုပ်ဆောင်နိုင်မှုအကွာအဝေးရှိသော်လည်း ယေဘုယျအားဖြင့် ဖြစ်ရပ်တစ်ခုအကြောင်းအသေးစိတ်ထက် ယေဘူယျအခြေအနေအချက်အလက်များပါရှိစေရန် စီစဉ်သတ်မှတ်ပေးမည်ဖြစ်သည်။
ဖြစ်ရပ်ဒေတာ URL
ဤစက်ရုံကို NDA အောက်တွင်သာ ရရှိနိုင်ပြီး ပြင်ပပရိုဂရမ်သည် ဖြစ်ရပ်တန်ဖိုးများ၊ သတ်မှတ်ချက်များနှင့် ပြည်နယ်အလံများအားလုံးကို အသုံးပြုခွင့်လိုအပ်သည့်အခါမှသာ အသုံးပြုသင့်ပါသည်။ ဤဒေတာကို ယေဘုယျအားဖြင့် ပြင်ပပရိုဂရမ်က တောင်းဆိုသော်လည်း အလွန်မြင့်မားသော ကြိမ်နှုန်းဖြင့် မရယူပါ။ အနည်းငယ်မျှသောမဲရုံနှုန်းကိုအသုံးပြုသောအခါ ဤနည်းလမ်းကို ယေဘုယျအားဖြင့် latency ပေးပါသည်။ ပုံမှန်မဲရုံနှုန်းသည် တစ်မိနစ်လျှင် တစ်ကြိမ်မှ 5 စက္ကန့်လျှင် တစ်ကြိမ်အထိ ရှိပြီး တစ်စက္ကန့်လျှင် တစ်ကြိမ် အများဆုံးနှုန်းဖြစ်သည်။ Event (သတိပေးချက်) ကို လက်ခံရရှိသောအခါတွင် ထပ်လောင်းပံ့ပိုးပေးသည့် ဒေတာကို ရယူရန်လည်း ဤနည်းလမ်းကို အသုံးပြုနိုင်သည်။
ပြင်ပစာတိုပေးပို့မှုအသေးစိတ်
HALO ၏ ကဏ္ဍတစ်ခု web အင်တာဖေ့စ်ပေါင်းစည်းခြင်း ပေါ့ပ်အပ်သည် အမျိုးမျိုးသောတန်ဖိုးများကို အဝေးမှ TCP ပေါက်ပေါက် သို့မဟုတ် HTTP/HTTPS ဆာဗာသို့ ပေးပို့နိုင်သည့် တစ်ခုတည်းသော ပြင်ပအဖွဲ့အစည်းချိတ်ဆက်မှုတစ်ခုအတွက် ဖွဲ့စည်းမှုတစ်ခုအတွက် ပံ့ပိုးပေးသည်။ ထုတ်လွှင့်သော စာသားထဲသို့ တိုက်ရိုက်တန်ဖိုးများကို ထည့်သွင်းရန် နေရာကိုင်ဆောင်သူများ (တိုကင်များ) ကို အသုံးပြုသည်။ “ပြင်ပစာတိုပေးပို့ခြင်း” ဟုတံဆိပ်တပ်ထားသော်လည်း၊ ဤချန်နယ်ကို HALO မှတက်ကြွစွာပေးပို့သည့်အချိန်နှင့်တပြေးညီဖြစ်ရပ်အစပျိုးမှုများလိုအပ်သည့် မည်သည့်ရည်ရွယ်ချက်အတွက်မဆိုအသုံးပြုနိုင်ပါသည်။ "Actions" တွင် ရွေးချယ်မှုများသည် ဤချန်နယ်မှတဆင့် မည်သည့် HALO Events ထုတ်လွှင့်သည်ကို ဆုံးဖြတ်သောကြောင့် ဤအစီအစဉ်သည် အတော်လေး လိုက်လျောညီထွေရှိပါသည်။
HTTP မုဒ်တွင်၊ Set နှင့် Reset Strings များဖြစ်သည်။ URLs ကို လိုချင်သော destination server မှ လိုအပ်သလို ထည့်သွင်းပြီး ဖော်မတ်လုပ်ရပါမည်။ အထောက်အထားစိစစ်ခြင်းအတွက် အသုံးပြုသူနှင့် စကားဝှက်အကွက်ကို အသုံးပြုနိုင်သည်။ အောက်ပါ HTTP mode ကိုကြည့်ပါ။
TCP မုဒ်တွင်၊ Set and Reset Strings များသည် လက်ခံ TCP socket သို့ ပေးပို့သည့် မက်ဆေ့ချ်တစ်ခု၏ ဒေတာများသာဖြစ်သည်။ ၎င်းတို့ကို ဦးတည်ရာက လိုအပ်သလို ဖော်မတ်လုပ်နိုင်ပါသည်။ ဦးတည်ရာကို လိပ်စာနှင့် ပို့တ်အကွက်များတွင် သတ်မှတ်ထားသည်။ အောက်တွင် TCP Mode ကိုကြည့်ပါ။
မုဒ်နှစ်ခုစလုံးအတွက်၊ ချိတ်ဆက်မှု သို့မဟုတ် အခြားပြဿနာများကို ပြုပြင်ပေးနိုင်သည့် မကြာသေးမီက မက်ဆေ့ချ်မှ အခြေအနေကို ပြသထားသည်။ မက်ဆေ့ချ်ကို အတင်းအကြပ်လုပ်ရန် လုပ်ဆောင်ချက်များ ပေါ့ပ်အပ်ရှိ Event TEST ခလုတ်များကို သင်အသုံးပြုနိုင်သည်-
သတ်မှတ်ခြင်း သို့မဟုတ် ပြန်လည်သတ်မှတ်ခြင်းအတွက် Global On/Off သည် အဆိုပါ မက်ဆေ့ချ်အမျိုးအစားများကို ဖွင့်ထားရပါမည်။ ဖြစ်ရပ်တစ်ခု၏အစတွင်သာ စိတ်ဝင်စားဖွယ်ဖြစ်သော်လည်း ကွဲပြားနိုင်သောကြောင့် ပြန်လည်သတ်မှတ်ခြင်းကို မကြာခဏအသုံးမပြုပါ။ Event တစ်ခုစီသည် Actions ပေါ့ပ်အပ်တွင် Set သို့မဟုတ် Reset မက်ဆေ့ဂျ်ကို အသုံးပြုမည်ဆိုပါက သီးခြားသတ်မှတ်နိုင်ပါသည်။ သော့ချက်စာလုံးအစားထိုးခြင်းနှင့် ဖော်မတ်ချခြင်းပြီးနောက် ပေးပို့သည့်အရာ၏ အကြမ်းဖျဉ်းဖော်ပြချက်အား မျက်လုံးဘောလုံးခလုတ်များက ပြသမည်ဖြစ်သည်။ နောက်ထပ်တစ်ခုမပို့မီ နှောင့်နှေးခြင်းဖြင့် မကြာခဏ မက်ဆေ့ချ်များကို နှောင့်နှေးစေခြင်းဖြင့် အထပ်ထပ် Holdoff ကို သုံးနိုင်သည်။ ၎င်းသည် Event တစ်ခုအတွက် သီးခြားလုပ်ဆောင်သည်။ HALO တွင် အဖြစ်အပျက်များ လျင်မြန်စွာ ပြန်ပေါ်လာခြင်းမှ ကာကွယ်ရန် 15 စက္ကန့်ကြာ အဖြစ်အပျက်များ အတွက် ပါ၀င်သော ဖိထားချိန် ရှိသည်။ တစ်မိနစ်လျှင် အမျိုးအစားတစ်ခု၏ Event 1 ခုထက်မပိုကြောင်း သေချာစေရန်အတွက် Repeat Holdoff ကို (စက္ကန့် 60) ဟု သတ်မှတ်နိုင်သည်။
နှလုံးခုန်အသေးစိတ်
Actions စာမျက်နှာနှင့် အပြန်အလှန်တုံ့ပြန်မှု မရှိခြင်းမှလွဲ၍ Heartbeat transmissions သည် အထက်ပါနည်းအတိုင်း လုပ်ဆောင်ပါသည်။ ယင်းအစား၊ Heartbeat transmission သည် Interval field ဖြင့် configure လုပ်ထားသည့်အတိုင်း ပုံမှန်ဖြစ်ပေါ်နေသကဲ့သို့ HTTP mode တွင်၊ Set နှင့် Reset Strings များသည် URLs ကို လိုချင်သော destination server မှ လိုအပ်သလို ထည့်သွင်းပြီး ဖော်မတ်လုပ်ရပါမည်။ အထောက်အထားစိစစ်ခြင်းအတွက် အသုံးပြုသူနှင့် စကားဝှက်အကွက်ကို အသုံးပြုနိုင်သည်။ အောက်ပါ HTTP mode ကိုကြည့်ပါ။
Heartbeat ၏ အဓိကရည်ရွယ်ချက်မှာ အဝေးထိန်းအပလီကေးရှင်းသို့ HALO စမတ်အာရုံခံကိရိယာ၏ အသက်ကို သက်သေပြရန်ဖြစ်ပြီး၊ ဤမက်ဆေ့ချ်ကို ရွေးချယ်ထားသော အာရုံခံကိရိယာများ သို့မဟုတ် လက်ရှိဖြစ်ရပ်အခြေအနေ အချက်အလက်များကို ပို့လွှတ်ရန်အတွက်လည်း အသုံးပြုနိုင်သည်။ ရည်းစားဟောင်းampအပေါ်က le က ရှည်လျားတဲ့ ကြိုးတန်း parameter ကို ပို့ပါတယ်။ URL Halo အမည်၊ အာရုံခံတန်ဖိုးအများစုနှင့် နောက်ဆုံးတွင် Triggered=%ACTIVE% အပါအဝင် ဗလာဖြစ်နေနိုင်သည် သို့မဟုတ် လက်ရှိဖြစ်ပေါ်နေသော ဖြစ်ရပ်များစာရင်း။
HTTP (နှင့် HTTPS) မုဒ်
ပြင်ပစာတိုပေးပို့ခြင်းနှင့် နှလုံးခုန်သံကြိုးများသည် http: သို့မဟုတ် https: ဖြစ်နိုင်သည်။ URLလိုအပ်သလို ဦးတည်ရာဆာဗာမှ လိုအပ်သလို လမ်းကြောင်းနှင့် ဘောင်များကို ထည့်သွင်းနိုင်သည်။ %NAME% (HALO စက်အမည်) သို့မဟုတ် %EID% (ဖြစ်ရပ် id) ကဲ့သို့သော အဓိကစကားလုံးများကို လိုအပ်သလို ထည့်သွင်းနိုင်ပြီး မက်ဆေ့ဂျ်ပေးပို့သည့်အခါ သက်ဆိုင်ရာဒေတာများဖြင့် အစားထိုးမည်ဖြစ်သည်။ အမြန်ကိုးကားရန်အတွက် အသုံးများသောသော့ချက်စာလုံးများစာရင်းကို ပြထားသည်။
ဟိ URL လမ်းကြောင်းတွင် သော့ချက်စာလုံးများနှင့် ဘောင်များပါ၀င်နိုင်သည်။ URL. ကန့်သတ်ချက်များသည် NAME=VALUE အတွဲများ သို့မဟုတ် JSON အရာဝတ္ထုတစ်ခု သို့မဟုတ် ဦးတည်ရာဆာဗာပေါ်မူတည်၍ စိတ်ကြိုက်ဖော်မတ်တစ်ခု ဖြစ်နိုင်သည်။ ထွampပြင်ပစာတိုပေးပို့ခြင်းအတွက် les တွင် အစပျိုးခဲ့သော ဖြစ်ရပ်ကို ညွှန်ပြရန် %EID% ပါဝင်ပါမည်-
- https://server.com/event/%NAME%/%EID%
- https://server.com/event?location=%NAME%&event=%EID%
- https://server.com/event?{“location”:”:%NAME%”,”event”:”%EID%”}
ExampHeartbeat အတွက် les သည် %ACTIVE% (လက်ရှိဖြစ်ပေါ်နေသော အဖြစ်အပျက်များ) သို့မဟုတ် အာရုံခံတန်ဖိုးကို ပေါင်းထည့်နိုင်သည်-
- https://server.com/alive?location=%NAME%&Triggered=%ACTIVE%
- https://server.com/event?{“location”:”:%NAME%”,”NH3”:%SENSOR:NH3%}
%SENSOR-…% တန်ဖိုးများသည် evtYYYYMMDD.csv မှတ်တမ်းရှိ ညာဖက်အာရုံခံကော်လံခေါင်းစီးများတွင် တွေ့ရသော အမည်များကို အသုံးပြုသည် file၎။ ၎င်းတို့သည် ပုံမှန်အားဖြင့်-
အကယ်၍ ဦးတည်ရာဆာဗာသည် GET တောင်းဆိုမှုများအစား HTTP PUT သို့မဟုတ် POST ကို ပိုမိုနှစ်သက်ပါက၊ သင်သည် ၎င်းကို ရှေ့ဆက်နိုင်ပါသည်။ URL PUT: သို့မဟုတ် POST: ဖြင့်။ အမှီအခိုကင်းစွာဖြင့်၊ သင်သည် JSON ဖော်မတ်လုပ်ထားသော အရာဝတ္ထုတစ်ခု၏နောက်တွင် [JSONBODY] သော့ချက်စကားလုံးကို ထည့်ခြင်းဖြင့် ဆာဗာများစွာတွင် ရေပန်းစားသည့် JSON payload တစ်ခုကို ထည့်နိုင်သည်။ ထွample-
PUT-https://server.com/event[JSONBODY]{"location":"%NAME%","event":"%EID%"}
ဟိ URL ပုံမှန် IP လိပ်စာ (နှင့် IPv6) နှင့် ဆိပ်ကမ်းနှင့် အသုံးပြုသူ-စကားဝှက် ရွေးချယ်မှုများကို ပံ့ပိုးပေးသည်၊ သို့မဟုတ် လိုအပ်ပါက Basic သို့မဟုတ် Digest ကဲ့သို့သော စစ်မှန်ကြောင်းအထောက်အထားအတွက် ဦးတည်ဆာဗာအဖြစ် လိုအပ်ပါက အသုံးပြုသူနှင့် စကားဝှက်အကွက်များကို အသုံးပြုနိုင်ပါသည်။
https://username:password@123.321.123.321:9876/event…
TCP မုဒ်
လိပ်စာနှင့် ပို့တ်အကွက်များက ဦးတည်ရာကို သတ်မှတ်ပေးသောကြောင့် ပြင်ပစာတိုပေးပို့ခြင်းနှင့် နှလုံးခုန်သံကြိုးများသည် ဒေတာအတွက်သာဖြစ်သည်။ လိပ်စာသည် အမည်များ၊ IPv4 နှင့် IPv6 ကို ပံ့ပိုးပေးသည်။
အထက်တွင်ဖော်ပြထားသော HTTP မက်ဆေ့ချ်များ၏ ဒေတာအပိုင်းများကဲ့သို့ သို့မဟုတ် ဦးတည်ရာဆာဗာ၏ လိုအပ်ချက်အရ စာတန်းကို ဖော်မတ်လုပ်နိုင်ပါသည်။
Exampပြင်ပစာတိုပေးပို့ခြင်းအတွက် les တွင် အစပျိုးခဲ့သော ဖြစ်ရပ်ကို ညွှန်ပြရန် %EID% ပါဝင်ပါမည်-
တည်နေရာ=%NAME%, ပွဲ=%EID%
{“တည်နေရာ”:”:%NAME%”၊”ဖြစ်ရပ်”:”%EID%”}
ExampHeartbeat အတွက် les သည် %ACTIVE% (လက်ရှိဖြစ်ပေါ်နေသော အဖြစ်အပျက်များ) သို့မဟုတ် အာရုံခံတန်ဖိုးကို ပေါင်းထည့်နိုင်သည်-
တည်နေရာ=%NAME%&Triggered=%ACTIVE%
{"တည်နေရာ":":%NAME%","NH3":%SENSOR:NH3%}
"ပေါင်းစပ်သတ်မှတ်ခြင်း" နှင့် "ပေါင်းစည်းမှုပြန်လည်သတ်မှတ်ခြင်း" ကော်လံများရှိ အမှတ်ခြစ်ကွက်များသည် မည်သည့်ဖြစ်ရပ်များ ပေးပို့ခြင်းကို အစပျိုးသည်ဖြစ်စေ ဆုံးဖြတ်သည်။ ပွဲများနှင့် လုပ်ဆောင်ချက်များ တပ်ဆင်ခြင်းဆိုင်ရာ နောက်ထပ်အား HALO အုပ်ချုပ်ရေးမှူး၏ လမ်းညွှန်တွင် ရနိုင်ပါသည်။
JSON Event Messages ပေးပို့ခြင်း။
အချို့သော developer များသည် ယခင်သည် ပိုမိုယုံကြည်စိတ်ချရပြီး ပိုမိုလွယ်ကူစွာ ခွဲခြမ်းစိပ်ဖြာနိုင်သောကြောင့် အချို့သော developer များသည် လုပ်ငန်းစံအလိုက် ကိုယ်တိုင်တံဆိပ်တပ်ထားသော JSON အဖြစ် ဖော်မတ်လုပ်ထားသည့် Event data ကို လက်ခံရယူလိုပါသည်။ HALO ပေါ်မှာ web စာမျက်နှာ "စာတိုပေးပို့ခြင်း" တက်ဘ်၊ သင်သည် "ပြင်ပစာတိုပေးပို့ခြင်း" ဆက်တင်များတွင် "စာတိုပေးပို့ခြင်း" ဆက်တင်များတွင် "စာတိုပေးပို့ခြင်း" နှင့် "စာတန်းပြန်လည်သတ်မှတ်ခြင်း" နှင့် "နှလုံးခုန်သံ" "မက်ဆေ့ဂျ်" တွင် ပံ့ပိုးပေးနိုင်ပါသည်။
Examples-
“ပြင်ပစာတိုပေးပို့ခြင်း” ဆက်တင်များ ကြိုးတန်းသတ်မှတ်ခြင်း-
{ “device”:”%NAME%”, “event”:”%EID%”, “alarm”:”yes” }
၎င်းသည် ဖော်ရွေသော စက်အမည်၊ ဖြစ်ရပ်အမည်နှင့် ၎င်းကို စတင်လိုက်ပြီဖြစ်ကြောင်း ဖော်ပြသည့် သတ်မှတ်ထားသော ဆာဗာသို့ TCP သို့မဟုတ် UDP JSON မက်ဆေ့ဂျ်တစ်ခု ပေးပို့မည်ဖြစ်သည်။
“ပြင်ပစာတိုပေးပို့ခြင်း” ဆက်တင်များ ကြိုးကို ပြန်လည်သတ်မှတ်ပါ-
{ “device”:”%NAME%”, “event”:”%EID%”, “alarm”:”no” }
၎င်းသည် ဖော်ရွေသော စက်အမည်၊ ဖြစ်ရပ်အမည်နှင့် အခြေအနေသည် ယခုအခါ ရပ်သွားပြီဖြစ်ကြောင်း ဖော်ပြသည့် သတ်မှတ်ထားသော ဆာဗာသို့ TCP သို့မဟုတ် UDP JSON မက်ဆေ့ဂျ်တစ်ခု ပေးပို့မည်ဖြစ်သည်။
"နှလုံးခုန်သံ" မက်ဆေ့ချ်-
{ “device”:”%NAME%”, “alive”:”%DATE% %TIME%” }
၎င်းသည် သတ်မှတ်ထားသည့်အချိန်၌ HALO အသက်ရှင်နေကြောင်း သတ်မှတ်ထားသည့် ဆာဗာသို့ TCP သို့မဟုတ် UDP JSON မက်ဆေ့ဂျ်ကို အခါအားလျော်စွာ ပေးပို့ပါမည်။
စာရွက်စာတမ်းများ / အရင်းအမြစ်များ
![]() |
ဆော့ဝဲလ်၏ HALO Smart Sensor API အခြေခံဆော့ဖ်ဝဲ [pdf] အသုံးပြုသူလမ်းညွှန် HALO Smart Sensor API အခြေခံဆော့ဖ်ဝဲ |