NB-IoT. Non-IP Data Delivery o NIDD lang. Pagsubok gamit ang komersyal na serbisyo ng MTS

Magandang hapon at magandang kalooban!

Ito ay isang maliit na tutorial sa pagse-set up ng NIDD (Non-IP Data Delivery) sa MTS cloud service na may self-explanatory name na "M2M Manager". Ang kakanyahan ng NIDD ay ang palitan ng matipid sa enerhiya ng maliliit na data packet sa NB-IoT network sa pagitan ng mga device at ng server. Kung ang mga naunang GSM device ay nakipag-ugnayan sa server sa pamamagitan ng pagpapalitan ng mga TCP / UDP packet, kung gayon ang isang karagdagang paraan ng komunikasyon ay naging available para sa mga NB-IoT device - NIDD. Sa kasong ito, nakikipag-ugnayan ang server sa network ng operator gamit ang pinag-isang POST/GET na mga kahilingan. Nagsusulat ako para sa aking sarili (upang hindi makalimutan) at para sa lahat na nakahanap na ito ay kapaki-pakinabang.

Maaari mong basahin ang tungkol sa NB-IoT:

NB-IoT, Narrow Band Internet of Things. Pangkalahatang impormasyon, mga tampok ng teknolohiya
NB-IoT, Narrow Band Internet of Things. Power saving mode at control command

Ang teorya ng NIDD mula sa MTS

Dokumentasyon para sa NB-IoT module na ginamit sa proseso ng pagsubok:
Neoway N21.

Serbisyo ng MTS para sa pamamahala ng mga M2M device.

Para maramdaman ang NIDD, kailangan natin:

  • SIM card NB-IoT MTS
  • NIDD-enabled na NB-IoT device
  • password at login mula sa M2M-manager MTS

Bilang isang aparato, gumamit ako ng isang board N21 DEMO, at ang password at login para sa access sa M2M manager ay mabait na ibinigay sa akin ng mga empleyado ng MTS. Para dito, pati na rin sa iba't ibang tulong at maraming konsultasyon, maraming salamat sa kanila.

Kaya, pumunta sa manager ng M2M at suriin iyon:

  • sa item ng menu na "SIM Manager" mayroong "NB-IoT Control Center";
  • ang aming NB-IoT card ay lumabas sa NB-IoT Control Center, pati na rin ang mga seksyon:
    NIDDAPN
    Mga NIDD Account
    Seguridad ng NIDD
  • sa pinakaibaba ay mayroong menu item na "API M2M" na may "NIDD Developer's Guide"

Ang buong ekonomiya ay dapat magmukhang ganito:

NB-IoT. Non-IP Data Delivery o NIDD lang. Pagsubok gamit ang komersyal na serbisyo ng MTS

Kung may kulang sa M2M manager, huwag mag-atubiling magpadala ng kahilingan sa iyong manager sa MTS na may detalyadong paglalarawan ng iyong mga kagustuhan.

Kung ang mga kinakailangang item ng NB-IoT Control Center ay nasa lugar, maaari mong simulan ang pagpuno sa mga ito. Bukod dito, ang item na "NIDD Accounts" ay ang huling bagay: kakailanganin nito ng data mula sa mga kalapit na seksyon.

  1. NIDDAPN: nakabuo kami at punan ang pangalan ng aming APN at ang "Application ID".
  2. Kaligtasan ng NIDD: dito tinukoy namin ang IP address ng aming server ng application, na makikipag-ugnayan sa mga NB-IoT na aparato sa pamamagitan ng serbisyo ng MTS (server).
  3. Mga NIDD Account: Punan lamang ang lahat ng mga patlang at i-click ang "I-save".

Sa sandaling mapunan ang lahat ng mga punto, maaari mong simulan ang pagharap sa mga kahilingan na dapat mabuo ng aming server. Pumunta kami sa "API M2M" at basahin ang "NIDD Developer's Guide". Upang makapagrehistro ang device sa NB-IoT network, kailangan mong lumikha ng configuration ng SCS AS:

NB-IoT. Non-IP Data Delivery o NIDD lang. Pagsubok gamit ang komersyal na serbisyo ng MTS

Ang manual ay may paglalarawan ng mga indibidwal na parameter ng query, magbibigay lang ako ng ilang maliliit na komento:

  1. link para sa pagpapadala ng mga kahilingan: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configuration, kung saan ang scsAsId ay ang β€œApplication ID” mula sa β€œNIDD APN” menu item;
  2. pangunahing paraan ng awtorisasyon na may login at password - gamitin ang login at password na iyong nilikha kapag pinupunan ang item sa menu na "NIDD Accounts";
  3. notificationDestination ay ang address ng iyong server. Mula dito magpapadala ka ng mga non-ip na mensahe sa mga device, at ang MTS server ay magpapadala ng mga notification tungkol sa pagpapadala at pagtanggap ng mga non-ip na mensahe dito.

Kapag nalikha ang configuration ng SCS AS at matagumpay na nairehistro ang device sa NIDD mode sa NB-IoT network ng operator, maaari mong subukang palitan ang mga unang mensaheng hindi ip sa pagitan ng server at ng device.

Upang magpadala ng mensahe mula sa server patungo sa device, pag-aralan ang seksyong "2.2 Pagpapadala ng mensahe" ng manwal:

NB-IoT. Non-IP Data Delivery o NIDD lang. Pagsubok gamit ang komersyal na serbisyo ng MTS

{configurationId} sa link ng kahilingan, isang halaga ng uri ng "hex-abracadabra" na nakuha sa yugto ng paglikha ng configuration. Mukhang: b00e2485ed27c0011f0a0200.

data β€” nilalaman ng mensahe sa Base64 encoding.

Pag-configure ng NB-IoT device para gumana sa NIDD

Siyempre, upang makipagpalitan ng data sa server, hindi lamang dapat gumana ang aming device sa NB-IoT network, ngunit suportahan din ang NIDD (non-ip) mode. Sa kaso ng N21 DEMO development board o iba pang device batay sa NB-IoT-module N21 ang pagkakasunud-sunod ng mga aksyon para sa pagpapadala ng mga hindi ip na mensahe ay inilarawan sa ibaba.

Isinaaktibo namin ang pagsasaayos gamit ang APN, na aming naisip kapag pinupunan ang item na "NIDD APN" ng M2M manager (dito - EFOnidd):

AT+CFGDFTPDN=5,"EFOnidd"

at hilingin sa device na muling magparehistro sa network:

AT+CFUN=0

AT+CFUN=1

pagkatapos ay ilabas ang utos

AT+CGACT=1,1

at ipadala ang mensaheng "test":

AT+NIPDATA=1, "test"

Sa pagtanggap ng isang non-ip na mensahe sa UART ng N21 module, isang hindi hinihinging mensahe ng form ang ibibigay:

+NIPDATA:1,10,3132333435 // nakatanggap ng hindi ip na mensahe '12345'
saan
1 - CID, konteksto ng pdp
10 - bilang ng mga byte ng data pagkatapos ng decimal point

Dumating ang mensahe sa server sa Base64 encoding (sa isang POST request).

PS Upang gayahin ang paglipat ng data mula sa server, ito ay maginhawa upang gamitin ang programa Kartero. Maaari kang gumamit ng anumang script na ginagaya ang isang HTTP server upang makatanggap ng mga mensahe.

Umaasa ako na ito ay kapaki-pakinabang sa isang tao.
Salamat sa inyo.

Pinagmulan: www.habr.com

Magdagdag ng komento