Dobré popoludnie a dobrú náladu!
Toto je malý návod na nastavenie NIDD (Non-IP Data Delivery) v cloudovej službe MTS so samovysvetľujúcim názvom „M2M Manager“. Podstatou NIDD je energeticky efektívna výmena malých dátových paketov cez sieť NB-IoT medzi zariadeniami a serverom. Ak staršie zariadenia GSM komunikovali so serverom výmenou paketov TCP / UDP, potom bola pre zariadenia NB-IoT k dispozícii ďalšia metóda komunikácie - NIDD. V tomto prípade server komunikuje so sieťou operátora pomocou jednotných požiadaviek POST/GET. Píšem pre seba (aby som nezabudol) a pre každého, komu to príde užitočné.
O NB-IoT si môžete prečítať:
Dokumentácia k modulu NB-IoT, ktorý bol použitý v procese testovania:
Aby sme cítili NIDD, potrebujeme:
- SIM karta NB-IoT MTS
- Zariadenie NB-IoT s podporou NIDD
- heslo a prihlasovacie meno z M2M-manager MTS
Ako zariadenie som použil dosku N21 DEMO, a heslo a prihlasovacie meno na prístup k správcovi M2M mi láskavo poskytli zamestnanci MTS. Za to, ako aj za rôznu pomoc a početné konzultácie im patrí veľká vďaka.
Prejdite teda do správcu M2M a skontrolujte, či:
- v položke ponuky "SIM Manager" je "NB-IoT Control Center";
- naša NB-IoT karta sa objavila v NB-IoT Control Center, ako aj sekcie:
NIDDAPN
Účty NIDD
Bezpečnosť NIDD - úplne dole je položka ponuky "API M2M" s "NIDD Developer's Guide"
Celá ekonomika by mala vyzerať asi takto:
Ak v správcovi M2M niečo chýba, pošlite žiadosť svojmu manažérovi v MTS s podrobným popisom vašich želaní.
Ak sú potrebné položky NB-IoT Control Center na mieste, môžete ich začať vypĺňať. Navyše, položka „NIDD Accounts“ je posledná vec: bude potrebovať údaje zo susedných sekcií.
- NIDDAPN: vymyslíme a vyplníme názov nášho APN a „ID aplikácie“.
- Bezpečnosť NIDD: tu uvádzame IP adresu nášho aplikačného servera, ktorý bude komunikovať so zariadeniami NB-IoT prostredníctvom služby MTS (server).
- Účty NIDD: Stačí vyplniť všetky polia a kliknúť na „Uložiť“.
Po vyplnení všetkých bodov sa môžete začať zaoberať požiadavkami, ktoré by mal náš server vytvoriť. Prejdeme na "API M2M" a prečítame si "NIDD Developer's Guide". Aby sa zariadenie mohlo zaregistrovať v sieti NB-IoT, musíte vytvoriť konfiguráciu SCS AS:
Manuál má popis jednotlivých parametrov dotazu, uvediem len pár drobných komentárov:
- odkaz na odosielanie požiadaviek: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configurations, kde scsAsId je „ID aplikácie“ z položky ponuky „NIDD APN“;
- základný spôsob autorizácie s prihlasovacím menom a heslom - použite prihlasovacie meno a heslo, ktoré ste si vytvorili pri vypĺňaní položky menu „NIDD Accounts“;
- notificationDestination je adresa vášho servera. Z neho budete posielať non-ip správy na zariadenia a MTS server mu bude posielať upozornenia o odosielaní a prijímaní non-ip správ.
Keď sa vytvorí konfigurácia SCS AS a zariadenie sa úspešne zaregistruje v režime NIDD v sieti operátora NB-IoT, môžete sa pokúsiť o výmenu prvých správ bez adresy IP medzi serverom a zariadením.
Ak chcete odoslať správu zo servera do zariadenia, prečítajte si časť „2.2 Odoslanie správy“ v príručke:
{configurationId} v odkaze požiadavky hodnota typu "hex-gibberish" získaná vo fáze vytvárania konfigurácie. Vyzerá takto: b00e2485ed27c0011f0a0200.
data — obsah správy v kódovaní Base64.
Konfigurácia zariadenia NB-IoT na prácu v NIDD
Samozrejme, aby sme si mohli vymieňať dáta so serverom, naše zariadenie musí byť schopné nielen pracovať v sieti NB-IoT, ale musí podporovať aj režim NIDD (non-ip). V prípade vývojovej dosky N21 DEMO alebo iného zariadenia založeného na
Aktivujeme konfiguráciu s APN, na ktorú sme prišli pri vypĺňaní položky "NIDD APN" správcu M2M (tu - EFOnidd):
AT+CFGDFTPDN=5 "EFOnidd"
a požiadajte zariadenie o opätovnú registráciu v sieti:
AT+CFUN=0
AT+CFUN=1
potom vydajte príkaz
AT+CGACT=1,1
a pošlite správu "test":
AT+NIPDATA=1, "test"
Po prijatí non-ip správy na UART modulu N21 sa vydá nevyžiadaná správa vo formulári:
+NIPDATA:1,10,3132333435 // prijatá správa bez adresy IP '12345'
kde
1 - CID, kontext pdp
10 - počet dátových bajtov za desatinnou čiarkou
Správa prichádza na server v kódovaní Base64 (v požiadavke POST).
PS Na simuláciu prenosu dát zo servera je vhodné použiť program
Dúfam, že to bude pre niekoho užitočné.
Ďakujem.
Zdroj: hab.com