Penelusuran Induk Berkala

Lihat sumber di GitHub

Untuk mengizinkan perangkat akhir (ED) di jaringan Thread beralih ke induk yang lebih baik {i>router<i} daripadanya saat ini—sembari masih terhubung ke —mengaktifkan fitur Penelusuran Induk Berkala.

Untuk menentukan apakah {i>router<i} adalah induk yang lebih baik untuk ED, fitur ini memeriksa berbagai atribut router, termasuk:

  • RSSI (indikator kekuatan sinyal yang diterima)
  • Kualitas Link
  • Keterhubungan router ke router lain
  • Jumlah turunan yang ada untuk router

Hal ini memastikan bahwa ED terhubung ke {i>router<i} terbaik, alih-alih tetap terpasang ke {i>router<i} dengan kualitas tautan atau keterhubungan yang buruk. Fitur ini sangat berguna ketika {i>router<i} baru ditambahkan ke jaringan Thread yang ada.

Cara kerjanya

  1. ED memeriksa nilai rata-rata RSSI untuk {i>router<i} induknya saat ini, sesuai dengan interval pemeriksaan yang dikonfigurasi (OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL)
  2. Jika nilai RSSI rata-rata untuk router induk ED saat ini di bawah nilai batas yang dikonfigurasi (OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD), penelusuran induk dimulai:
    1. Jika penelusuran induk menemukan {i>router<i} induk yang lebih baik, ED akan melebur link Turunan-Parentnya saat ini dan memulai MLE Lampirkan {i>router<i} baru dengan {i>router<i} baru.
    2. Jika penelusuran induk tidak menemukan {i> router<i} induk yang lebih baik, tautan Turunan-Induk yang ada akan tetap ada.
  3. Setelah upaya penelusuran induk, ED menunggu untuk memeriksa rata-rata RSSI untuk router induknya saat ini sesuai dengan backoff yang dikonfigurasi interval (OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL) Backoff ini terjadi terlepas dari hasil penelusuran induk.

Sebaiknya aktifkan Beri tahu Induk Sebelumnya pada Lampirkan ulang fitur bersama dengan fitur ini.

Cara mengaktifkan

Fitur ini dinonaktifkan secara default.

Untuk mengaktifkan Penelusuran Induk Berkala, tentukan OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE sebagai 1 dalam /src/core/config/parent_search.h sebelum membangun 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 untuk melakukan penelusuran induk.
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
Nilai default
36.000 detik (10 jam)
Deskripsi
Menentukan interval backoff dalam detik bagi turunan untuk tidak menjalankan induk cari setelah memicunya.
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
Nilai default
-65
Deskripsi
Menentukan nilai minimum RSSI yang digunakan untuk memicu penelusuran induk.

API

Tidak ada API publik untuk fitur ini.

CLI

Tidak ada perintah CLI yang terkait dengan fitur ini.