NB-IoT. Nie-IP data aflewering of net NIDD. Toets met MTS kommersiële diens

Goeie middag en goeie bui!

Hierdie is 'n klein handleiding oor die opstel van NIDD (Non-IP Data Delivery) in die MTS-wolkdiens met die selfverduidelikende naam "M2M Manager". Die essensie van NIDD is die energiedoeltreffende uitruil van klein datapakkies oor die NB-IoT-netwerk tussen toestelle en die bediener. As vroeëre GSM-toestelle met die bediener gekommunikeer het deur TCP / UDP-pakkies uit te ruil, het 'n bykomende kommunikasiemetode vir NB-IoT-toestelle beskikbaar geword - NIDD. In hierdie geval is die bediener in wisselwerking met die operateur se netwerk deur verenigde POST/GET-versoeke te gebruik. Ek skryf vir myself (om nie te vergeet nie) en vir almal wat dit nuttig vind.

Jy kan lees oor NB-IoT:

NB-IoT, Narrow Band Internet of Things. Algemene inligting, tegnologiese kenmerke
NB-IoT, Narrow Band Internet of Things. Kragbesparingsmodusse en beheeropdragte

NIDD teorie van MTS

Dokumentasie vir die NB-IoT-module wat in die toetsproses gebruik is:
Neoway N21.

MTS-diens vir die bestuur van M2M-toestelle.

Om NIDD te voel, benodig ons:

  • SIM-kaart NB-IoT MTS
  • NIDD-geaktiveerde NB-IoT-toestel
  • wagwoord en aanmelding van M2M-bestuurder MTS

As 'n toestel het ek 'n bord gebruik N21 DEMO, en die wagwoord en login vir toegang tot die M2M-bestuurder is vriendelik deur MTS-werknemers aan my verskaf. Hiervoor, asook vir die verskeie hulp en talle konsultasies, baie dankie aan hulle.

So, gaan na die M2M-bestuurder en maak seker dat:

  • in die kieslys-item "SIM Bestuurder" is daar "NB-IoT Control Center";
  • ons NB-IoT-kaart het in die NB-IoT-beheersentrum verskyn, sowel as afdelings:
    NIDDAPN
    NIDD Rekeninge
    NIDD Sekuriteit
  • heel onder is daar 'n spyskaart-item "API M2M" met die "NIDD Developer's Guide"

Die hele ekonomie behoort so iets te lyk:

NB-IoT. Nie-IP data aflewering of net NIDD. Toets met MTS kommersiële diens

As iets in die M2M-bestuurder ontbreek, stuur gerus 'n versoek aan jou bestuurder by MTS met 'n gedetailleerde beskrywing van jou wense.

As die nodige items van die NB-IoT Beheersentrum in plek is, kan jy dit begin invul. Boonop is die item "NIDD-rekeninge" die laaste ding: dit sal data van naburige afdelings benodig.

  1. NIDDAPN: ons kom met en vul die naam van ons APN en die "Application ID" in.
  2. NIDD Veiligheid: hier spesifiseer ons die IP-adres van ons toepassingsbediener, wat met NB-IoT-toestelle sal kommunikeer deur die MTS-diens (bediener).
  3. NIDD Rekeninge: Vul net al die velde in en klik "Stoor".

Sodra al die punte ingevul is, kan jy begin om die versoeke te hanteer wat ons bediener moet vorm. Ons gaan na "API M2M" en lees die "NIDD Developer's Guide". Om die toestel in die NB-IoT-netwerk te kan registreer, moet jy 'n SCS AS-konfigurasie skep:

NB-IoT. Nie-IP data aflewering of net NIDD. Toets met MTS kommersiële diens

Die handleiding het 'n beskrywing van die individuele navraagparameters, ek sal slegs 'n paar klein opmerkings gee:

  1. skakel vir die stuur van versoeke: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configurations, waar scsAsId die "Application ID" is vanaf die "NIDD APN"-kieslysitem;
  2. basiese magtigingsmetode met aanmelding en wagwoord - gebruik die aanmelding en wagwoord wat jy geskep het toe jy die "NIDD Rekeninge" kieslys-item invul;
  3. kennisgewingBestemming is die adres van jou bediener. Daaruit sal jy nie-ip-boodskappe na toestelle stuur, en die MTS-bediener sal kennisgewings stuur oor die stuur en ontvang van nie-ip-boodskappe daarnatoe.

Wanneer die SCS AS-konfigurasie geskep is en die toestel suksesvol in NIDD-modus in die operateur se NB-IoT-netwerk geregistreer is, kan jy probeer om die eerste nie-ip-boodskappe tussen die bediener en die toestel uit te ruil.

Om 'n boodskap vanaf die bediener na die toestel te stuur, bestudeer die afdeling "2.2 Stuur 'n boodskap" van die handleiding:

NB-IoT. Nie-IP data aflewering of net NIDD. Toets met MTS kommersiële diens

{configurationId} in die versoekskakel, 'n waarde van die "hex-abracadabra"-tipe verkry tydens die konfigurasieskeppingstadium. Lyk soos: b00e2485ed27c0011f0a0200.

data - boodskap inhoud in Base64 enkodering.

Konfigureer 'n NB-IoT-toestel om in NIDD te werk

Om data met die bediener uit te ruil, moet ons toestel natuurlik nie net in die NB-IoT-netwerk kan werk nie, maar ook die NIDD (nie-ip)-modus ondersteun. In die geval van die N21 DEMO-ontwikkelingsbord of ander toestel gebaseer op NB-IoT-module N21 die volgorde van aksies vir die stuur van nie-ip-boodskappe word hieronder beskryf.

Ons aktiveer die konfigurasie met die APN, waarmee ons vorendag gekom het toe ons die "NIDD APN"-item van die M2M-bestuurder invul (hier - EFOnidd):

AT+CFGDFTPDN=5,"EFOnidd"

en vra die toestel om weer op die netwerk te registreer:

AT+CFUN=0

AT+CFUN=1

gee dan die opdrag

AT+CGACT=1,1

en stuur die boodskap "toets":

AT+NIPDATA=1, "toets"

By ontvangs van 'n nie-ip-boodskap op die UART van die N21-module, word 'n ongevraagde boodskap van die vorm uitgereik:

+NIPDATA:1,10,3132333435 // nie-ip boodskap '12345' ontvang
waar
1 - CID, pdp konteks
10 - aantal datagrepe na die desimale punt

Die boodskap kom by die bediener in Base64-kodering (in 'n POST-versoek).

PS Om die oordrag van data vanaf die bediener te simuleer, is dit gerieflik om die program te gebruik Postman. Jy kan enige skrip gebruik wat 'n HTTP-bediener naboots om boodskappe te ontvang.

Ek hoop dit is nuttig vir iemand.
Dankie.

Bron: will.com

Voeg 'n opmerking