NB-IoT. Datu piegāde bez IP vai tikai NIDD. Testēšana ar MTS komercpakalpojumu

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:

NB-IoT, šaurjoslas lietu internets. Vispārīga informācija, tehnoloģiju īpatnības
NB-IoT, šaurjoslas lietu internets. Enerģijas taupīšanas režīmi un vadības komandas

NIDD teorija no MTS

Testēšanas procesā izmantotā NB-IoT moduļa dokumentācija:
Neoway N21.

MTS pakalpojums M2M ierīču pārvaldīšanai.

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:

NB-IoT. Datu piegāde bez IP vai tikai NIDD. Testēšana ar MTS komercpakalpojumu

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.

  1. NIDDAPN: mēs izdomājam un aizpildām mūsu APN nosaukumu un “Application ID”.
  2. 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).
  3. 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:

NB-IoT. Datu piegāde bez IP vai tikai NIDD. Testēšana ar MTS komercpakalpojumu

Rokasgrāmatā ir atsevišķu vaicājuma parametru apraksts, es sniegšu tikai dažus nelielus komentārus:

  1. 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;
  2. pamata autorizācijas metode ar pieteikumvārdu un paroli - izmantojiet pieteikumvārdu un paroli, ko izveidojāt, aizpildot izvēlnes vienumu "NIDD konti";
  3. 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":

NB-IoT. Datu piegāde bez IP vai tikai NIDD. Testēšana ar MTS komercpakalpojumu

{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 NB-IoT modulis N21 darbību secība ziņojumu nosūtīšanai, kas nav IP, ir aprakstīta tālāk.

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 Pastnieks. Lai saņemtu ziņojumus, varat izmantot jebkuru skriptu, kas imitē HTTP serveri.

Ceru, ka kādam noderēs.
Paldies.

Avots: www.habr.com

Pievieno komentāru