NB-IoT. Consegna dati non IP o solo NIDD. Collaudo con servizio commerciale MTS

Buon pomeriggio e buon umore!

Questo Γ¨ un piccolo tutorial sulla configurazione di NIDD (Non-IP Data Delivery) nel servizio cloud MTS con il nome autoesplicativo "M2M Manager". L'essenza di NIDD Γ¨ lo scambio efficiente dal punto di vista energetico di piccoli pacchetti di dati sulla rete NB-IoT tra i dispositivi e il server. Se i dispositivi GSM precedenti comunicavano con il server scambiando pacchetti TCP / UDP, per i dispositivi NB-IoT Γ¨ diventato disponibile un metodo di comunicazione aggiuntivo: NIDD. In questo caso, il server interagisce con la rete dell'operatore utilizzando richieste POST/GET unificate. Scrivo per me (per non dimenticare) e per tutti coloro che lo trovano utile.

Puoi leggere su NB-IoT:

NB-IoT, Internet delle cose a banda stretta. Informazioni generali, caratteristiche tecnologiche
NB-IoT, Internet delle cose a banda stretta. ModalitΓ  di risparmio energetico e comandi di controllo

Teoria NIDD da MTS

Documentazione per il modulo NB-IoT utilizzato nel processo di test:
Neoway N21.

Servizio MTS per la gestione dei dispositivi M2M.

Per sentire NIDD, abbiamo bisogno di:

  • Scheda SIM NB-IoT MTS
  • Dispositivo NB-IoT abilitato per NIDD
  • password e login dal gestore M2M MTS

Come dispositivo, ho usato una tavola DEMO N21, e la password e il login per l'accesso al gestore M2M mi sono stati gentilmente forniti dai dipendenti MTS. Per questo, oltre che per i vari aiuti e le numerose consulenze, grazie a loro.

Quindi, vai al gestore M2M e controlla che:

  • nella voce di menu "SIM Manager" c'Γ¨ "NB-IoT Control Center";
  • la nostra scheda NB-IoT Γ¨ apparsa nel Centro di controllo NB-IoT, oltre alle sezioni:
    NIDDAPN
    Conti NIDD
    NIDD Sicurezza
  • in fondo c'Γ¨ una voce di menu "API M2M" con la "Guida per sviluppatori NIDD"

L'intera economia dovrebbe assomigliare a questo:

NB-IoT. Consegna dati non IP o solo NIDD. Collaudo con servizio commerciale MTS

Se manca qualcosa nel manager M2M, sentiti libero di inviare una richiesta al tuo manager in MTS con una descrizione dettagliata dei tuoi desideri.

Se sono presenti gli elementi necessari del Centro di controllo NB-IoT, puoi iniziare a compilarli. Inoltre, la voce "Account NIDD" Γ¨ l'ultima cosa: avrΓ  bisogno dei dati delle sezioni vicine.

  1. NIDDAPN: creiamo e inseriamo il nome del nostro APN e l '"ID applicazione".
  2. Sicurezza NIDD: qui specifichiamo l'indirizzo IP del nostro application server, che comunicherΓ  con i dispositivi NB-IoT attraverso il servizio MTS (server).
  3. Conti NIDD: Basta compilare tutti i campi e fare clic su "Salva".

Non appena tutti i punti sono compilati, puoi iniziare a gestire le richieste che il nostro server dovrebbe formare. Andiamo su "API M2M" e leggiamo la "Guida per sviluppatori NIDD". AffinchΓ© il dispositivo possa registrarsi nella rete NB-IoT, Γ¨ necessario creare una configurazione SCS AS:

NB-IoT. Consegna dati non IP o solo NIDD. Collaudo con servizio commerciale MTS

Il manuale ha una descrizione dei singoli parametri di query, darΓ² solo un paio di piccoli commenti:

  1. collegamento per l'invio di richieste: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configurations, dove scsAsId Γ¨ l'"ID applicazione" dalla voce di menu "NIDD APN";
  2. metodo di autorizzazione di base con login e password: utilizza il login e la password che hai creato durante la compilazione della voce di menu "Account NIDD";
  3. NotificationDestination Γ¨ l'indirizzo del tuo server. Da esso invierai messaggi non IP ai dispositivi e il server MTS invierΓ  notifiche sull'invio e la ricezione di messaggi non IP.

Quando viene creata la configurazione SCS AS e il dispositivo si Γ¨ registrato con successo in modalitΓ  NIDD nella rete NB-IoT dell'operatore, puoi provare a scambiare i primi messaggi non-ip tra il server e il dispositivo.

Per inviare un messaggio dal server al dispositivo, studiare la sezione "2.2 Invio di un messaggio" del manuale:

NB-IoT. Consegna dati non IP o solo NIDD. Collaudo con servizio commerciale MTS

{IDconfigurazione} nel link di richiesta, un valore del tipo "hex-abracadabra" ottenuto in fase di creazione della configurazione. Sembra: b00e2485ed27c0011f0a0200.

dati β€” contenuto del messaggio nella codifica Base64.

Configurazione di un dispositivo NB-IoT per funzionare in NIDD

Naturalmente, per poter scambiare dati con il server, il nostro dispositivo non solo deve essere in grado di funzionare nella rete NB-IoT, ma deve anche supportare la modalitΓ  NIDD (non-ip). Nel caso della scheda di sviluppo DEMO N21 o altro dispositivo basato su Modulo NB-IoT N21 la sequenza di azioni per l'invio di messaggi non IP Γ¨ descritta di seguito.

Attiviamo la configurazione con l'APN, che ci Γ¨ venuta in mente compilando la voce "NIDD APN" del gestore M2M (qui - EFOnidd):

AT+CFGDFTPDN=5,"EFOnigg"

e chiedi al dispositivo di registrarsi nuovamente sulla rete:

AT+CFUN=0

AT+CFUN=1

quindi impartire il comando

AT+CGATTO=1,1

e invia il messaggio "test":

AT+NIPDATA=1, "prova"

Alla ricezione di un messaggio non-ip sulla UART del modulo N21, viene emesso un messaggio non richiesto della forma:

+DATI NIPD:1,10,3132333435 // messaggio non IP ricevuto '12345'
dove
1 - CID, contesto pdp
10 - numero di byte di dati dopo il punto decimale

Il messaggio arriva al server nella codifica Base64 (in una richiesta POST).

PS Per simulare il trasferimento dei dati dal server, Γ¨ conveniente utilizzare il programma Postino. Puoi utilizzare qualsiasi script che imiti un server HTTP per ricevere i messaggi.

Spero sia utile a qualcuno.
Grazie.

Fonte: habr.com

Aggiungi un commento