Penelusuran Induk Berkala

Lihat sumber di GitHub

Untuk mengizinkan perangkat akhir (ED) di jaringan Thread beralih ke induk yang lebih baik daripada induknya saat ini—saat masih terhubung ke jaringan—aktifkan fitur Pencarian Induk Berkala.

Untuk menentukan apakah induk kandidat lebih baik untuk ED, fitur ini memeriksa berbagai atributnya, termasuk:

  • RSSI (indikator kekuatan sinyal yang diterima)
  • Kualitas Link
  • Konektivitas induk kandidat ke Mesh Extender lainnya
  • Jumlah turunan yang ada untuk induk kandidat

Hal ini memastikan bahwa ED terhubung ke induk terbaik, bukan tetap terhubung ke induk dengan kualitas link atau konektivitas yang buruk. Fitur ini sangat berguna saat Mesh Extender baru ditambahkan ke jaringan Thread yang ada.

Cara kerjanya

  1. ED memeriksa nilai RSSI rata-rata untuk induknya saat ini, sesuai dengan interval pemeriksaan yang dikonfigurasi (OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL).
  2. Jika nilai RSSI rata-rata untuk induk ED saat ini berada di bawah nilai minimum yang dikonfigurasi (OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD), pencarian induk akan dimulai:
    1. Jika pencarian induk menemukan induk yang lebih baik, ED akan menghapus link Turunan-Induk saat ini dan memulai proses MLE Attach dengan induk baru.
    2. Jika pencarian induk tidak menemukan induk yang lebih baik, link Turunan-Induk yang ada akan tetap ada.
  3. Setelah upaya pencarian induk, ED akan menunggu untuk memeriksa nilai RSSI rata-rata untuk induknya saat ini sesuai dengan interval backoff yang dikonfigurasi (OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL). Backoff ini terjadi terlepas dari hasil pencarian induk.

Sebaiknya aktifkan fitur Beri Tahu Induk Sebelumnya saat Terhubung Kembali bersama dengan fitur ini.

Cara mengaktifkan

Fitur ini dinonaktifkan secara default.

Untuk mengaktifkan Pencarian Induk Berkala, tentukan OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE sebagai 1 dalam /src/core/config/parent_search.h file, sebelum membuat OpenThread:

#ifndef OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
#define OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE 1
#endif

Parameter

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

Parameter
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL
Nilai default
540 detik (9 menit)
Deskripsi
Menentukan interval dalam detik bagi turunan untuk memeriksa kondisi pemicu guna melakukan pencarian induk.
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
Nilai default
36.000 detik (10 jam)
Deskripsi
Menentukan interval backoff dalam detik bagi turunan untuk tidak melakukan pencarian induk setelah memicunya.
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
Nilai default
-65
Deskripsi
Menentukan nilai minimum RSSI yang digunakan untuk memicu pencarian induk.

API

Tidak ada API publik untuk fitur ini.

CLI

Tidak ada perintah CLI yang terkait dengan fitur ini.