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:
Dokumentace pro modul NB-IoT, který byl použit v procesu testování:
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:
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í.
- NIDDAPN: vymyslíme a vyplníme název našeho APN a „ID aplikace“.
- 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.
- Úč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:
Manuál má popis jednotlivých parametrů dotazu, uvedu jen pár drobných připomínek:
- 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“;
- 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";
- 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:
{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
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
Doufám, že to bude pro někoho užitečné.
Děkuju.
Zdroj: www.habr.com