NB-IoT. Consegna di Dati Non-IP o semplicemente NIDD. Testing cù u serviziu cummerciale MTS

Bona sera è bon umore !

Questu hè un picculu tutoriale nantu à a stallazione di NIDD (Non-IP Data Delivery) in u serviziu di nuvola MTS cù u nome auto-esplicativu "M2M Manager". L'essenza di NIDD hè u scambiu energeticu efficiente di picculi pacchetti di dati nantu à a reta NB-IoT trà i dispositi è u servitore. Se in precedenza i dispositi GSM comunicavanu cù u servitore scambiendu pacchetti TCP / UDP, allora un metudu di cumunicazione supplementu hè diventatu dispunibule per i dispositi NB-IoT - NIDD. In questu casu, u servitore interagisce cù a reta di l'operatore utilizendu richieste unificate POST / GET. Scrivu per mè stessu (per ùn scurdà micca) è per tutti quelli chì u trovanu utile.

Pudete leghje nantu à NB-IoT:

NB-IoT, Internet di e cose in banda stretta. Informazione generale, caratteristiche tecnulugia
NB-IoT, Internet di e cose in banda stretta. Modi di risparmiu di energia è cumandamenti di cuntrollu

Teoria NIDD da MTS

Documentazione per u modulu NB-IoT chì hè stata utilizata durante a prova:
Neoway N21.

serviziu MTS per a gestione di i dispositi M2M.

Per avè una sensazione di NIDD, avemu bisognu:

  • carta SIM NB-IoT MTS
  • Dispositivu NB-IoT cù supportu NIDD
  • password è login da u manager M2M MTS

Aghju utilizatu una tavola cum'è un dispositivu N21 DEMO, è a password è u login per accede à u gestore M2M m'era gentilmente furnita da l'impiegati MTS. Per questu, è ancu per l'assistenza varieghja è e numerose cunsultazioni, li ringraziemu assai.

Allora, andate à u manager M2M è verificate chì:

  • in u menù "SIM Manager" ci hè "NB-IoT Control Center";
  • A nostra carta NB-IoT hè apparsa in u Centru di cuntrollu NB-IoT, è ancu e seguenti sezioni:
    NIDD APN
    Conti NIDD
    NIDD Security
  • in fondu ci hè una voce di menu "API M2M" cù "Guida per sviluppatori NIDD"

Tuttu ciò chì deve esse simile à questu:

NB-IoT. Consegna di Dati Non-IP o semplicemente NIDD. Testing cù u serviziu cummerciale MTS

Se ci hè qualcosa chì manca in u manager M2M, sentite liberu di mandà una dumanda à u vostru manager à MTS cù una descrizzione dettagliata di i vostri desideri.

Se l'articuli di u Centru di Controlu NB-IoT richiesti sò in u locu, pudete cumincià à riempilli. Inoltre, l'elementu "NIDD Accounts" vene l'ultimu: hà bisognu di dati da e sezioni adiacenti.

  1. NIDD APN: Avemu cullucatu cù u nome di u nostru APN è "Application ID".
  2. Sicurezza NIDD: quì avemu indicatu l'indirizzu IP di u nostru servitore di l'applicazioni, chì cumunicà cù i dispositi NB-IoT attraversu u serviziu MTS (servitore).
  3. Conti NIDD: Basta à compie tutti i campi è cliccate "Salvà".

Quandu tutti l'articuli sò finiti, pudete cumincià à trattà cù e dumande chì u nostru servitore deve generà. Andate à l'API M2M è leghjite a Guida di Sviluppatore NIDD. Per esse registratu u dispusitivu in a reta NB-IoT, avete bisognu di creà una cunfigurazione SCS AS:

NB-IoT. Consegna di Dati Non-IP o semplicemente NIDD. Testing cù u serviziu cummerciale MTS

U manuale cuntene una descrizzione di i paràmetri di richiesta individuale, daraghju solu un paru di picculi cumenti:

  1. ligame per l'invio di richieste: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configurations, induve scsAsId hè l'"Application ID" da a voce di menu "NIDD APN";
  2. metudu di autorizazione di basa cù login è password - utilizate u login è a password chì avete creatu quandu compilate l'elementu di menu "NIDD Accounts";
  3. notificazioneDestinazione - u vostru indirizzu di u servitore. Da ellu vi mandà missaghji non-ip à i dispusitivi, è u servore MTS mandarà notifiche nantu à mandà è riceve missaghji non-ip à lu.

Quandu a cunfigurazione SCS AS hè stata creata è u dispusitivu hà registratu successu in u modu NIDD in a reta NB-IoT di l'operatore, pudete pruvà à scambià i primi missaghji non-ip trà u servitore è u dispusitivu.

Per trasfiriri un missaghju da u servitore à u dispusitivu, studià a sezione "2.2 Mandatu un missaghju" di u manuale:

NB-IoT. Consegna di Dati Non-IP o semplicemente NIDD. Testing cù u serviziu cummerciale MTS

{configurationId} in u ligame di dumanda - un valore di u tipu "hex-abracadabra", ottenutu in u stadiu di creazione di a cunfigurazione. Sembra: b00e2485ed27c0011f0a0200.

données - cuntenutu di u messagiu in codificazione Base64.

Configurazione di un dispositivu NB-IoT per travaglià in NIDD

Di sicuru, per scambià dati cù u servitore, u nostru dispositivu ùn deve micca solu esse capace di travaglià in a reta NB-IoT, ma ancu sustene u modu NIDD (non-ip). In u casu di u bordu di sviluppu N21 DEMO o altru dispusitivu basatu nantu Modulu NB-IoT N21 A sequenza di l'azzioni per a trasmissione di missaghji non-IP hè descritta quì sottu.

Attivamu a cunfigurazione cù l'APN chì avemu ghjuntu quandu cumpiendu l'elementu "NIDD APN" in u manager M2M (qui - EFOnidd):

AT+CFGDFTPDN=5,"EFonidd"

è dumandate à u dispusitivu di riregistrà in a reta:

AT+CFUN=0

AT+CFUN=1

dopu chì avemu emessu u cumandamentu

AT+CGACT=1,1

è mandate u missaghju "test":

AT + NIPDATA = 1, "test"

Quandu un missaghju non-ip hè ricevutu nantu à l'UART di u modulu N21, un missaghju micca dumandatu di a forma hè emessu:

+ NIPDATA: 1,10,3132333435 // ricevutu un missaghju non-ip '12345'
induve
1 - CID, cuntestu pdp
10 - numeru di bytes di dati dopu à u puntu decimale

U messagiu ghjunghje à u servitore in codificazione Base64 (in una dumanda POST).

PS Per simulà u trasferimentu di dati da un servitore, hè cunvenutu à utilizà u prugramma Postariu. Per riceve missaghji, pudete aduprà qualsiasi script chì simula un servitore HTTP.

Spergu chì sia utile à qualchissia.
Спасибо.

Source: www.habr.com

Add a comment