Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Pengawasan Anak

Lihat sumber di GitHub

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

Spesifikasi Thread memerlukan SED untuk secara berkala melakukan Permintaan Pembaruan Anak MLE dan pertukaran Respon dengan router induknya untuk memverifikasi konektivitas. Pengawasan Anak adalah solusi alternatif untuk verifikasi konektivitas SED-router yang menempatkan beban transmisi pesan pada router induk, bukan pada SED yang dibatasi energi.

Bagaimana itu bekerja

Fitur ini bekerja dalam dua cara, bergantung pada jenis node dan parameter mana yang dikonfigurasi:

Tentang orang tua

Jika router induk tidak mengirimkan ke SED anaknya dalam OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL , router induk mengantrekan 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 802.15.4 ACK. Untuk menonaktifkan permintaan ini di pesan Pengawasan Anak, setel parameter OPENTHREAD_CONFIG_CHILD_SUPERVISION_MSG_NO_ACK_REQUEST ke 1.

Tentang anak itu

Jika SED tidak mendengar dari router induknya dalam OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT , ia menganggap 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 sakelar

Atau, gunakan tombol CHILD_SUPERVISION=1 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 default
129 detik
Deskripsi
Menentukan interval pengawasan dalam detik yang digunakan oleh orang tua. Setel ke 0 untuk menonaktifkan proses pengawasan pada orang tua.
OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT
Nilai default
190 detik
Deskripsi
Menentukan interval waktu tunggu pemeriksaan pengawasan dalam detik yang digunakan oleh perangkat dalam status anak. Setel ke 0 untuk menonaktifkan proses pemeriksaan pengawasan pada anak.
OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST
Nilai default
0 (permintaan ACK diaktifkan)
Deskripsi
Setel ke 1 untuk menghapus / menonaktifkan permintaan 802.15.4 ACK di header MAC dari pesan pengawasan.

API

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

CLI

Tidak ada perintah CLI yang terkait dengan fitur ini.