NB-IoT. Pangiriman Data Non-IP utawa mung NIDD. Tes karo layanan komersial MTS

Sugeng siang lan swasana ati sing apik!

Iki minangka tutorial cilik babagan nyetel NIDD (Non-IP Data Delivery) ing layanan maya MTS kanthi jeneng "M2M Manager". Inti saka NIDD yaiku ijol-ijolan paket data cilik sing efisien energi liwat jaringan NB-IoT ing antarane piranti lan server. Yen sadurunge piranti GSM komunikasi karo server kanthi ngganti paket TCP/UDP, banjur cara komunikasi tambahan wis kasedhiya kanggo piranti NB-IoT - NIDD. Ing kasus iki, server sesambungan karo jaringan operator nggunakake panjalukan POST / GET terpadu. Aku nulis kanggo awakku dhewe (supaya ora lali) lan saben wong sing nemokake migunani.

Sampeyan bisa maca babagan NB-IoT:

NB-IoT, Narrow Band Internet of Things. Informasi umum, fitur teknologi
NB-IoT, Narrow Band Internet of Things. Mode Ngirit Daya lan Perintah Kontrol

Teori NIDD saka MTS

Dokumentasi kanggo modul NB-IoT sing digunakake sajrone tes:
Neoway N21 Kab.

Layanan MTS kanggo ngatur piranti M2M.

Kanggo ngrasakake NIDD, kita butuh:

  • kertu SIM NB-IoT MTS
  • Piranti NB-IoT kanthi dhukungan NIDD
  • sandi lan login saka M2M manager MTS

Aku nggunakake papan minangka piranti N21 DEMO, lan sandi lan login kanggo ngakses manager M2M padha kindly diwenehake kanggo kula dening karyawan MTS. Kanggo iki, uga kanggo macem-macem pitulungan lan akeh konsultasi, kita matur nuwun banget.

Dadi, pindhah menyang manajer M2M lan priksa manawa:

  • ing item menu "SIM Manager" ana "Pusat Kontrol NB-IoT";
  • Kertu NB-IoT kita wis katon ing Pusat Kontrol NB-IoT, uga bagean ing ngisor iki:
    NIDD APN
    Akun NIDD
    Keamanan NIDD
  • ing paling ngisor ana item menu "API M2M" karo "NIDD Developer Guide"

Kabeh kudu katon kaya iki:

NB-IoT. Pangiriman Data Non-IP utawa mung NIDD. Tes karo layanan komersial MTS

Yen ana sing ilang ing manajer M2M, aja ragu-ragu ngirim panjaluk menyang manajer sampeyan ing MTS kanthi katrangan rinci babagan kekarepan sampeyan.

Yen item NB-IoT Control Center dibutuhake, sampeyan bisa miwiti ngisi. Kajaba iku, item "Akun NIDD" pungkasan: mbutuhake data saka bagean jejer.

  1. NID APN: We teka munggah karo lan isi ing jeneng APN lan "ID Aplikasi".
  2. Keamanan NIDD: ing kene kita nuduhake alamat IP server aplikasi kita, sing bakal komunikasi karo piranti NB-IoT liwat layanan MTS (server).
  3. Akun NIDD: Isi kabeh kolom lan klik "Simpen".

Sawise kabeh item wis rampung, sampeyan bisa miwiti kanggo menehi hasil karo panjalukan sing server kita kudu generate. Pindhah menyang API M2M lan waca Pandhuan Pangembang NIDD. Supaya piranti bisa ndhaptar ing jaringan NB-IoT, sampeyan kudu nggawe konfigurasi SCS AS:

NB-IoT. Pangiriman Data Non-IP utawa mung NIDD. Tes karo layanan komersial MTS

Manual ngemot katrangan paramèter panyuwunan individu, aku mung bakal menehi sawetara komentar cilik:

  1. link kanggo ngirim panjalukan: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configuration, ngendi scsAsId minangka "ID Aplikasi" saka item menu "NIDD APN";
  2. cara wewenang dhasar kanthi login lan sandhi - gunakake login lan sandhi sing digawe nalika ngisi item menu "Akun NIDD";
  3. notifikasiDestination - alamat server sampeyan. Saka sampeyan bakal ngirim pesen non-ip menyang piranti, lan server MTS bakal ngirim kabar babagan ngirim lan nampa pesen non-ip.

Nalika konfigurasi SCS AS wis digawe lan piranti wis kasil kedhaftar ing mode NIDD ing jaringan NB-IoT operator, sampeyan bisa nyoba kanggo ngganti pesen non-ip pisanan antarane server lan piranti.

Kanggo nransfer pesen saka server menyang piranti, sinau bagean "2.2 Ngirim pesen" manual:

NB-IoT. Pangiriman Data Non-IP utawa mung NIDD. Tes karo layanan komersial MTS

{configurationId} ing link request - Nilai saka jinis "hex-abracadabra", dijupuk ing tataran nggawe konfigurasi. Katon kaya: b00e2485ed27c0011f0a0200.

data β€” isi pesen ing Base64 encoding.

Konfigurasi piranti NB-IoT supaya bisa digunakake ing NIDD

Mesthi, kanggo ngganti data karo server, piranti kita ora mung kudu bisa digunakake ing jaringan NB-IoT, nanging uga ndhukung mode NIDD (non-ip). Ing cilik saka Papan pangembangan N21 DEMO utawa piranti liyane adhedhasar Modul NB-IoT N21 Urutan tumindak kanggo ngirim pesen non-IP diterangake ing ngisor iki.

Kita ngaktifake konfigurasi karo APN sing teka nalika ngisi item "NIDD APN" ing manajer M2M (kene - EFOnidd):

AT+CFGDFTPDN=5,"EFOnidd"

lan takon piranti kanggo ndhaptar maneh ing jaringan:

AT+CFUN=0

AT+CFUN=1

sawise iku kita ngetokake printah

AT+CGACT=1,1

lan ngirim pesen "test":

AT+NIPDATA=1, β€œtes”

Nalika pesen non-ip ditampa ing UART modul N21, pesen formulir sing ora dikarepake ditanggepi:

+NIPDATA: 1,10,3132333435 // nampa pesen non-ip '12345'
ngendi
1 - CID, konteks pdp
10 - nomer bita data sawise titik desimal

Pesen kasebut teka menyang server ing Base64 encoding (ing panyuwunan POST).

PS Kanggo simulasi transfer data saka server, iku trep kanggo nggunakake program Posmen. Kanggo nampa pesen, sampeyan bisa nggunakake sembarang script sing simulates server HTTP.

Mugi iku migunani kanggo wong.
Бпасибо.

Source: www.habr.com

Add a comment