NB-IoT. Mitte-IP andmeedastus või lihtsalt NIDD. Testimine MTS kommertsteenusega

Tere pärastlõunast ja head tuju!

See on väike õpetus NIDD (Non-IP Data Delivery) seadistamiseks MTS-i pilveteenuses, mille nimi on iseenesestmõistetav "M2M Manager". NIDD olemus on väikeste andmepakettide energiasäästlik vahetamine NB-IoT võrgu kaudu seadmete ja serveri vahel. Kui varasemad GSM-seadmed suhtlesid serveriga TCP / UDP pakette vahetades, siis NB-IoT seadmete jaoks sai kättesaadavaks täiendav sidemeetod - NIDD. Sel juhul suhtleb server operaatori võrguga, kasutades ühtseid POST/GET päringuid. Kirjutan endale (et mitte unustada) ja kõigile, kellele see kasulik on.

NB-IoT kohta saate lugeda:

NB-IoT, kitsaribaline asjade internet. Üldinfo, tehnoloogilised omadused
NB-IoT, kitsaribaline asjade internet. Energiasäästurežiimid ja juhtimiskäsud

NIDD-teooria MTS-ist

Testimisprotsessis kasutatud NB-IoT mooduli dokumentatsioon:
Neoway N21.

MTS-teenus M2M-seadmete haldamiseks.

NIDD-i tundmiseks vajame:

  • SIM-kaart NB-IoT MTS
  • NIDD-toega NB-IoT-seade
  • parool ja sisselogimine M2M-haldurist MTS

Seadmena kasutasin tahvlit N21 DEMO, ning MTS-i töötajad andsid mulle lahkelt parooli ja sisselogimise M2M-i haldurile juurdepääsuks. Selle, aga ka mitmekülgse abi ja arvukate konsultatsioonide eest suur tänu neile.

Niisiis, minge M2M halduri juurde ja kontrollige, et:

  • menüüpunktis "SIM-i haldur" on "NB-IoT juhtimiskeskus";
  • meie NB-IoT kaart ilmus NB-IoT juhtimiskeskuses, samuti jaotised:
    NIDDAPN
    NIDD kontod
    NIDD turvalisus
  • allosas on menüüelement "API M2M" koos "NIDD arendaja juhendiga"

Kogu majandus peaks välja nägema umbes selline:

NB-IoT. Mitte-IP andmeedastus või lihtsalt NIDD. Testimine MTS kommertsteenusega

Kui M2M halduris on midagi puudu, saatke julgelt oma MTS-i juhile päring koos oma soovide üksikasjaliku kirjeldusega.

Kui NB-IoT juhtimiskeskuse vajalikud esemed on paigas, saab asuda neid täitma. Veelgi enam, üksus "NIDD-kontod" on viimane asi: see vajab andmeid naaberosadest.

  1. NIDDAPN: mõtleme välja ja sisestame oma APN-i nime ja rakenduse ID.
  2. NIDD turvalisus: siin määrame meie rakendusserveri IP-aadressi, mis suhtleb NB-IoT seadmetega MTS-teenuse (serveri) kaudu.
  3. NIDD kontod: Lihtsalt täitke kõik väljad ja klõpsake nuppu "Salvesta".

Niipea kui kõik punktid on täidetud, võite hakata tegelema taotlustega, mille meie server peaks moodustama. Me läheme "API M2M" ja loeme "NIDD Developer's Guide". Selleks, et seade saaks registreeruda NB-IoT võrku, peate looma SCS AS-i konfiguratsiooni:

NB-IoT. Mitte-IP andmeedastus või lihtsalt NIDD. Testimine MTS kommertsteenusega

Kasutusjuhendis on üksikute päringuparameetrite kirjeldus, annan vaid paar väikest kommentaari:

  1. link päringute saatmiseks: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configurations, kus scsAsId on "Rakenduse ID" menüüüksusest "NIDD APN";
  2. põhiline autoriseerimisviis sisselogimise ja parooliga - kasutage sisselogimist ja parooli, mille lõite menüüpunkti "NIDD kontod" täitmisel;
  3. NotificationSihtkoht on teie serveri aadress. Sellest saadate seadmetele mitte-ip-sõnumeid ja MTS-server saadab sellele teateid mitte-ip-sõnumite saatmise ja vastuvõtmise kohta.

Kui SCS AS-i konfiguratsioon on loodud ja seade on edukalt registreeritud NIDD-režiimis operaatori NB-IoT võrgus, võite proovida vahetada esimesi mitte-ip-sõnumeid serveri ja seadme vahel.

Sõnumi saatmiseks serverist seadmesse tutvuge juhendi jaotisega "2.2 Sõnumi saatmine":

NB-IoT. Mitte-IP andmeedastus või lihtsalt NIDD. Testimine MTS kommertsteenusega

{configurationId} päringu lingis konfiguratsiooni loomise etapis saadud "hex-abrakadabra" tüüpi väärtus. Näeb välja selline: b00e2485ed27c0011f0a0200.

andmed — sõnumi sisu Base64 kodeeringus.

NB-IoT seadme konfigureerimine NIDD-s töötamiseks

Loomulikult peab meie seade serveriga andmete vahetamiseks suutma mitte ainult NB-IoT võrgus töötada, vaid toetama ka NIDD (non-ip) režiimi. N21 DEMO arendusplaadi või muu seadme puhul, mis põhineb NB-IoT-moodul N21 mitte-ip-sõnumite saatmise toimingute jada on kirjeldatud allpool.

Aktiveerime konfiguratsiooni APN-iga, mille leidsime M2M-halduri üksuse "NIDD APN" täitmisel (siin - EFOnidd):

AT+CFGDFTPDN=5"EFonidd"

ja paluge seadmel uuesti võrku registreerida:

AT+CFUN=0

AT+CFUN=1

siis anna käsk

AT+CGACT=1,1

ja saatke sõnum "test":

AT+NIPDATA=1, "test"

N21 mooduli UART-le mitte-ip-teate vastuvõtmisel väljastatakse vormiga soovimatu sõnum:

+NIPDATA:1,10,3132333435 // vastu võetud mitte-ip-sõnum '12345'
kus
1 – CID, pdp kontekst
10 - andmebaitide arv pärast koma

Sõnum jõuab serverisse Base64 kodeeringus (POST-päringus).

PS Serverist andmete edastamise simuleerimiseks on mugav programmi kasutada Kirjakandja. Sõnumite vastuvõtmiseks võite kasutada mis tahes skripti, mis imiteerib HTTP-serverit.

Loodan, et see on kellelegi kasulik.
Aitäh.

Allikas: www.habr.com

Lisa kommentaar