HUOM-IoT. Ei-IP-tiedonsiirto tai vain NIDD. Testaus kaupallisella MTS-palvelulla

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ä:

NB-IoT, kapeakaistainen esineiden internet. Yleistä tietoa, tekniikan ominaisuuksia
NB-IoT, kapeakaistainen esineiden internet. Virransäästötilat ja ohjauskomennot

NIDD-teoria MTS:ltä

Testausprosessissa käytetyn NB-IoT-moduulin dokumentaatio:
Neoway N21.

MTS-palvelu M2M-laitteiden hallintaan.

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ä:

HUOM-IoT. Ei-IP-tiedonsiirto tai vain NIDD. Testaus kaupallisella MTS-palvelulla

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.

  1. NIDDAPN: keksimme ja täytämme APN:n nimen ja "sovellustunnuksen".
  2. NIDD-turvallisuus: tässä määritämme sovelluspalvelimemme IP-osoitteen, joka kommunikoi NB-IoT-laitteiden kanssa MTS-palvelun (palvelimen) kautta.
  3. 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:

HUOM-IoT. Ei-IP-tiedonsiirto tai vain NIDD. Testaus kaupallisella MTS-palvelulla

Käsikirjassa on kuvaus yksittäisistä kyselyparametreista, annan vain muutaman pienen kommentin:

  1. 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";
  2. perusvaltuutusmenetelmä kirjautumistunnuksella ja salasanalla - käytä kirjautumistunnusta ja salasanaa, jotka loit täyttäessäsi "NIDD-tilit" -valikkokohtaa;
  3. 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":

HUOM-IoT. Ei-IP-tiedonsiirto tai vain NIDD. Testaus kaupallisella MTS-palvelulla

{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 NB-IoT-moduuli N21 ei-ip-viestien lähettämisen toimintosarja on kuvattu alla.

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 Postinkantaja. Voit käyttää mitä tahansa HTTP-palvelinta jäljittelevää komentosarjaa viestien vastaanottamiseen.

Toivottavasti siitä on jollekin hyötyä.
Kiitos.

Lähde: will.com

Lisää kommentti