NB-IoT. Lliurament de dades no IP o només NIDD. Proves amb servei comercial MTS

Bona tarda i bon humor!

Aquest és un petit tutorial sobre la configuració de NIDD (Enviament de dades no IP) al servei de núvol MTS amb el nom autoexplicatiu "M2M Manager". L'essència de NIDD és l'intercanvi eficient energèticament de petits paquets de dades a través de la xarxa NB-IoT entre els dispositius i el servidor. Si els dispositius GSM anteriors es comunicaven amb el servidor intercanviant paquets TCP / UDP, es va disposar d'un mètode de comunicació addicional per als dispositius NB-IoT: NIDD. En aquest cas, el servidor interactua amb la xarxa de l'operador mitjançant sol·licituds POST/GET unificades. Escric per a mi (per no oblidar-me) i per a tothom qui ho trobi útil.

Podeu llegir sobre NB-IoT:

NB-IoT, Internet de les coses de banda estreta. Informació general, característiques tecnològiques
NB-IoT, Internet de les coses de banda estreta. Modes d'estalvi d'energia i ordres de control

Teoria NIDD de MTS

Documentació per al mòdul NB-IoT que es va utilitzar en el procés de prova:
Neoway N21.

Servei MTS per a la gestió de dispositius M2M.

Per sentir-nos NIDD, necessitem:

  • Targeta SIM NB-IoT MTS
  • Dispositiu NB-IoT habilitat per NIDD
  • contrasenya i inici de sessió des de M2M-manager MTS

Com a dispositiu, vaig utilitzar un tauler DEMO N21, i els empleats de MTS m'han facilitat la contrasenya i l'inici de sessió per accedir al gestor M2M. Per això, així com per les diferents ajudes i nombroses consultes, moltes gràcies a ells.

Per tant, aneu al gestor de M2M i comproveu que:

  • a l'element de menú "Gestor de SIM" hi ha "Centre de control NB-IoT";
  • la nostra targeta NB-IoT va aparèixer al Centre de control NB-IoT, així com les seccions:
    NIDDAPN
    Comptes NIDD
    Seguretat NIDD
  • a la part inferior hi ha un element de menú "API M2M" amb la "Guia del desenvolupador NIDD"

Tota l'economia hauria de semblar així:

NB-IoT. Lliurament de dades no IP o només NIDD. Proves amb servei comercial MTS

Si falta alguna cosa al gestor M2M, no dubteu a enviar una sol·licitud al vostre gestor a MTS amb una descripció detallada dels vostres desitjos.

Si hi ha els elements necessaris del Centre de control NB-IoT, podeu començar a omplir-los. A més, l'element "Comptes NIDD" és l'últim: necessitarà dades de les seccions veïnes.

  1. NIDDAPN: aconseguim i omplim el nom del nostre APN i el "ID de l'aplicació".
  2. Seguretat NIDD: aquí especifiquem l'adreça IP del nostre servidor d'aplicacions, que es comunicarà amb els dispositius NB-IoT a través del servei MTS (servidor).
  3. Comptes NIDD: Només has d'omplir tots els camps i fer clic a "Desa".

Tan bon punt s'omplen tots els punts, podeu començar a atendre les sol·licituds que ha de formular el nostre servidor. Anem a "API M2M" i llegim la "Guia per a desenvolupadors de NIDD". Perquè el dispositiu es pugui registrar a la xarxa NB-IoT, heu de crear una configuració SCS AS:

NB-IoT. Lliurament de dades no IP o només NIDD. Proves amb servei comercial MTS

El manual té una descripció dels paràmetres de consulta individuals, només faré un parell de petits comentaris:

  1. enllaç per enviar sol·licituds: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configurations, on scsAsId és l'"ID de l'aplicació" de l'element de menú "NIDD APN";
  2. mètode d'autorització bàsic amb un inici de sessió i una contrasenya: utilitzeu l'inici de sessió i la contrasenya que vau crear en omplir l'element del menú "Comptes NIDD";
  3. notificationDestination és l'adreça del vostre servidor. Des d'ell, enviareu missatges que no siguin IP als dispositius i el servidor MTS li enviarà notificacions sobre l'enviament i la recepció de missatges no IP.

Quan es crea la configuració SCS AS i el dispositiu s'ha registrat correctament en mode NIDD a la xarxa NB-IoT de l'operador, podeu provar d'intercanviar els primers missatges no IP entre el servidor i el dispositiu.

Per enviar un missatge des del servidor al dispositiu, estudieu l'apartat "2.2 Enviament d'un missatge" del manual:

NB-IoT. Lliurament de dades no IP o només NIDD. Proves amb servei comercial MTS

{configurationId} a l'enllaç de sol·licitud, un valor del tipus "hex-abracadabra" obtingut en l'etapa de creació de la configuració. S'assembla a: b00e2485ed27c0011f0a0200.

dades — contingut del missatge en codificació Base64.

Configuració d'un dispositiu NB-IoT perquè funcioni a NIDD

Per descomptat, per intercanviar dades amb el servidor, el nostre dispositiu no només ha de poder funcionar a la xarxa NB-IoT, sinó que també ha de ser compatible amb el mode NIDD (no ip). En el cas de la placa de desenvolupament N21 DEMO o un altre dispositiu basat en Mòdul NB-IoT N21 la seqüència d'accions per enviar missatges que no són IP es descriu a continuació.

Activem la configuració amb l'APN, que ens va ocórrer en omplir l'element "NIDD APN" del gestor M2M (aquí - EFOnidd):

AT+CFGDFTPDN=5,"EFonidd"

i demaneu al dispositiu que es torni a registrar a la xarxa:

AT+CFUN=0

AT+CFUN=1

després emet l'ordre

AT+CGACT=1,1

i envia el missatge "prova":

AT+NIPDATA=1, "prova"

En rebre un missatge no IP a l'UART del mòdul N21, s'emet un missatge no sol·licitat del formulari:

+NIPDATA:1,10,3132333435 // rebut el missatge no IP '12345'
on
1 - CID, context pdp
10 - nombre de bytes de dades després del punt decimal

El missatge arriba al servidor en codificació Base64 (en una sol·licitud POST).

PS Per simular la transferència de dades des del servidor, és convenient utilitzar el programa Carter. Podeu utilitzar qualsevol script que imiti un servidor HTTP per rebre missatges.

Espero que sigui útil a algú.
Gràcies.

Font: www.habr.com

Afegeix comentari