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:
Dokumentacija za NB-IoT modul koji je korišten u procesu testiranja:
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:
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.
- NIDDAPN: osmislimo i popunimo naziv našeg APN-a i “ID aplikacije”.
- NIDD sigurnost: ovde navodimo IP adresu našeg servera aplikacija, koji će komunicirati sa NB-IoT uređajima preko MTS servisa (servera).
- 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:
Priručnik ima opis pojedinačnih parametara upita, dat ću samo nekoliko malih komentara:
- 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“;
- osnovni način autorizacije sa prijavom i lozinkom - koristite login i lozinku koje ste kreirali prilikom popunjavanja stavke menija "NIDD nalozi";
- 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:
{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
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
Nadam se da je nekome od koristi.
Spasibo.
izvor: www.habr.com