NB-IoT. Isporuka podataka bez IP-a ili samo NIDD. Testiranje sa MTS komercijalnim servisom

Dobar dan i dobro raspoloženje!

Ovo je mali vodič za postavljanje NIDD (Non-IP Data Delivery) u MTS cloud servisu sa samorazumljivim nazivom "M2M Manager". Suština NIDD-a je energetski efikasna razmjena malih paketa podataka preko NB-IoT mreže između uređaja i servera. Ako su raniji GSM uređaji komunicirali sa serverom razmjenom TCP/UDP paketa, tada je za NB-IoT uređaje postala dostupna dodatna metoda komunikacije - NIDD. U ovom slučaju, server komunicira sa mrežom operatera koristeći objedinjene POST/GET zahtjeve. Pišem za sebe (da ne zaboravim) i za sve kojima je to korisno.

O NB-IoT-u možete pročitati:

NB-IoT, uskopojasni internet stvari. Opće informacije, tehnološke karakteristike
NB-IoT, uskopojasni internet stvari. Načini uštede energije i kontrolne komande

NIDD teorija iz MTS-a

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

MTS servis 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
  • lozinka i prijava sa M2M-menadžera MTS-a

Kao uređaj koristio sam ploču N21 DEMO, a lozinku i login za pristup M2M menadžeru ljubazno su mi dali zaposleni u MTS-u. Na tome, kao i na raznovrsnoj pomoći i brojnim konsultacijama, veliko im hvala.

Dakle, idite do M2M menadžera i provjerite da li:

  • u stavci menija "SIM Manager" nalazi se "NB-IoT Control Center";
  • naša NB-IoT kartica pojavila se u NB-IoT kontrolnom centru, kao i sekcije:
    NIDDAPN
    NIDD računi
    NIDD Security
  • na samom dnu nalazi se stavka menija "API M2M" sa "NIDD Developer's Guide"

Cijela ekonomija bi trebala izgledati otprilike ovako:

NB-IoT. Isporuka podataka bez IP-a ili samo NIDD. Testiranje sa MTS komercijalnim servisom

Ako nešto nedostaje u M2M menadžeru, slobodno pošaljite zahtev svom menadžeru u MTS-u sa detaljnim opisom vaših želja.

Ako su potrebne stavke NB-IoT kontrolnog centra postavljene, možete početi da ih popunjavate. Štaviše, stavka “NIDD Accounts” je posljednja stvar: trebat će joj podaci iz susjednih odjeljaka.

  1. NIDDAPN: osmislimo i popunimo naziv našeg APN-a i “ID aplikacije”.
  2. NIDD sigurnost: ovde navodimo IP adresu našeg servera aplikacija, koji će komunicirati sa NB-IoT uređajima preko MTS servisa (servera).
  3. NIDD računi: Samo popunite sva polja i kliknite na "Sačuvaj".

Čim se popune sve tačke, možete početi da se bavite zahtevima koje naš server treba da formira. Idemo na "API M2M" i čitamo "NIDD Developer's Guide". Da bi se uređaj mogao registrovati u NB-IoT mrežu, potrebno je kreirati SCS AS konfiguraciju:

NB-IoT. Isporuka podataka bez IP-a ili samo NIDD. Testiranje sa MTS komercijalnim servisom

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

  1. link za slanje zahtjeva: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configurations, gdje je scsAsId „ID aplikacije“ iz stavke menija „NIDD APN“;
  2. osnovni način autorizacije sa prijavom i lozinkom - koristite login i lozinku koje ste kreirali prilikom popunjavanja stavke menija "NIDD nalozi";
  3. notificationDestination je adresa vašeg servera. Iz njega ćete slati ne-ip poruke uređajima, a MTS server će mu slati obavještenja o slanju i primanju ne-ip poruka.

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

Da biste poslali poruku sa servera na uređaj, proučite odjeljak "2.2 Slanje poruke" u priručniku:

NB-IoT. Isporuka podataka bez IP-a ili samo NIDD. Testiranje sa MTS komercijalnim servisom

{configurationId} u linku zahtjeva, vrijednost tipa "hex-abracadabra" dobijena u fazi kreiranja konfiguracije. Izgleda: b00e2485ed27c0011f0a0200.

podaci — sadržaj poruke u Base64 kodiranju.

Konfiguriranje NB-IoT uređaja za rad u NIDD

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

Aktiviramo konfiguraciju sa APN-om, do kojeg smo došli prilikom popunjavanja stavke "NIDD APN" M2M menadžera (ovdje - EFOnidd):

AT+CFGDFTPDN=5,"EFOnidd"

i zatražite od uređaja da se ponovo registruje na mreži:

AT+CFUN=0

AT+CFUN=1

zatim izdajte komandu

AT+CGACT=1,1

i pošaljite poruku "test":

AT+NIPDATA=1, "test"

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

+NIPDATA:1,10,3132333435 // primljena ne-ip poruka '12345'
gdje
1 - CID, pdp kontekst
10 - broj bajtova podataka nakon decimalnog zareza

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

PS Za simulaciju prijenosa podataka sa servera, zgodno je koristiti program Poštar. Za primanje poruka možete koristiti bilo koju skriptu koja imitira HTTP server.

Nadam se da je nekome od koristi.
Spasibo.

izvor: www.habr.com

Dodajte komentar