Góðan daginn og góða skapið!
Þetta er lítið kennsluefni um að setja upp NIDD (Non-IP Data Delivery) í MTS skýjaþjónustunni með sjálfskýrandi nafninu „M2M Manager“. Kjarni NIDD er orkusparandi skipti á litlum gagnapakka yfir NB-IoT netið milli tækja og netþjóns. Ef GSM tæki áður höfðu samskipti við netþjóninn með því að skiptast á TCP/UDP pökkum, þá hefur viðbótarsamskiptaaðferð orðið tiltæk fyrir NB-IoT tæki - NIDD. Í þessu tilviki hefur þjónninn samskipti við net símafyrirtækisins með því að nota sameinaða POST/GET beiðnir. Ég er að skrifa fyrir sjálfan mig (til að gleyma ekki) og öllum sem finnst það gagnlegt.
Þú getur lesið um NB-IoT:
Skjöl fyrir NB-IoT eininguna sem var notuð við prófun:
Til að fá tilfinningu fyrir NIDD þurfum við:
- SIM kort NB-IoT MTS
- NB-IoT tæki með NIDD stuðningi
- lykilorð og innskráningu frá M2M stjórnanda MTS
Ég notaði borð sem tæki N21 DEMO, og lykilorðið og innskráningin til að fá aðgang að M2M stjórnandanum voru vinsamlega veittar mér af starfsmönnum MTS. Fyrir þetta, sem og fyrir hina ýmsu aðstoð og fjölmörg ráðgjöf, þökkum við þeim kærlega.
Svo, farðu til M2M stjórans og athugaðu að:
- í valmyndinni „SIM Manager“ er „NB-IoT Control Center“;
- NB-IoT kortið okkar hefur birst í NB-IoT stjórnstöðinni, auk eftirfarandi hluta:
NIDD APN
NIDD reikningar
NIDD Öryggi - neðst er valmyndaratriðið „API M2M“ með „NIDD Developer Guide“
Allt ætti að líta einhvern veginn svona út:
Ef eitthvað vantar í M2M stjórnanda, ekki hika við að senda beiðni til yfirmanns þíns hjá MTS með nákvæmri lýsingu á óskum þínum.
Ef nauðsynlegir hlutir NB-IoT Control Center eru á sínum stað geturðu byrjað að fylla þá út. Þar að auki kemur „NIDD Accounts“ hluturinn síðastur: það mun krefjast gagna frá aðliggjandi hlutum.
- NIDD APN: Við komum með og fyllum út nafn APN okkar og „Auðkenni umsóknar“.
- NIDD öryggi: hér tilgreinum við IP tölu forritaþjónsins okkar, sem mun hafa samskipti við NB-IoT tæki í gegnum MTS þjónustuna (miðlara).
- NIDD reikningar: Fylltu bara út alla reiti og smelltu á "Vista".
Þegar öllum hlutum er lokið geturðu byrjað að takast á við beiðnirnar sem þjónninn okkar ætti að búa til. Farðu í M2M API og lestu NIDD Developer's Guide. Til þess að tækið geti skráð sig í NB-IoT netið þarftu að búa til SCS AS stillingu:
Handbókin inniheldur lýsingu á einstökum beiðnibreytum, ég mun bara gefa nokkrar litlar athugasemdir:
- hlekkur til að senda beiðnir: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configurations, þar sem scsAsId er „Auðkenni forrits“ frá „NIDD APN“ valmyndaratriðinu;
- grunnheimildaraðferð með innskráningu og lykilorði - notaðu innskráningu og lykilorð sem þú bjóst til þegar þú fyllir út "NIDD Accounts" valmyndaratriðið;
- notificationDestination - netfang netþjónsins þíns. Frá honum muntu senda ekki IP skilaboð til tækja og MTS þjónninn mun senda tilkynningar um sendingu og móttöku non-ip skilaboða til hans.
Þegar SCS AS stillingin hefur verið búin til og tækið hefur tekist að skrá sig í NIDD ham í NB-IoT net símafyrirtækisins, geturðu reynt að skiptast á fyrstu ekki-ip skilaboðunum á milli þjónsins og tækisins.
Til að flytja skilaboð frá þjóninum yfir á tækið skaltu kynna þér kaflann „2.2 Senda skilaboð“ í handbókinni:
{configurationId} í beiðnartenglinum - gildi af gerðinni „hex-abracadabra“, fengin á því stigi að búa til stillinguna. Lítur út eins og: b00e2485ed27c0011f0a0200.
gögn — innihald skilaboða í Base64 kóðun.
Stillir NB-IoT tæki til að virka í NIDD
Auðvitað, til að skiptast á gögnum við netþjóninn, verður tækið okkar ekki aðeins að geta virkað í NB-IoT netinu heldur einnig að styðja NIDD (non-ip) ham. Í tilviki N21 DEMO þróunarborðsins eða annað tæki byggt á
Við virkjum uppsetninguna með APN sem við komum að þegar við fyllum út „NIDD APN“ atriðið í M2M stjórnanda (hér - EFOnidd):
AT+CFGDFTPDN=5,"EFOnidd"
og biðja tækið að skrá sig aftur á netið:
AT+CFUN=0
AT+CFUN=1
eftir það gefum við skipunina
AT+CGACT=1,1
og sendu skilaboðin „próf“:
AT+NIPDATA=1, „próf“
Þegar skilaboð sem ekki eru ip berast á UART N21 einingarinnar eru óumbeðin skilaboð á eyðublaðinu gefin út:
+NIPDATA:1,10,3132333435 // fékk ekki ip skilaboð '12345'
þar sem
1 - CID, pdp samhengi
10 - fjöldi gagnabæta á eftir aukastaf
Skilaboðin koma til þjónsins í Base64 kóðun (í POST beiðni).
PS Til að líkja eftir gagnaflutningi frá netþjóni er þægilegt að nota forritið
Ég vona að það nýtist einhverjum.
Þakka þér.
Heimild: www.habr.com