NB-IoT. Ekki IP gagnasending eða bara NIDD. Próf með MTS viðskiptaþjónustu

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:

NB-IoT, Narrow Band Internet of Things. Almennar upplýsingar, tæknieiginleikar
NB-IoT, Narrow Band Internet of Things. Orkusparnaðarstillingar og stjórnskipanir

NIDD kenning frá MTS

Skjöl fyrir NB-IoT eininguna sem var notuð við prófun:
Neoway N21.

MTS þjónusta til að stjórna M2M tækjum.

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:

NB-IoT. Ekki IP gagnasending eða bara NIDD. Próf með MTS viðskiptaþjónustu

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.

  1. NIDD APN: Við komum með og fyllum út nafn APN okkar og „Auðkenni umsóknar“.
  2. 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).
  3. 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:

NB-IoT. Ekki IP gagnasending eða bara NIDD. Próf með MTS viðskiptaþjónustu

Handbókin inniheldur lýsingu á einstökum beiðnibreytum, ég mun bara gefa nokkrar litlar athugasemdir:

  1. 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;
  2. 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ð;
  3. 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:

NB-IoT. Ekki IP gagnasending eða bara NIDD. Próf með MTS viðskiptaþjónustu

{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 á NB-IoT mát N21 Röð aðgerða til að senda skilaboð sem ekki eru IP er lýst hér að neðan.

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ð Póstþjónn. Til að taka á móti skilaboðum geturðu notað hvaða forskrift sem er sem líkir eftir HTTP netþjóni.

Ég vona að það nýtist einhverjum.
Þakka þér.

Heimild: www.habr.com

Bæta við athugasemd