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:
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-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:
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.
- NIDDAPN: smislimo i ispunimo naziv našeg APN-a i “ID aplikacije”.
- NIDD Sigurnost: ovdje navodimo IP adresu našeg aplikacijskog poslužitelja, koji će komunicirati s NB-IoT uređajima putem MTS usluge (poslužitelja).
- 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:
Priručnik ima opis pojedinačnih parametara upita, dat ću samo nekoliko malih komentara:
- 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”;
- osnovna metoda autorizacije s prijavom i lozinkom - koristite prijavu i lozinku koju ste kreirali prilikom ispunjavanja stavke izbornika "NIDD Računi";
- 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:
{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
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
Nadam se da će nekom biti od koristi.
Hvala Vam.
Izvor: www.habr.com