NB-IoT. IP эмес маалыматтарды жеткирүү же жөн гана NIDD. МТСтин коммерциялык кызматы менен тестирлөө

Кутмандуу кеч жана жакшы маанай!

Бул MTS булут кызматында NIDD (IP эмес маалыматтарды жеткирүү) орнотуу боюнча чакан окуу куралы "M2M менеджери" өзүн-өзү түшүндүрүүчү аты менен. NIDDтин маңызы NB-IoT тармагы аркылуу кичинекей маалымат пакеттерин түзмөктөр менен сервердин ортосунда энергияны үнөмдүү алмашуу болуп саналат. Эгерде мурда GSM түзмөктөрү сервер менен TCP/UDP пакеттерин алмашуу аркылуу байланышса, анда NB-IoT түзмөктөрү үчүн кошумча байланыш ыкмасы жеткиликтүү болуп калды - NIDD. Бул учурда, сервер бирдиктүү POST/GET суроо-талаптарын колдонуу менен оператордун тармагы менен иштешет. Мен өзүм үчүн (унутуп калбаш үчүн) жана аны пайдалуу деп тапкан ар бир адам үчүн жазып жатам.

Сиз NB-IoT жөнүндө окуй аласыз:

NB-IoT, нерселердин тар тобу. Жалпы маалымат, технологиянын өзгөчөлүктөрү
NB-IoT, нерселердин тар тобу. Энергияны үнөмдөө режимдери жана башкаруу буйруктары

МТСтен 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 АПН
    NIDD каттоо эсептери
    NIDD коопсуздук
  • түбүндө "NIDD Developer Guide" менен "API M2M" меню пункту бар

Бардык нерсе мындай көрүнүшү керек:

NB-IoT. IP эмес маалыматтарды жеткирүү же жөн гана NIDD. МТСтин коммерциялык кызматы менен тестирлөө

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

Эгерде талап кылынган NB-IoT Control Center элементтери ордунда болсо, сиз аларды толтуруп баштасаңыз болот. Андан тышкары, "NIDD эсептери" пункту акыркы орунда турат: ал чектеш бөлүмдөрдөгү маалыматтарды талап кылат.

  1. NIDD APN: Биз ойлоп таап, биздин APN жана "Колдонмо ID" атын толтурабыз.
  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" меню пунктундагы "Колдонмо ID";
  2. логин жана парол менен авторизациялоонун негизги ыкмасы - "NIDD Accounts" менюнун пунктун толтурууда сиз түзгөн логинди жана паролду колдонуңуз;
  3. notificationDestination - сиздин сервердин дареги. Андан сиз түзмөктөргө IP эмес билдирүүлөрдү жөнөтөсүз, ал эми МТС сервери ага 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 // IP эмес билдирүү '12345' алынды
кайда
1 - CID, pdp контекст
10 - ондук чекиттен кийинки маалымат байттарынын саны

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

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

Кимдир бирөө үчүн пайдалуу деп үмүттөнөм.
рахмат.

Source: www.habr.com

Комментарий кошуу