NB-IoT. IP бус өгөгдөл хүргэх эсвэл зүгээр л NIDD. MTS арилжааны үйлчилгээтэй туршилт хийх

Өдрийн мэнд, сайхан сэтгэл!

Энэ бол MTS үүлэн үйлчилгээнд NIDD (IP бус өгөгдөл дамжуулах) тохиргоог "M2M менежер" гэсэн өөрөө тайлбарлах жижиг заавар юм. 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 менежер MTS-ээс нууц үг болон нэвтрэх

Би самбарыг төхөөрөмж болгон ашигласан N21 DEMO, мөн M2M менежерт нэвтрэх нууц үг, нэвтрэх эрхийг MTS-ийн ажилтнууд надад эелдэг байдлаар өгсөн. Үүний төлөө, түүнчлэн янз бүрийн тусламж, олон тооны зөвлөгөө өгсөнд бид маш их баярлалаа.

Тиймээс, M2M менежер рүү очоод дараах зүйлийг шалгана уу.

  • "SIM менежер" цэсийн зүйлд "NB-IoT хяналтын төв" байна;
  • Манай NB-IoT карт нь NB-IoT хяналтын төвд, мөн дараах хэсгүүдэд гарч ирэв.
    NIDD APN
    NIDD дансууд
    NIDD аюулгүй байдал
  • Хамгийн доод талд "NIDD хөгжүүлэгчийн гарын авлага" бүхий "API M2M" цэс байна.

Бүх зүйл иймэрхүү харагдах ёстой:

NB-IoT. IP бус өгөгдөл хүргэх эсвэл зүгээр л NIDD. MTS арилжааны үйлчилгээтэй туршилт хийх

Хэрэв M2M менежерт ямар нэг зүйл дутуу байвал MTS-ийн менежер рүү өөрийн хүслийн дэлгэрэнгүй тайлбар бүхий хүсэлтийг илгээнэ үү.

Хэрэв NB-IoT хяналтын төвийн шаардлагатай зүйлс байгаа бол та тэдгээрийг бөглөж эхлэх боломжтой. Нэмж дурдахад "NIDD Accounts" гэсэн зүйл хамгийн сүүлд ирдэг: энэ нь зэргэлдээ хэсгүүдийн өгөгдлийг шаардах болно.

  1. NIDD APN: Бид APN болон "Application ID"-ийн нэрийг гаргаж ирээд бөглөнө.
  2. NIDD аюулгүй байдал: Энд бид MTS үйлчилгээ (сервер) -ээр дамжуулан NB-IoT төхөөрөмжтэй холбогдох програмын серверийнхээ IP хаягийг зааж өгсөн болно.
  3. NIDD дансууд: Зүгээр л бүх талбарыг бөглөж, "Хадгалах" дээр дарна уу.

Бүх зүйл дууссаны дараа та манай сервер үүсгэх хүсэлтийг шийдэж эхлэх боломжтой. M2M API руу очоод NIDD хөгжүүлэгчийн гарын авлагыг уншина уу. Төхөөрөмжийг NB-IoT сүлжээнд бүртгүүлэхийн тулд та SCS AS тохиргоог үүсгэх шаардлагатай.

NB-IoT. IP бус өгөгдөл хүргэх эсвэл зүгээр л NIDD. MTS арилжааны үйлчилгээтэй туршилт хийх

Гарын авлагад хүсэлтийн параметрүүдийн тайлбарыг агуулсан байгаа тул би хэдхэн жижиг тайлбар өгөх болно.

  1. хүсэлт илгээх холбоос: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configurations, энд scsAsId нь "NIDD APN" цэсийн "Програмын ID" юм;
  2. нэвтрэх болон нууц үг бүхий зөвшөөрлийн үндсэн арга - "NIDD Accounts" цэсийн зүйлийг бөглөхдөө үүсгэсэн нэвтрэх нэр, нууц үгээ ашиглана уу;
  3. notificationDestination - таны серверийн хаяг. Үүнээс та төхөөрөмжүүдэд IP бус мессеж илгээх бөгөөд MTS сервер нь түүнд IP бус мессеж илгээх, хүлээн авах тухай мэдэгдлийг илгээх болно.

SCS AS тохиргоог үүсгэж, төхөөрөмж операторын NB-IoT сүлжээнд NIDD горимд амжилттай бүртгүүлсэн үед та сервер болон төхөөрөмжийн хооронд IP бус эхний мессежүүдийг солилцохыг оролдож болно.

Серверээс төхөөрөмж рүү мессеж дамжуулахын тулд гарын авлагын "2.2 Зурвас илгээх" хэсгийг уншина уу.

NB-IoT. IP бус өгөгдөл хүргэх эсвэл зүгээр л NIDD. MTS арилжааны үйлчилгээтэй туршилт хийх

{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

сэтгэгдэл нэмэх