Perangkat yang menggunakan Wi-Fi dapat melaporkan status jaringan ke IoT Platform melalui topik tertentu. Artikel ini menjelaskan topik dan format data yang digunakan oleh perangkat untuk melaporkan status jaringan serta kesalahan jaringan yang dapat dilaporkan.
Laporan otomatis status jaringan ke IoT Platform
Topik berikut digunakan ketika perangkat mengirim permintaan ke IoT Platform dan IoT Platform mengirim respons ke perangkat:
Topik permintaan: /sys/${productKey}/${deviceName}/_thing/diag/post
Topik respons: /sys/${productKey}/${deviceName}/_thing/diag/post_reply
Contoh permintaan dalam format Alink JSON:
- Data Saat Ini: Data yang dilaporkan segera setelah dikumpulkan oleh perangkat.
Perangkat segera melaporkan data status jaringan dalam dua skenario berikut:
- Ketika kesalahan jaringan terdeteksi, perangkat segera melaporkan kesalahan tersebut ke IoT Platform.
- Jika pengumpulan terjadwal telah diatur, perangkat mengumpulkan data pada waktu yang ditentukan dan segera melaporkannya.
Sebagai contoh, perangkat mendeteksi kesalahan jaringan pada pukul 08:10:29 tanggal 22 Agustus 2019 dan segera melaporkan data tersebut. Contoh permintaan yang melaporkan data ketika perangkat mendeteksi kesalahan jaringan:
{ "id": "123", "version": "1.0", "params": { "p": { "wifi": { "rssi": 75, "snr": 20, "per": 10, "err_stats":"10,02,01;10,05,01" }, "_time": 1566432629000 }, "model": "quantity=single|format=simple|time=now" } }null Jika tidak ada kesalahan yang terdeteksi selama pengumpulan terjadwal, parameter err_stats kosong. - Data Historis: Data yang tidak dilaporkan segera. Dalam banyak kasus, perangkat mungkin menunda pelaporan metrik jaringan yang dikumpulkan. Ketika perangkat melaporkan data historis, beberapa catatan data dapat dilaporkan sekaligus.
Contoh permintaan:
{ "id": "123", "version": "1.0", "params": { "p": [ { "wifi": { "rssi": 75, "snr": 20, "per": 10, "err_stats":"10,02,01;10,05,01" }, "_time": 1566432629000 } ], "model": "format=simple|quantity=batch|time=history" } }null Jika tidak ada kesalahan yang terdeteksi, parameter err_stats kosong.
| Parameter | Tipe | Deskripsi |
| id | String | ID pesan. Nilai valid: 0 hingga 4294967295. Setiap ID pesan harus unik untuk perangkat. |
| version | String | Versi protokol. Nilai valid: 1.0. |
| params | Object | Parameter permintaan. |
| wifi | Object | Metrik status jaringan. Empat metrik dilaporkan ketika perangkat menggunakan Wi-Fi. |
| rssi | integer | Kekuatan sinyal nirkabel yang diterima. |
| snr | integer | Rasio sinyal terhadap kebisingan dari sinyal nirkabel. |
| per | integer | Tingkat kehilangan paket. |
| err_stats | String | Pesan kesalahan jaringan. Parameter ini disertakan dalam data yang dilaporkan hanya ketika perangkat mendeteksi kesalahan jaringan. Format: Bidang dalam pesan kesalahan jaringan:
Untuk informasi lebih lanjut tentang kesalahan spesifik, lihat err_stats. |
| _time | Long | Cap waktu yang menunjukkan kapan status jaringan dikumpulkan. null Cap waktu bisa kosong. Jika kosong, tab Device Network Status di konsol IoT Platform tidak menampilkan waktu pengumpulan data. |
| model | String | Model badan pesan. Nilai parameter mencakup bidang berikut:
|
| Tipe Kesalahan | Deskripsi | Penyebab |
| 0x00 | Parameter lingkungan jaringan nirkabel. |
|
| 0x10 | Perangkat gagal terhubung ke IoT Platform. |
|
| 0x20 | Penyimpangan jaringan terjadi antara perangkat dan IoT Platform. |
|
| 0x30 | Penyimpangan terjadi pada perangkat. |
|
| 0x40 | Informasi memori. |
|
| 0x50 | Penyimpangan Bluetooth Low Energy (BLE) terjadi. | Penyimpangan BLE. |
Contoh respons dalam format Alink JSON:
{
"id": "123",
"version": "1.0",
"code": 200,
"data": {}
}| Parameter | Tipe | Deskripsi |
| id | String | ID pesan. Nilai valid: 0 hingga 4294967295. Setiap ID pesan harus unik untuk perangkat. |
| code | Integer | Kode status dalam respons. Nilai 200 menunjukkan bahwa permintaan berhasil. |
| version | String | Versi protokol. Nilai valid: 1.0. |
| data | Object | Nilainya kosong. |