NB-IoT. Non-IP Data Delivery alebo len NIDD. Testovanie s komerčnou službou MTS

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ť:

NB-IoT, úzkopásmový internet vecí. Všeobecné informácie, technologické vlastnosti
NB-IoT, úzkopásmový internet vecí. Režimy úspory energie a ovládacie príkazy

Teória NIDD od MTS

Dokumentácia k modulu NB-IoT, ktorý bol použitý v procese testovania:
Neoway N21.

Služba MTS na správu zariadení M2M.

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:

NB-IoT. Non-IP Data Delivery alebo len NIDD. Testovanie s komerčnou službou MTS

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í.

  1. NIDDAPN: vymyslíme a vyplníme názov nášho APN a „ID aplikácie“.
  2. 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).
  3. Úč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:

NB-IoT. Non-IP Data Delivery alebo len NIDD. Testovanie s komerčnou službou MTS

Manuál má popis jednotlivých parametrov dotazu, uvediem len pár drobných komentárov:

  1. 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“;
  2. 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“;
  3. 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:

NB-IoT. Non-IP Data Delivery alebo len NIDD. Testovanie s komerčnou službou MTS

{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 NB-IoT-modul N21 postupnosť akcií pre odosielanie non-ip správ je popísaná nižšie.

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 poštár. Na prijímanie správ môžete použiť ľubovoľný skript, ktorý napodobňuje HTTP server.

Dúfam, že to bude pre niekoho užitočné.
Ďakujem.

Zdroj: hab.com

Pridať komentár