NB-IoT. Pengiriman Data Non-IP atau hanya NIDD. Menguji dengan layanan MTS komersial

Selamat siang dan suasana hati yang baik!



Ini adalah tutorial kecil tentang menyiapkan NIDD (Pengiriman Data Non-IP) di layanan cloud MTS dengan nama yang cukup jelas "Manajer M2M". Inti dari NIDD adalah pertukaran paket data kecil yang hemat energi melalui jaringan NB-IoT antara perangkat dan server. Jika perangkat GSM sebelumnya berkomunikasi dengan server, menukar paket TCP / UDP, maka metode komunikasi tambahan tersedia untuk perangkat NB-IoT - NIDD. Dalam kasus ini, server berinteraksi dengan jaringan operator menggunakan permintaan POST / GET terpadu. Saya menulis untuk diri saya sendiri (agar tidak lupa) dan semua orang yang akan merasakan manfaatnya.



Anda dapat membaca tentang NB-IoT:



NB-IoT, Narrow Band Internet of Things. Informasi umum, fitur

teknologi NB-IoT, Narrow Band Internet of Things. Mode hemat daya dan perintah kontrol



teori NIDD dari MTS



Documentation untuk modul NB-IoT yang digunakan dalam proses pengujian:

Neoway N21 .



Layanan MTS untuk mengelola perangkat M2M .



Untuk merasakan NIDD, kita membutuhkan:



  • Kartu SIM NB-IoT MTS
  • Perangkat NB-IoT dengan dukungan NIDD
  • kata sandi dan login dari manajer M2M MTS


Saya menggunakan papan N21 DEMO sebagai perangkat , dan karyawan MTS dengan ramah memberi saya kata sandi dan login untuk mengakses manajer M2M. Untuk ini, serta atas berbagai bantuan dan berbagai konsultasi, terima kasih banyak kepada mereka.



Jadi, buka manajer M2M dan periksa bahwa:



  • di item menu "SIM-manager" ada "NB-IoT control center";
  • di "NB-IoT Control Center", kartu NB-IoT kami telah muncul, serta bagian:

    NIDD APN

    NIDD NIDD Accounts

    Security
  • di bagian paling bawah ada item menu "API M2M" dengan "NIDD Developer's Guide"


Semua ekonomi ini akan terlihat seperti ini:







Jika ada sesuatu yang hilang di manajer M2M - jangan ragu untuk mengirim permintaan ke manajer Anda di MTS dengan penjelasan rinci tentang keinginan Anda.



Jika item yang diperlukan dari Pusat Kontrol NB-IoT tersedia, Anda dapat mulai mengisinya. Selain itu, item "Akun NIDD" adalah yang terakhir: ini akan membutuhkan data dari bagian tetangga.



  1. NIDD APN: kami membuat dan mengisi nama APN kami dan "ID aplikasi".
  2. Keamanan NIDD: di sini kami menunjukkan alamat IP server aplikasi kami, yang akan berkomunikasi dengan perangkat NB-IoT melalui layanan MTS (server).
  3. Akun NIDD: cukup isi semua bidang dan klik "Simpan".


Segera setelah semua item diisi, Anda dapat mulai menangani permintaan yang harus dibuat oleh server kami. Buka API M2M dan baca Panduan Pengembang NIDD. Agar perangkat dapat mendaftar di jaringan NB-IoT, Anda perlu membuat konfigurasi SCS AS:







Manual berisi deskripsi parameter permintaan individu, saya hanya akan memberikan beberapa komentar kecil:



  1. tautan untuk mengirim permintaan: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/ {scsAsId} / configurations, di mana scsAsId adalah "ID aplikasi" dari item menu "NIDD APN";
  2. metode otorisasi dasar dengan nama pengguna dan sandi - gunakan nama pengguna dan sandi yang Anda buat saat mengisi item menu "Akun NIDD";
  3. notificationDestination - alamat server Anda. Dari situ Anda akan mengirim pesan non-ip ke perangkat, dan server MTS akan mengirim pemberitahuan tentang pengiriman dan penerimaan pesan non-ip ke sana.


Ketika konfigurasi SCS AS dibuat, dan perangkat telah berhasil terdaftar dalam mode NIDD di jaringan NB-IoT operator, Anda dapat mencoba untuk menukar pesan non-ip pertama antara server dan perangkat.



Untuk mentransfer pesan dari server ke perangkat, kita mempelajari bagian "2.2 Mengirim pesan" dari manual:







{configurationId} di tautan permintaan - nilai jenis "hex-abracadabra" yang diperoleh pada tahap pembuatan konfigurasi. Memiliki bentuk: b00e2485ed27c0011f0a0200.



data - konten pesan dalam pengkodean Base64.



Mengonfigurasi Perangkat NB-IoT untuk NIDD



Tentunya untuk bertukar data dengan server, perangkat kita tidak hanya harus dapat bekerja di jaringan NB-IoT, tetapi juga mendukung mode NIDD (non-ip). Untuk papan N21 DEMO atau perangkat lain yang didasarkan pada modul N21 NB-IoT, urutan tindakan untuk mengirimkan pesan non-ip dijelaskan di bawah ini.



Kami mengaktifkan konfigurasi dengan APN, yang kami dapatkan saat mengisi item "NIDD APN" dari manajer M2M (di sini - EFOnidd):



AT + CFGDFTPDN = 5, "EFOnidd"



dan meminta perangkat untuk mendaftar ulang di jaringan:



AT + CFUN = 0



AT + CFUN = 1



setelah itu kami mengirim perintah



AT + CGACT = 1,1



dan mengirim pesan "test":



AT + NIPDATA = 1, "test"



Ketika pesan non-ip diterima di UART modul N21, pesan yang tidak diminta dikeluarkan dalam bentuk:



+ NIPDATA: 1,10,3132333435 // non-ip-message '12345' diterima di

mana

1 adalah CID, pdp konteks

10 adalah jumlah byte data setelah titik desimal



. Pesan dikirim ke server dalam pengkodean Base64 (dalam permintaan POST).



PS Lebih mudah menggunakan Postman untuk mensimulasikan transfer data dari server . Skrip apa pun yang mensimulasikan server HTTP dapat digunakan untuk menerima pesan.



Semoga berguna bagi seseorang.

Terima kasih.



All Articles