Laba pēcpusdiena un labs garastāvoklis!
Šī ir neliela apmācība par NIDD (Non-IP Data Delivery) iestatīšanu MTS mākoņpakalpojumā ar pašsaprotamu nosaukumu "M2M Manager". NIDD būtība ir energoefektīva mazu datu pakešu apmaiņa NB-IoT tīklā starp ierīcēm un serveri. Ja agrāk GSM ierīces sazinājās ar serveri, apmainoties ar TCP / UDP paketēm, tad NB-IoT ierīcēm kļuva pieejama papildu saziņas metode - NIDD. Šajā gadījumā serveris mijiedarbojas ar operatora tīklu, izmantojot vienotus POST/GET pieprasījumus. Es rakstu sev (lai neaizmirstu) un visiem, kam tas šķiet noderīgi.
Par NB-IoT varat lasīt:
Testēšanas procesā izmantotā NB-IoT moduļa dokumentācija:
Lai sajustu NIDD, mums ir nepieciešams:
- SIM karte NB-IoT MTS
- NB-IoT ierīce ar iespējotu NIDD
- parole un pieteikšanās no M2M-manager MTS
Kā ierīci es izmantoju dēli N21 DEMO, un paroli un pieteikumvārdu piekļuvei M2M pārvaldniekam man laipni izsniedza MTS darbinieki. Par to, kā arī par dažādo palīdzību un daudzajām konsultācijām viņiem liels paldies.
Tātad, dodieties uz M2M pārvaldnieku un pārbaudiet, vai:
- izvēlnes vienumā "SIM pārvaldnieks" ir "NB-IoT vadības centrs";
- mūsu NB-IoT karte parādījās NB-IoT vadības centrā, kā arī sadaļas:
NIDDAPN
NIDD konti
NIDD drošība - pašā apakšā ir izvēlnes vienums "API M2M" ar "NIDD izstrādātāja rokasgrāmatu"
Visai ekonomikai vajadzētu izskatīties apmēram šādi:
Ja M2M pārvaldniekā kaut kas trūkst, droši sūtiet pieprasījumu savam menedžerim uz MTS ar detalizētu jūsu vēlmju aprakstu.
Ja nepieciešamie NB-IoT vadības centra vienumi ir ievietoti, varat sākt to aizpildīšanu. Turklāt vienums “NIDD konti” ir pēdējais: tam būs nepieciešami dati no blakus esošajām sadaļām.
- NIDDAPN: mēs izdomājam un aizpildām mūsu APN nosaukumu un “Application ID”.
- NIDD drošība: šeit mēs norādām mūsu lietojumprogrammu servera IP adresi, kas sazināsies ar NB-IoT ierīcēm, izmantojot MTS pakalpojumu (serveri).
- NIDD konti: Vienkārši aizpildiet visus laukus un noklikšķiniet uz "Saglabāt".
Tiklīdz visi punkti ir aizpildīti, varat sākt izskatīt pieprasījumus, kas jāveido mūsu serverim. Mēs ejam uz "API M2M" un lasām "NIDD izstrādātāja rokasgrāmatu". Lai ierīce varētu reģistrēties NB-IoT tīklā, ir jāizveido SCS AS konfigurācija:
Rokasgrāmatā ir atsevišķu vaicājuma parametru apraksts, es sniegšu tikai dažus nelielus komentārus:
- saite pieprasījumu nosūtīšanai: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configurations, kur scsAsId ir “Application ID” no “NIDD APN” izvēlnes vienuma;
- pamata autorizācijas metode ar pieteikumvārdu un paroli - izmantojiet pieteikumvārdu un paroli, ko izveidojāt, aizpildot izvēlnes vienumu "NIDD konti";
- NotificationDestination ir jūsu servera adrese. No tā jūs nosūtīsit uz ierīcēm ne-ip ziņojumus, un MTS serveris uz to nosūtīs paziņojumus par ne-ip ziņojumu sūtīšanu un saņemšanu.
Kad SCS AS konfigurācija ir izveidota un ierīce ir veiksmīgi reģistrēta NIDD režīmā operatora NB-IoT tīklā, varat mēģināt apmainīties ar pirmajiem ziņojumiem, kas nav IP ziņojumi starp serveri un ierīci.
Lai nosūtītu ziņojumu no servera uz ierīci, izpētiet rokasgrāmatas sadaļu "2.2 Ziņojuma sūtīšana":
{configurationId} pieprasījuma saitē "hex-abrakadabra" tipa vērtība, kas iegūta konfigurācijas izveides posmā. Izskatās šādi: b00e2485ed27c0011f0a0200.
dati — ziņojuma saturs Base64 kodējumā.
NB-IoT ierīces konfigurēšana darbam NIDD
Protams, lai apmainītos ar datiem ar serveri, mūsu ierīcei ne tikai jāspēj strādāt NB-IoT tīklā, bet arī jāatbalsta NIDD (non-ip) režīms. N21 DEMO izstrādes plates vai citas ierīces gadījumā, kuras pamatā ir
Mēs aktivizējam konfigurāciju ar APN, kuru mēs izdomājām, aizpildot M2M pārvaldnieka vienumu "NIDD APN" (šeit - EFOnidd):
AT+CFGDFTPDN=5"EFonidd"
un lūdziet ierīci atkārtoti reģistrēties tīklā:
AT+CFUN=0
AT+CFUN=1
tad izdod komandu
AT+CGACT=1,1
un nosūtiet ziņu "tests":
AT+NIPDATA=1, "pārbaude"
Saņemot ne-ip ziņojumu N21 moduļa UART, tiek izsniegts nevēlams veidlapas ziņojums:
+NIPDATA:1,10,3132333435 // saņemts ziņojums, kas nav IP ziņojums '12345'
kur
1 — CID, pdp konteksts
10 - datu baitu skaits aiz komata
Ziņojums serverī nonāk Base64 kodējumā (POST pieprasījumā).
PS Lai simulētu datu pārsūtīšanu no servera, ir ērti izmantot programmu
Ceru, ka kādam noderēs.
Paldies.
Avots: www.habr.com