Добър следобед и добро настроение!
Това е малък урок за настройка на NIDD (доставка на данни без IP) в облачната услуга MTS с разбиращото се име „M2M Manager“. Същността на NIDD е енергийно ефективният обмен на малки пакети данни през NB-IoT мрежата между устройствата и сървъра. Ако по-ранните GSM устройства комуникираха със сървъра чрез обмен на TCP / UDP пакети, тогава за NB-IoT устройства стана достъпен допълнителен метод за комуникация - NIDD. В този случай сървърът взаимодейства с мрежата на оператора чрез унифицирани POST/GET заявки. Пиша за себе си (за да не забравя) и за всички, на които е полезно.
Можете да прочетете за NB-IoT:
Документация за модула NB-IoT, който е използван в процеса на тестване:
За да почувстваме 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“
Цялата икономика трябва да изглежда така:
Ако нещо липсва в мениджъра на M2M, не се колебайте да изпратите заявка до вашия мениджър в MTS с подробно описание на вашите желания.
Ако необходимите елементи на Центъра за управление на NB-IoT са налице, можете да започнете да ги попълвате. Освен това елементът „NIDD Accounts“ е последното нещо: ще се нуждае от данни от съседни секции.
- NIDDAPN: измисляме и попълваме името на нашия APN и „ID на приложението“.
- NIDD Безопасност: тук посочваме IP адреса на нашия сървър за приложения, който ще комуникира с NB-IoT устройства чрез услугата MTS (сървър).
- NIDD сметки: Просто попълнете всички полета и щракнете върху „Запазване“.
Веднага след като всички точки бъдат попълнени, можете да започнете да обработвате заявките, които нашият сървър трябва да формира. Отиваме на „API M2M“ и четем „Ръководство за разработчици на NIDD“. За да може устройството да се регистрира в мрежата NB-IoT, трябва да създадете SCS AS конфигурация:
Ръководството има описание на отделните параметри на заявката, ще дам само няколко малки коментара:
- връзка за изпращане на заявки: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configurations, където scsAsId е „ID на приложението“ от елемента от менюто „NIDD APN“;
- основен метод за оторизация с потребителско име и парола - използвайте потребителското име и паролата, които сте създали при попълване на елемента от менюто "NIDD Accounts";
- notificationDestination е адресът на вашия сървър. От него ще изпращате не-ip съобщения до устройства, а MTS сървърът ще изпраща известия за изпращане и получаване на не-ip съобщения до него.
Когато конфигурацията на SCS AS е създадена и устройството успешно се е регистрирало в режим NIDD в NB-IoT мрежата на оператора, можете да опитате да обмените първите не-ip съобщения между сървъра и устройството.
За да изпратите съобщение от сървъра към устройството, прочетете раздела "2.2 Изпращане на съобщение" от ръководството:
{configurationId} във връзката за заявка, стойност от типа "hex-abracadabra", получена на етапа на създаване на конфигурацията. Изглежда така: b00e2485ed27c0011f0a0200.
данни — съдържанието на съобщението в кодиране Base64.
Конфигуриране на NB-IoT устройство за работа в NIDD
Разбира се, за да обменяме данни със сървъра, нашето устройство трябва не само да може да работи в мрежата NB-IoT, но и да поддържа режим NIDD (non-ip). В случай на платка за разработка N21 DEMO или друго устройство, базирано на
Активираме конфигурацията с 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 За да симулирате прехвърлянето на данни от сървъра, е удобно да използвате програмата
Надявам се да е полезно на някого.
Благодаря.
Източник: www.habr.com