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:
Documentazione per u modulu NB-IoT chì hè stata utilizata durante a prova:
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:
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.
- NIDD APN: Avemu cullucatu cù u nome di u nostru APN è "Application ID".
- 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).
- 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:
U manuale cuntene una descrizzione di i paràmetri di richiesta individuale, daraghju solu un paru di picculi cumenti:
- 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";
- metudu di autorizazione di basa cù login è password - utilizate u login è a password chì avete creatu quandu compilate l'elementu di menu "NIDD Accounts";
- 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:
{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
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
Spergu chì sia utile à qualchissia.
Спасибо.
Source: www.habr.com