NB-IoT. IP емес деректерді жеткізу немесе жай ғана NIDD. МТС коммерциялық қызметімен тестілеу

Қайырлы күн және жақсы көңіл-күй!

Бұл MTS бұлттық қызметінде «M2M менеджері» өздігінен түсіндірілетін атауы бар NIDD (IP емес деректерді жеткізу) орнату бойынша шағын оқулық. NIDD мәні құрылғылар мен сервер арасында NB-IoT желісі арқылы шағын деректер пакеттерінің энергияны үнемдейтін алмасуы болып табылады. Егер бұрын GSM құрылғылары TCP/UDP пакеттерін алмасу арқылы сервермен байланысқан болса, онда NB-IoT құрылғылары үшін қосымша байланыс әдісі қол жетімді болды - NIDD. Бұл жағдайда сервер біріктірілген POST/GET сұраулары арқылы оператор желісімен әрекеттеседі. Мен өзім үшін (ұмытпау үшін) және оны пайдалы деп тапқандардың барлығына жазып отырмын.

NB-IoT туралы оқи аласыз:

NB-IoT, заттардың тар жолақты интернеті. Жалпы мәліметтер, технология ерекшеліктері
NB-IoT, заттардың тар жолақты интернеті. Қуатты үнемдеу режимдері және басқару пәрмендері

MTS ұсынған NIDD теориясы

Тестілеу кезінде пайдаланылған NB-IoT модуліне арналған құжаттама:
Neoway N21.

M2M құрылғыларын басқаруға арналған MTS қызметі.

NIDD сезімін алу үшін бізге қажет:

  • SIM картасы NB-IoT MTS
  • NIDD қолдауы бар NB-IoT құрылғысы
  • M2M менеджерінен пароль және логин

Мен құрылғы ретінде тақтаны қолдандым N21 DEMO, және M2M менеджеріне кіру үшін пароль мен логинді МТС қызметкерлері маған мейірімділікпен берді. Бұл үшін, сондай-ақ әртүрлі көмек пен көптеген кеңестер үшін біз оларға үлкен алғыс айтамыз.

Сонымен, M2M менеджеріне өтіп, мынаны тексеріңіз:

  • «SIM менеджері» мәзір тармағында «NB-IoT басқару орталығы» бар;
  • Біздің NB-IoT картамыз NB-IoT басқару орталығында, сондай-ақ келесі бөлімдерде пайда болды:
    NIDD APN
    NIDD тіркелгілері
    NIDD қауіпсіздігі
  • ең төменгі жағында «NIDD әзірлеуші ​​нұсқаулығы» бар «API M2M» мәзір элементі бар.

Барлығы келесідей болуы керек:

NB-IoT. IP емес деректерді жеткізу немесе жай ғана NIDD. МТС коммерциялық қызметімен тестілеу

M2M менеджерінде бірдеңе жетіспейтін болса, МТС-тегі менеджеріңізге тілектеріңіздің толық сипаттамасымен сұрау жіберіңіз.

Қажетті NB-IoT басқару орталығының элементтері орнында болса, оларды толтыруды бастауға болады. Сонымен қатар, «NIDD тіркелгілері» тармағы соңғы болып келеді: ол көрші бөлімдерден деректерді қажет етеді.

  1. NIDD APN: Біз APN және «Қолданба идентификаторы» атын ойлап тауып, толтырамыз.
  2. NIDD қауіпсіздігі: мұнда біз MTS қызметі (сервері) арқылы NB-IoT құрылғыларымен байланысатын қолданбалы серверіміздің IP мекенжайын көрсетеміз.
  3. NIDD тіркелгілері: Тек барлық өрістерді толтырып, «Сақтау» түймесін басыңыз.

Барлық элементтер аяқталғаннан кейін сіз біздің сервер жасауы керек сұрауларды өңдеуді бастай аласыз. M2M API интерфейсіне өтіп, NIDD әзірлеуші ​​нұсқаулығын оқыңыз. Құрылғы NB-IoT желісіне тіркелу үшін SCS AS конфигурациясын жасау керек:

NB-IoT. IP емес деректерді жеткізу немесе жай ғана NIDD. МТС коммерциялық қызметімен тестілеу

Нұсқаулықта жеке сұрау параметрлерінің сипаттамасы бар, мен жай ғана бірнеше шағын түсініктеме беремін:

  1. сұрауларды жіберуге арналған сілтеме: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configurations, мұнда scsAsId - «NIDD APN» мәзір элементіндегі «Қолданба идентификаторы»;
  2. логин мен пароль арқылы авторизациялаудың негізгі әдісі - «NIDD тіркелгілері» мәзір тармағын толтыру кезінде жасалған логин мен парольді пайдаланыңыз;
  3. notificationDestination – сіздің сервер мекенжайыңыз. Одан сіз құрылғыларға IP емес хабарламаларды жібересіз, ал MTS сервері оған IP емес хабарламаларды жіберу және алу туралы хабарламалар жібереді.

SCS AS конфигурациясы жасалғанда және құрылғы оператордың NB-IoT желісіндегі NIDD режимінде сәтті тіркелгенде, сервер мен құрылғы арасында бірінші IP емес хабарламаларды алмасуға болады.

Хабарды серверден құрылғыға тасымалдау үшін нұсқаулықтың «2.2 Хабарды жіберу» бөлімін оқыңыз:

NB-IoT. IP емес деректерді жеткізу немесе жай ғана NIDD. МТС коммерциялық қызметімен тестілеу

{configurationId} сұрау сілтемесінде - конфигурацияны жасау сатысында алынған «hex-abracadabra» түрінің мәні. Мынадай көрінеді: b00e2485ed27c0011f0a0200.

мәліметтер — Base64 кодтауындағы хабарлама мазмұны.

NB-IoT құрылғысын NIDD жүйесінде жұмыс істеу үшін конфигурациялау

Әрине, сервермен деректер алмасу үшін біздің құрылғы NB-IoT желісінде жұмыс істей алуы ғана емес, сонымен қатар NIDD (ip емес) режимін қолдауы керек. N21 DEMO әзірлеу тақтасы немесе негізделген басқа құрылғы жағдайында NB-IoT модулі N21 IP емес хабарламаларды жіберу әрекеттерінің реті төменде сипатталған.

Біз M2M менеджеріндегі «NIDD APN» тармағын толтыру кезінде пайда болған APN арқылы конфигурацияны іске қосамыз (мұнда - EFOnidd):

AT+CFGDFTPDN=5,"EFOnidd"

және құрылғыны желіде қайта тіркеуді сұраңыз:

AT+CFUN=0

AT+CFUN=1

содан кейін біз команданы шығарамыз

AT+CGACT=1,1

және «сынау» хабарламасын жіберіңіз:

AT+NIPDATA=1, «сынақ»

N21 модулінің UART жүйесінде IP емес хабарлама алынғанда, пішіннің қажетсіз хабарламасы шығарылады:

+NIPDATA:1,10,3132333435 // '12345' IP емес хабарлама алынды
қайда
1 - CID, pdp контекст
10 – ондық үтірден кейінгі деректер байттарының саны

Хабар серверге Base64 кодтауында келеді (POST сұрауында).

PS Серверден деректерді беруді модельдеу үшін бағдарламаны пайдалану ыңғайлы почташы. Хабарламаларды алу үшін HTTP серверін имитациялайтын кез келген сценарийді пайдалануға болады.

Бұл біреуге пайдалы деп үміттенемін.
рахмет.

Ақпарат көзі: www.habr.com

пікір қалдыру