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:
Documentazione per il modulo NB-IoT utilizzato nel processo di test:
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:
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.
- NIDDAPN: creiamo e inseriamo il nome del nostro APN e l '"ID applicazione".
- Sicurezza NIDD: qui specifichiamo l'indirizzo IP del nostro application server, che comunicherΓ con i dispositivi NB-IoT attraverso il servizio MTS (server).
- 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:
Il manuale ha una descrizione dei singoli parametri di query, darΓ² solo un paio di piccoli commenti:
- 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";
- 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";
- 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:
{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
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
Spero sia utile a qualcuno.
Grazie.
Fonte: habr.com