Google berkomitmen untuk memajukan ekuitas ras untuk komunitas kulit hitam. Lihat bagaimana.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Pengawasan anak

Untuk menyediakan mekanisme hemat energi untuk perangkat yang mengantuk (SED) untuk memverifikasi bahwa itu masih terhubung ke router induknya (tercantum dalam tabel anak-anak router induk), aktifkan fitur Pengawasan Anak.

Spesifikasi Utas memerlukan SED untuk secara berkala melakukan MLE Child Update Request and Exchange exchange dengan router induknya untuk memverifikasi konektivitas. Child Supervision adalah solusi alternatif untuk verifikasi konektivitas SED-router yang menempatkan beban pengiriman pesan pada router induk alih-alih pada SED yang dibatasi energi.

Bagaimana itu bekerja

Fitur ini berfungsi dalam dua cara, tergantung pada jenis simpul dan parameter mana yang dikonfigurasi:

Pada orang tua

Jika router induk tidak mengirimkan ke SED anaknya dalam OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL , router induk akan mengirim dan mengirim pesan Pengawasan Anak ke SED anak. Pesan Pengawasan Anak adalah bingkai MAC yang berisi informasi berikut:

  • RLOC16 dari SED sebagai tujuan di header MAC.
  • Muatan kosong.

Secara default, header MAC berisi permintaan ACK 802.15.4. Untuk menonaktifkan permintaan ini di pesan Pengawasan Anak, setel parameter OPENTHREAD_CONFIG_CHILD_SUPERVISION_MSG_NO_ACK_REQUEST menjadi 1.

Tentang anak itu

Jika SED tidak mendengar dari router induknya di dalam OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT , itu mengasumsikan bahwa ia telah kehilangan koneksi ke router induk dan memulai proses MLE Attach untuk memasang kembali ke router induk.

Cara mengaktifkan

Fitur ini dinonaktifkan secara default.

Dengan mendefinisikan

Untuk mengaktifkan Pengawasan Anak, tentukan OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE sebagai 1 di file /src/core/config/child_supervision.h , sebelum membuat OpenThread :

#ifndef OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE
#define OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE 1
#endif

Dengan beralih

Atau, gunakan CHILD_SUPERVISION=1 sakelar build saat membuat OpenThread :

 make -f examples/Makefile- <platform> CHILD_SUPERVISION=1 

Parameter

Gunakan parameter berikut di /src/core/config/child_supervision.h untuk menyesuaikan fitur ini:

Parameter
OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL
Nilai standar
129 detik
Deskripsi
Menentukan interval pengawasan dalam detik yang digunakan oleh orang tua. Set ke 0 untuk menonaktifkan proses pengawasan pada induknya.
OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT
Nilai standar
190 detik
Deskripsi
Menentukan interval waktu tunggu pemeriksaan pengawasan dalam detik yang digunakan oleh perangkat dalam status anak. Set ke 0 untuk menonaktifkan proses pemeriksaan pengawasan pada anak.
OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST
Nilai standar
0 (permintaan ACK diaktifkan)
Deskripsi
Setel ke 1 untuk menghapus / menonaktifkan permintaan ACK 802.15.4 di header MAC dari pesan pengawasan.

API

Gunakan Child Supervision API untuk mengelola pengawasan dan memeriksa interval waktu habis secara langsung di aplikasi OpenThread Anda.

CLI

Tidak ada perintah CLI yang terkait dengan fitur ini.