Hyvää iltapäivää ja hyvää mieltä!
Tämä on pieni opetusohjelma NIDD:n (Non-IP Data Delivery) määrittämisestä MTS-pilvipalvelussa itsestään selvällä nimellä "M2M Manager". NIDD:n ydin on pienten datapakettien energiatehokas vaihto NB-IoT-verkon kautta laitteiden ja palvelimen välillä. Jos aiemmat GSM-laitteet kommunikoivat palvelimen kanssa vaihtamalla TCP / UDP-paketteja, niin NB-IoT-laitteille tuli saataville lisäviestintämenetelmä - NIDD. Tässä tapauksessa palvelin on vuorovaikutuksessa operaattorin verkon kanssa käyttämällä yhtenäisiä POST/GET-pyyntöjä. Kirjoitan itselleni (jotta en unohtaisi) ja kaikille, jotka pitävät sitä hyödyllisenä.
Voit lukea NB-IoT:stä:
Testausprosessissa käytetyn NB-IoT-moduulin dokumentaatio:
Tunteaksemme NIDD:n tarvitsemme:
- SIM-kortti NB-IoT MTS
- NIDD-yhteensopiva NB-IoT-laite
- salasana ja kirjautuminen M2M-manager MTS:stä
Laitteena käytin lautaa N21 DEMO, ja MTS:n työntekijät antoivat minulle ystävällisesti salasanan ja kirjautumistunnuksen M2M-päällikön käyttöön. Tästä, samoin kuin erilaisista avusta ja lukuisista konsultaatioista, suuri kiitos heille.
Joten mene M2M-johtajalle ja tarkista, että:
- valikkokohdassa "SIM Manager" on "NB-IoT Control Center";
- NB-IoT-korttimme ilmestyi NB-IoT Control Centeriin sekä osiot:
NIDDAPN
NIDD-tilit
NIDD Security - aivan alareunassa on valikkokohta "API M2M" ja "NIDD Developer's Guide"
Koko talouden pitäisi näyttää tältä:
Jos jotain puuttuu M2M-päälliköstä, lähetä pyyntö esimiehelle MTS:ään ja yksityiskohtainen kuvaus toiveistasi.
Jos tarvittavat NB-IoT-ohjauskeskuksen kohteet ovat paikoillaan, voit aloittaa niiden täyttämisen. Lisäksi "NIDD-tilit" -kohta on viimeinen asia: se tarvitsee tietoja viereisistä osioista.
- NIDDAPN: keksimme ja täytämme APN:n nimen ja "sovellustunnuksen".
- NIDD-turvallisuus: tässä määritämme sovelluspalvelimemme IP-osoitteen, joka kommunikoi NB-IoT-laitteiden kanssa MTS-palvelun (palvelimen) kautta.
- NIDD-tilit: Täytä vain kaikki kentät ja napsauta "Tallenna".
Heti kun kaikki kohdat on täytetty, voit alkaa käsitellä pyyntöjä, jotka palvelimemme tulee muodostaa. Menemme kohtaan "API M2M" ja luemme "NIDD Developer's Guide -oppaan". Jotta laite voi rekisteröityä NB-IoT-verkkoon, sinun on luotava SCS AS -konfiguraatio:
Käsikirjassa on kuvaus yksittäisistä kyselyparametreista, annan vain muutaman pienen kommentin:
- linkki pyyntöjen lähettämistä varten: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configurations, jossa scsAsId on "NIDD APN" -valikkokohdan "sovellustunnus";
- perusvaltuutusmenetelmä kirjautumistunnuksella ja salasanalla - käytä kirjautumistunnusta ja salasanaa, jotka loit täyttäessäsi "NIDD-tilit" -valikkokohtaa;
- NotificationDestination on palvelimesi osoite. Sieltä lähetät laitteisiin ei-ip-viestejä, ja MTS-palvelin lähettää sille ilmoituksia ei-ip-viestien lähettämisestä ja vastaanottamisesta.
Kun SCS AS -konfiguraatio on luotu ja laite on rekisteröitynyt onnistuneesti NIDD-tilaan operaattorin NB-IoT-verkkoon, voit yrittää vaihtaa ensimmäiset non-ip-viestit palvelimen ja laitteen välillä.
Lähettääksesi viestin palvelimelta laitteeseen, tutustu oppaan kohtaan "2.2 Viestin lähettäminen":
{configurationId} pyyntölinkissä "heksa-abrakadabra"-tyyppinen arvo, joka on saatu määrityksen luontivaiheessa. Näyttää tältä: b00e2485ed27c0011f0a0200.
tiedot — viestin sisältö Base64-koodauksella.
NB-IoT-laitteen määrittäminen toimimaan NIDD:ssä
Tietenkin, jotta voimme vaihtaa tietoja palvelimen kanssa, laitteemme ei tarvitse vain toimia NB-IoT-verkossa, vaan myös tukea NIDD (non-ip) -tilaa. Jos kyseessä on N21 DEMO -kehityskortti tai muu laite, joka perustuu
Aktivoimme kokoonpanon APN:llä, jonka keksimme täyttäessämme M2M-hallinnan "NIDD APN" -kohdan (tässä - EFOnidd):
AT+CFGDFTPDN=5"EFonidd"
ja pyydä laitetta rekisteröitymään uudelleen verkkoon:
AT+CFUN=0
AT+CFUN=1
anna sitten käsky
AT+CGACT=1,1
ja lähetä viesti "testi":
AT+NIPDATA=1, "testi"
Vastaanotettuaan ei-ip-sanoman N21-moduulin UART:lle, lähetetään ei-toivottu lomake:
+NIPDATA:1,10,3132333435 // vastaanotettu ei-ip-viesti '12345'
missä
1 - CID, pdp-konteksti
10 - datatavujen määrä desimaalipilkun jälkeen
Viesti saapuu palvelimelle Base64-koodauksessa (POST-pyynnössä).
PS Tietojen siirron simuloimiseksi palvelimelta on kätevää käyttää ohjelmaa
Toivottavasti siitä on jollekin hyötyä.
Kiitos.
Lähde: will.com