NB-IoT. Non-IP Data Delivery nebo jen NIDD. Testování s komerční službou MTS

Dobré odpoledne a dobrou náladu!

Toto je malý návod na nastavení NIDD (Non-IP Data Delivery) v cloudové službě MTS se samovysvětlujícím názvem „M2M Manager“. Podstatou NIDD je energeticky efektivní výměna malých datových paketů přes síť NB-IoT mezi zařízeními a serverem. Pokud dřívější zařízení GSM komunikovala se serverem výměnou paketů TCP / UDP, pak se pro zařízení NB-IoT stala dostupná další metoda komunikace - NIDD. V tomto případě server komunikuje se sítí operátora pomocí unifikovaných požadavků POST/GET. Píšu pro sebe (abych nezapomněl) a pro všechny, kterým to přijde užitečné.

O NB-IoT si můžete přečíst:

NB-IoT, úzkopásmový internet věcí. Obecné informace, vlastnosti technologie
NB-IoT, úzkopásmový internet věcí. Úsporné režimy a ovládací příkazy

Teorie NIDD od MTS

Dokumentace pro modul NB-IoT, který byl použit v procesu testování:
Neoway N21.

Služba MTS pro správu zařízení M2M.

Abychom cítili NIDD, potřebujeme:

  • SIM karta NB-IoT MTS
  • Zařízení NB-IoT s podporou NIDD
  • heslo a přihlášení z M2M-manager MTS

Jako zařízení jsem použil desku N21 DEMOa heslo a přihlašovací jméno pro přístup ke správci M2M mi laskavě poskytli zaměstnanci MTS. Za to, stejně jako za různou pomoc a četné konzultace jim patří velký dík.

Přejděte tedy do správce M2M a zkontrolujte, zda:

  • v položce nabídky "SIM Manager" je "NB-IoT Control Center";
  • naše NB-IoT karta se objevila v NB-IoT Control Center a také sekce:
    NIDDAPN
    Účty NIDD
    Bezpečnost NIDD
  • úplně dole je položka nabídky "API M2M" s "NIDD Developer's Guide"

Celá ekonomika by měla vypadat nějak takto:

NB-IoT. Non-IP Data Delivery nebo jen NIDD. Testování s komerční službou MTS

Pokud ve správci M2M něco chybí, pošlete žádost svému manažerovi v MTS s podrobným popisem vašich přání.

Pokud jsou potřebné položky NB-IoT Control Center na místě, můžete je začít vyplňovat. Navíc položka „NIDD Accounts“ je poslední věcí: bude potřebovat data ze sousedních sekcí.

  1. NIDDAPN: vymyslíme a vyplníme název našeho APN a „ID aplikace“.
  2. Bezpečnost NIDD: zde uvedeme IP adresu našeho aplikačního serveru, který bude komunikovat se zařízeními NB-IoT prostřednictvím služby (serveru) MTS.
  3. Účty NIDD: Stačí vyplnit všechna pole a kliknout na „Uložit“.

Jakmile jsou všechny body vyplněny, můžete začít řešit požadavky, které by měl náš server formulovat. Jdeme na "API M2M" a čteme "NIDD Developer's Guide". Aby se zařízení mohlo zaregistrovat v síti NB-IoT, musíte vytvořit konfiguraci SCS AS:

NB-IoT. Non-IP Data Delivery nebo jen NIDD. Testování s komerční službou MTS

Manuál má popis jednotlivých parametrů dotazu, uvedu jen pár drobných připomínek:

  1. odkaz pro zasílání požadavků: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configurations, kde scsAsId je „ID aplikace“ z položky nabídky „NIDD APN“;
  2. základní způsob autorizace přihlašovacím jménem a heslem - použijte přihlašovací jméno a heslo, které jste si vytvořili při vyplňování položky menu "NIDD Accounts";
  3. notificationDestination je adresa vašeho serveru. Z něj budete posílat non-ip zprávy do zařízení a MTS server na něj bude posílat upozornění o odesílání a přijímání non-ip zpráv.

Když je vytvořena konfigurace SCS AS a zařízení se úspěšně zaregistrovalo v režimu NIDD v síti NB-IoT operátora, můžete se pokusit o výměnu prvních non-ip zpráv mezi serverem a zařízením.

Chcete-li odeslat zprávu ze serveru do zařízení, prostudujte si část „2.2 Odeslání zprávy“ v příručce:

NB-IoT. Non-IP Data Delivery nebo jen NIDD. Testování s komerční službou MTS

{configurationId} v odkazu požadavku hodnota typu "hex-gibberish" získaná ve fázi vytváření konfigurace. Vypadá takto: b00e2485ed27c0011f0a0200.

datum — obsah zprávy v kódování Base64.

Konfigurace zařízení NB-IoT pro práci v NIDD

Abychom si mohli vyměňovat data se serverem, naše zařízení samozřejmě musí nejen umět pracovat v síti NB-IoT, ale také podporovat režim NIDD (non-ip). V případě vývojové desky N21 DEMO nebo jiného zařízení založeného na NB-IoT-modul N21 sekvence akcí pro odesílání non-ip zpráv je popsána níže.

Aktivujeme konfiguraci pomocí APN, na kterou jsme přišli při vyplňování položky "NIDD APN" správce M2M (zde - EFOnidd):

AT+CFGDFTPDN=5 "EFOnidd"

a požádejte zařízení, aby se znovu zaregistrovalo v síti:

AT+CFUN=0

AT+CFUN=1

pak vydejte příkaz

AT+CGACT=1,1

a odešlete zprávu "test":

AT+NIPDATA=1, "test"

Po přijetí non-ip zprávy na UART modulu N21 je vydána nevyžádaná zpráva formuláře:

+NIPDATA:1,10,3132333435 // přijatá zpráva bez adresy IP '12345'
kde
1 - CID, kontext pdp
10 - počet datových bytů za desetinnou čárkou

Zpráva dorazí na server v kódování Base64 (v požadavku POST).

PS Pro simulaci přenosu dat ze serveru je vhodné použít program Listonoš. Pro příjem zpráv můžete použít libovolný skript, který napodobuje HTTP server.

Doufám, že to bude pro někoho užitečné.
Děkuju.

Zdroj: www.habr.com

Přidat komentář