NB-IoT. Доставка на данни без IP или просто NIDD. Тестване с търговска услуга на MTS

Добър следобед и добро настроение!

Това е малък урок за настройка на NIDD (доставка на данни без IP) в облачната услуга MTS с разбиращото се име „M2M Manager“. Същността на NIDD е енергийно ефективният обмен на малки пакети данни през NB-IoT мрежата между устройствата и сървъра. Ако по-ранните GSM устройства комуникираха със сървъра чрез обмен на TCP / UDP пакети, тогава за NB-IoT устройства стана достъпен допълнителен метод за комуникация - NIDD. В този случай сървърът взаимодейства с мрежата на оператора чрез унифицирани POST/GET заявки. Пиша за себе си (за да не забравя) и за всички, на които е полезно.

Можете да прочетете за NB-IoT:

NB-IoT, теснолентов интернет на нещата. Обща информация, характеристики на технологията
NB-IoT, теснолентов интернет на нещата. Енергоспестяващи режими и команди за управление

NIDD теория от MTS

Документация за модула NB-IoT, който е използван в процеса на тестване:
Neoway N21.

MTS услуга за управление на M2M устройства.

За да почувстваме NIDD, имаме нужда от:

  • SIM карта NB-IoT MTS
  • NB-IoT устройство с активиран NIDD
  • парола и вход от M2M-мениджър MTS

Като устройство използвах дъска N21 ДЕМО, а паролата и данните за вход за достъп до M2M мениджъра ми бяха любезно предоставени от служители на MTS. За това, както и за разнообразната помощ и многобройните консултации, много им благодаря.

И така, отидете до мениджъра на M2M и проверете, че:

  • в елемента от менюто "SIM Manager" има "NB-IoT Control Center";
  • нашата карта NB-IoT се появи в Центъра за управление на NB-IoT, както и секции:
    NIDDAPN
    NIDD сметки
    Сигурност на NIDD
  • най-долу има елемент от менюто „API M2M“ с „Ръководство за разработчици на NIDD“

Цялата икономика трябва да изглежда така:

NB-IoT. Доставка на данни без IP или просто NIDD. Тестване с търговска услуга на MTS

Ако нещо липсва в мениджъра на M2M, не се колебайте да изпратите заявка до вашия мениджър в MTS с подробно описание на вашите желания.

Ако необходимите елементи на Центъра за управление на NB-IoT са налице, можете да започнете да ги попълвате. Освен това елементът „NIDD Accounts“ е последното нещо: ще се нуждае от данни от съседни секции.

  1. NIDDAPN: измисляме и попълваме името на нашия APN и „ID на приложението“.
  2. NIDD Безопасност: тук посочваме IP адреса на нашия сървър за приложения, който ще комуникира с NB-IoT устройства чрез услугата MTS (сървър).
  3. NIDD сметки: Просто попълнете всички полета и щракнете върху „Запазване“.

Веднага след като всички точки бъдат попълнени, можете да започнете да обработвате заявките, които нашият сървър трябва да формира. Отиваме на „API M2M“ и четем „Ръководство за разработчици на NIDD“. За да може устройството да се регистрира в мрежата NB-IoT, трябва да създадете SCS AS конфигурация:

NB-IoT. Доставка на данни без IP или просто NIDD. Тестване с търговска услуга на MTS

Ръководството има описание на отделните параметри на заявката, ще дам само няколко малки коментара:

  1. връзка за изпращане на заявки: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configurations, където scsAsId е „ID на приложението“ от елемента от менюто „NIDD APN“;
  2. основен метод за оторизация с потребителско име и парола - използвайте потребителското име и паролата, които сте създали при попълване на елемента от менюто "NIDD Accounts";
  3. notificationDestination е адресът на вашия сървър. От него ще изпращате не-ip съобщения до устройства, а MTS сървърът ще изпраща известия за изпращане и получаване на не-ip съобщения до него.

Когато конфигурацията на SCS AS е създадена и устройството успешно се е регистрирало в режим NIDD в NB-IoT мрежата на оператора, можете да опитате да обмените първите не-ip съобщения между сървъра и устройството.

За да изпратите съобщение от сървъра към устройството, прочетете раздела "2.2 Изпращане на съобщение" от ръководството:

NB-IoT. Доставка на данни без IP или просто NIDD. Тестване с търговска услуга на MTS

{configurationId} във връзката за заявка, стойност от типа "hex-abracadabra", получена на етапа на създаване на конфигурацията. Изглежда така: b00e2485ed27c0011f0a0200.

данни — съдържанието на съобщението в кодиране Base64.

Конфигуриране на NB-IoT устройство за работа в NIDD

Разбира се, за да обменяме данни със сървъра, нашето устройство трябва не само да може да работи в мрежата NB-IoT, но и да поддържа режим NIDD (non-ip). В случай на платка за разработка N21 DEMO или друго устройство, базирано на NB-IoT-модул N21 последователността от действия за изпращане на не-ip съобщения е описана по-долу.

Активираме конфигурацията с APN, която измислихме при попълване на елемента "NIDD APN" на M2M мениджъра (тук - EFOnidd):

AT+CFGDFTPDN=5,"EFOnidd"

и помолете устройството да се регистрира отново в мрежата:

AT+CFUN=0

AT+CFUN=1

след това издайте командата

AT+CGACT=1,1

и изпратете съобщението "тест":

AT+NIPDATA=1, "тест"

При получаване на не-ip съобщение на UART на модула N21 се издава непоискано съобщение от формата:

+NIPDATA:1,10,3132333435 // получено не-ip съобщение '12345'
където
1 - CID, pdp контекст
10 - брой байтове данни след десетичната запетая

Съобщението пристига на сървъра в кодиране Base64 (в POST заявка).

PS За да симулирате прехвърлянето на данни от сървъра, е удобно да използвате програмата пощаджия. Можете да използвате всеки скрипт, който имитира HTTP сървър, за да получавате съобщения.

Надявам се да е полезно на някого.
Благодаря.

Източник: www.habr.com

Добавяне на нов коментар