NB-IoT. Non-IP Data Delivery of gewoan NIDD. Testen mei MTS kommersjele tsjinst

Goeie middei en goed humeur!

Dit is in lyts tutorial oer it ynstellen fan NIDD (Non-IP Data Delivery) yn 'e MTS-wolktsjinst mei de selsferklearjende namme "M2M Manager". De essinsje fan NIDD is de enerzjysunige útwikseling fan lytse gegevenspakketten oer it NB-IoT-netwurk tusken apparaten en de server. As earder GSM-apparaten kommunisearre mei de tsjinner troch it útwikseljen fan TCP / UDP-pakketten, dan is in ekstra kommunikaasjemetoade beskikber wurden foar NB-IoT-apparaten - NIDD. Yn dit gefal, de tsjinner ynteraksje mei de operator syn netwurk mei help fan ferienige POST / GET fersiken. Ik skriuw foar mysels (om net te ferjitten) en elkenien dy't it nuttich fynt.

Jo kinne lêze oer NB-IoT:

NB-IoT, Narrow Band Internet of Things. Algemiene ynformaasje, technologyske funksjes
NB-IoT, Narrow Band Internet of Things. Strombesparringsmodi en kontrôlekommando's

NIDD teory út MTS

Dokumintaasje foar de NB-IoT-module dy't waard brûkt by testen:
Neoway N21.

MTS-tsjinst foar it behearen fan M2M-apparaten.

Om in gefoel foar NIDD te krijen, hawwe wy nedich:

  • SIM-kaart NB-IoT MTS
  • NB-IoT-apparaat mei NIDD-stipe
  • wachtwurd en login út M2M manager MTS

Ik brûkte in boerd as apparaat N21 DEMO, en it wachtwurd en oanmelden om tagong te krijen ta de M2M-manager waarden my freonlik levere troch MTS-meiwurkers. Dêrfoar, en ek foar de ferskate bystân en tal fan oerlis, binne wy ​​harren tige tank.

Dus, gean nei de M2M-manager en kontrolearje dat:

  • yn it menu-item "SIM Manager" is d'r "NB-IoT Control Center";
  • Us NB-IoT-kaart is ferskynd yn it NB-IoT Control Center, lykas ek de folgjende seksjes:
    NIDD APN
    NIDD Accounts
    NIDD Feiligens
  • Oan 'e ûnderkant is d'r in menu-item "API M2M" mei "NIDD Developer Guide"

It hiele ding moat der sa útsjen:

NB-IoT. Non-IP Data Delivery of gewoan NIDD. Testen mei MTS kommersjele tsjinst

As d'r wat mist yn 'e M2M-manager, stjoer dan in fersyk nei jo manager by MTS mei in detaillearre beskriuwing fan jo winsken.

As de fereaske items fan NB-IoT Control Center op it plak binne, kinne jo begjinne mei it ynfoljen fan se. Boppedat komt it item "NIDD Accounts" as lêste: it sil gegevens fan oanswettende seksjes fereaskje.

  1. NIDD APN: Wy komme mei en folje de namme fan ús APN en "Applikaasje ID".
  2. NIDD feiligens: hjir jouwe wy it IP-adres oan fan ús applikaasjeserver, dy't sil kommunisearje mei NB-IoT-apparaten fia de MTS-tsjinst (tsjinner).
  3. NIDD Accounts: Folje gewoan alle fjilden yn en klikje op "Bewarje".

Sadree't alle items binne foltôge, kinne jo begjinne om te gean mei de oanfragen dy't ús server moat generearje. Gean nei de M2M API en lês de NIDD Developer's Guide. Om it apparaat te registrearjen yn it NB-IoT-netwurk, moatte jo in SCS AS-konfiguraasje oanmeitsje:

NB-IoT. Non-IP Data Delivery of gewoan NIDD. Testen mei MTS kommersjele tsjinst

De hantlieding befettet in beskriuwing fan yndividuele fersykparameters, ik sil gewoan in pear lytse opmerkings jaan:

  1. keppeling foar it ferstjoeren fan fersiken: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configurations, dêr't scsAsId de "Applikaasje-ID" is fan it menu-item "NIDD APN";
  2. basis autorisaasjemetoade mei oanmelding en wachtwurd - brûk de oanmelding en wachtwurd dy't jo makke hawwe by it ynfoljen fan it menu-item "NIDD Accounts";
  3. notificationDestination - jo tsjinneradres. Fanôf it stjoere jo net-ip-berjochten nei apparaten, en de MTS-tsjinner sil notifikaasjes stjoere oer it ferstjoeren en ûntfangen fan net-ip-berjochten nei it.

As de SCS AS-konfiguraasje is makke en it apparaat is mei súkses registrearre yn NIDD-modus yn it NB-IoT-netwurk fan 'e operator, kinne jo besykje de earste net-ip-berjochten te wikseljen tusken de tsjinner en it apparaat.

Om in berjocht fan 'e tsjinner nei it apparaat oer te dragen, studearje de seksje "2.2 In berjocht ferstjoere" fan 'e hantlieding:

NB-IoT. Non-IP Data Delivery of gewoan NIDD. Testen mei MTS kommersjele tsjinst

{configurationId} yn 'e fersykkeppeling - in wearde fan it type "hex-abracadabra", krigen op it poadium fan it meitsjen fan de konfiguraasje. Sjocht der út: b00e2485ed27c0011f0a0200.

data - berjochtynhâld yn Base64-kodearring.

In NB-IoT-apparaat konfigurearje om te wurkjen yn NIDD

Fansels, om gegevens te wikseljen mei de server, moat ús apparaat net allinich yn it NB-IoT-netwurk wurkje kinne, mar ek NIDD (non-ip) modus stypje. Yn it gefal fan de N21 DEMO ûntwikkeling board of oar apparaat basearre op NB-IoT module N21 De folchoarder fan aksjes foar it ferstjoeren fan net-IP-berjochten wurdt hjirûnder beskreaun.

Wy aktivearje de konfiguraasje mei de APN dy't wy kamen by it ynfoljen fan it item "NIDD APN" yn 'e M2M-behearder (hjir - EFOnidd):

AT+CFGDFTPDN=5,"EFOnidd"

en freegje it apparaat om opnij te registrearjen op it netwurk:

AT+CFUN=0

AT+CFUN=1

dêrnei jouwe wy it kommando út

AT+CGACT=1,1

en stjoer it berjocht "test":

AT+NIPDATA=1, "test"

As in net-ip-berjocht wurdt ûntfongen op 'e UART fan' e N21-module, wurdt in net frege berjocht fan it formulier útjûn:

+NIPDATA:1,10,3132333435 // ûntfong net-ip berjocht '12345'
wêr
1 - CID, pdp kontekst
10 - oantal gegevens bytes nei it desimaal punt

It berjocht komt nei de tsjinner yn Base64-kodearring (yn in POST-fersyk).

PS Om gegevensoerdracht fan in server te simulearjen, is it handich om it programma te brûken Postrinner. Om berjochten te ûntfangen, kinne jo elk skript brûke dat in HTTP-tsjinner simulearret.

Ik hoopje dat it is nuttich foar immen.
Спасибо.

Boarne: www.habr.com