NB-IoT. Non-IP Data Delivery ili samo NIDD. Testiranje s MTS komercijalnom uslugom

Dobar dan i dobro raspoloženje!

Ovo je mali tutorial o postavljanju NIDD (Non-IP Data Delivery) u MTS cloud servisu samorazumljivog naziva "M2M Manager". Bit NIDD-a je energetski učinkovita razmjena malih paketa podataka preko NB-IoT mreže između uređaja i poslužitelja. Ako su raniji GSM uređaji komunicirali s poslužiteljem razmjenom TCP / UDP paketa, tada je za NB-IoT uređaje postala dostupna dodatna komunikacijska metoda - NIDD. U ovom slučaju poslužitelj komunicira s mrežom operatera koristeći objedinjene POST/GET zahtjeve. Pišem za sebe (da ne zaboravim) i za sve kojima je korisno.

O NB-IoT možete pročitati:

NB-IoT, uskopojasni internet stvari. Opće informacije, značajke tehnologije
NB-IoT, uskopojasni internet stvari. Načini uštede energije i upravljačke naredbe

NIDD teorija iz MTS-a

Dokumentacija za NB-IoT modul koji je korišten u procesu testiranja:
Neoway N21.

MTS usluga za upravljanje M2M uređajima.

Da bismo osjetili NIDD, potrebno nam je:

  • SIM kartica NB-IoT MTS
  • NB-IoT uređaj s omogućenim NIDD-om
  • lozinka i prijava iz M2M-managera MTS

Kao uređaj koristio sam ploču N21 DEMO, a lozinku i prijavu za pristup M2M upravitelju ljubazno su mi dostavili zaposlenici MTS-a. Na tome, kao i na raznovrsnoj pomoći i brojnim konzultacijama, veliko im hvala.

Dakle, idite do M2M upravitelja i provjerite sljedeće:

  • u stavci izbornika "SIM Manager" nalazi se "NB-IoT Control Center";
  • naša NB-IoT kartica pojavila se u NB-IoT Control Centeru, kao i odjeljci:
    NIDDAPN
    NIDD računi
    NIDD Sigurnost
  • na samom dnu nalazi se stavka izbornika "API M2M" s "NIDD Developer's Guide"

Cijela ekonomija bi trebala izgledati otprilike ovako:

NB-IoT. Non-IP Data Delivery ili samo NIDD. Testiranje s MTS komercijalnom uslugom

Ako nešto nedostaje u M2M upravitelju, slobodno pošaljite zahtjev svom upravitelju u MTS-u s detaljnim opisom svojih želja.

Ako su potrebne stavke NB-IoT Control Centera postavljene, možete ih početi ispunjavati. Štoviše, stavka "NIDD računi" posljednja je stvar: trebat će joj podaci iz susjednih odjeljaka.

  1. NIDDAPN: smislimo i ispunimo naziv našeg APN-a i “ID aplikacije”.
  2. NIDD Sigurnost: ovdje navodimo IP adresu našeg aplikacijskog poslužitelja, koji će komunicirati s NB-IoT uređajima putem MTS usluge (poslužitelja).
  3. NIDD računi: Samo ispunite sva polja i kliknite "Spremi".

Čim su sve točke popunjene, možete početi rješavati zahtjeve koje naš server treba formirati. Idemo na "API M2M" i čitamo "NIDD Developer's Guide". Kako bi se uređaj mogao registrirati u NB-IoT mreži potrebno je izraditi SCS AS konfiguraciju:

NB-IoT. Non-IP Data Delivery ili samo NIDD. Testiranje s MTS komercijalnom uslugom

Priručnik ima opis pojedinačnih parametara upita, dat ću samo nekoliko malih komentara:

  1. poveznica za slanje zahtjeva: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configurations, gdje je scsAsId “ID aplikacije” iz stavke izbornika “NIDD APN”;
  2. osnovna metoda autorizacije s prijavom i lozinkom - koristite prijavu i lozinku koju ste kreirali prilikom ispunjavanja stavke izbornika "NIDD Računi";
  3. notificationDestination je adresa vašeg poslužitelja. Iz njega ćete slati non-ip poruke uređajima, a MTS server će mu slati obavijesti o slanju i primanju non-ip poruka.

Kada se kreira SCS AS konfiguracija i uređaj se uspješno registrira u NIDD modu u operatorovoj NB-IoT mreži, možete pokušati razmijeniti prve ne-ip poruke između poslužitelja i uređaja.

Za slanje poruke s poslužitelja na uređaj, proučite odjeljak "2.2 Slanje poruke" priručnika:

NB-IoT. Non-IP Data Delivery ili samo NIDD. Testiranje s MTS komercijalnom uslugom

{configurationId} u poveznici zahtjeva, vrijednost tipa "hex-abracadabra" dobivena u fazi kreiranja konfiguracije. Izgleda ovako: b00e2485ed27c0011f0a0200.

datum — sadržaj poruke u Base64 kodiranju.

Konfiguriranje NB-IoT uređaja za rad u NIDD-u

Naravno, da bismo razmjenjivali podatke s poslužiteljem, naš uređaj ne samo da mora moći raditi u NB-IoT mreži, već i podržavati NIDD (non-ip) način rada. U slučaju N21 DEMO razvojne ploče ili drugog uređaja temeljenog na NB-IoT-modul N21 slijed radnji za slanje ne-ip poruka opisan je u nastavku.

Aktiviramo konfiguraciju s APN-om, do kojeg smo došli prilikom ispunjavanja stavke "NIDD APN" M2M upravitelja (ovdje - EFOnidd):

AT+CFGDFTPDN=5,"EFOnidd"

i zatražite od uređaja da se ponovno registrira na mreži:

AT+CFUN=0

AT+CFUN=1

zatim izdajte naredbu

AT+CGACT=1,1

i pošaljite poruku "test":

AT+NIPDATA=1, "test"

Po primitku ne-ip poruke na UART-u modula N21, izdaje se neželjena poruka oblika:

+NIPDATA:1,10,3132333435 // primljena ne-ip poruka '12345'
gdje
1 - CID, pdp kontekst
10 - broj bajtova podataka nakon decimalne točke

Poruka stiže na poslužitelj u Base64 kodiranju (u POST zahtjevu).

PS Za simulaciju prijenosa podataka s poslužitelja prikladno je koristiti program Poštar. Za primanje poruka možete koristiti bilo koju skriptu koja oponaša HTTP poslužitelj.

Nadam se da će nekom biti od koristi.
Hvala Vam.

Izvor: www.habr.com

Dodajte komentar