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

Selamat siang dan suasana hati yang baik!

Ini adalah tutorial kecil tentang pengaturan NIDD (Non-IP Data Delivery) di layanan cloud MTS dengan nama yang cukup jelas "M2M Manager". 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 dengan bertukar paket TCP / UDP, maka metode komunikasi tambahan tersedia untuk perangkat NB-IoT - NIDD. Dalam hal ini, server berinteraksi dengan jaringan operator menggunakan permintaan POST/GET terpadu. Saya menulis untuk diri saya sendiri (agar tidak lupa) dan untuk semua orang yang menganggapnya berguna.

Anda dapat membaca tentang NB-IoT:

NB-IoT, Internet Hal Pita Sempit. Informasi umum, fitur teknologi
NB-IoT, Internet Hal Pita Sempit. Mode hemat daya dan perintah kontrol

Teori NIDD dari MTS

Dokumentasi 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 berkemampuan NIDD
  • kata sandi dan login dari M2M-manager MTS

Sebagai perangkat, saya menggunakan papan DEMO N21, dan kata sandi serta login untuk akses ke manajer M2M dengan baik hati diberikan kepada saya oleh karyawan MTS. Untuk ini, juga untuk berbagai bantuan dan banyak konsultasi, terima kasih banyak kepada mereka.

Jadi, buka manajer M2M dan periksa bahwa:

  • di item menu "SIM Manager" ada "NB-IoT Control Center";
  • kartu NB-IoT kami muncul di Pusat Kontrol NB-IoT, serta bagian:
    NIDDAPN
    Akun NIDD
    Keamanan NIDD
  • di bagian paling bawah ada item menu "API M2M" dengan "Panduan Pengembang NIDD"

Seluruh ekonomi akan terlihat seperti ini:

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

Jika ada sesuatu yang hilang di pengelola M2M, silakan kirim permintaan ke manajer Anda di MTS dengan penjelasan rinci tentang keinginan Anda.

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

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

Segera setelah semua poin terisi, Anda dapat mulai menangani permintaan yang harus dibuat oleh server kami. Kami pergi ke "API M2M" dan membaca "Panduan Pengembang NIDD". Agar perangkat dapat mendaftar di jaringan NB-IoT, Anda perlu membuat konfigurasi SCS AS:

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

Manual memiliki deskripsi parameter kueri individual, 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 login dan kata sandi - gunakan login dan kata sandi yang Anda buat saat mengisi item menu "Akun NIDD";
  3. notificationDestination adalah alamat server Anda. Dari situ Anda akan mengirim pesan non-ip ke perangkat, dan server MTS akan mengirimkan pemberitahuan tentang pengiriman dan penerimaan pesan non-ip ke perangkat tersebut.

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

Untuk mengirim pesan dari server ke perangkat, pelajari bagian "2.2 Mengirim pesan" dari manual:

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

{configurationId} di tautan permintaan, nilai tipe "hex-abracadabra" diperoleh pada tahap pembuatan konfigurasi. Sepertinya: b00e2485ed27c0011f0a0200.

data β€” konten pesan dalam pengkodean Base64.

Mengonfigurasi perangkat NB-IoT agar berfungsi di NIDD

Tentu saja, untuk bertukar data dengan server, perangkat kita tidak hanya harus dapat bekerja di jaringan NB-IoT, tetapi juga mendukung mode NIDD (non-ip). Dalam kasus papan pengembangan DEMO N21 atau perangkat lain berdasarkan NB-IoT-modul N21 urutan tindakan untuk mengirim pesan non-ip dijelaskan di bawah ini.

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

AT+CFGDFTPDN=5,"EFOnidd"

dan minta perangkat untuk mendaftar ulang di jaringan:

AT+CFUN=0

AT+CFUN=1

kemudian mengeluarkan perintah

DI+CGACT=1,1

dan kirim pesan "tes":

AT+NIPDATA=1, "tes"

Setelah menerima pesan non-ip pada UART modul N21, pesan yang tidak diminta dari formulir dikeluarkan:

+NIPDATA:1,10,3132333435 // menerima pesan non-ip '12345'
dimana
1 - CID, konteks pdp
10 - jumlah byte data setelah titik desimal

Pesan tiba di server dalam pengkodean Base64 (dalam permintaan POST).

PS Untuk mensimulasikan transfer data dari server, akan lebih mudah menggunakan program ini Tukang pos. Anda dapat menggunakan skrip apa pun yang meniru server HTTP untuk menerima pesan.

Saya harap ini bermanfaat bagi seseorang.
Terima kasih.

Sumber: www.habr.com

Tambah komentar