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:
Testimisprotsessis kasutatud NB-IoT mooduli dokumentatsioon:
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:
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.
- NIDDAPN: mõtleme välja ja sisestame oma APN-i nime ja rakenduse ID.
- NIDD turvalisus: siin määrame meie rakendusserveri IP-aadressi, mis suhtleb NB-IoT seadmetega MTS-teenuse (serveri) kaudu.
- 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:
Kasutusjuhendis on üksikute päringuparameetrite kirjeldus, annan vaid paar väikest kommentaari:
- link päringute saatmiseks: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configurations, kus scsAsId on "Rakenduse ID" menüüüksusest "NIDD APN";
- põhiline autoriseerimisviis sisselogimise ja parooliga - kasutage sisselogimist ja parooli, mille lõite menüüpunkti "NIDD kontod" täitmisel;
- 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":
{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
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
Loodan, et see on kellelegi kasulik.
Aitäh.
Allikas: www.habr.com