Penelusuran Induk Berkala

Lihat sumber di GitHub

Agar perangkat akhir (ED) di jaringan Thread dapat beralih ke router induk yang lebih baik daripada router saat ini, tetapi tetap terhubung ke jaringan, aktifkan fitur Periodic Parent Search.

Untuk menentukan apakah router adalah induk yang lebih baik untuk ED, fitur ini akan memeriksa berbagai atribut router, termasuk:

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

Hal ini memastikan bahwa ED terhubung ke router terbaik, bukan tetap terpasang ke router dengan kualitas link atau koneksi yang buruk. Fitur ini sangat berguna saat router baru ditambahkan ke jaringan Thread yang ada.

Cara kerja

  1. ED memeriksa nilai RSSI rata-rata untuk router induk 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 berada di bawah batas yang dikonfigurasi (OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD), penelusuran induk akan dimulai:
    1. Jika penelusuran induk menemukan router induk yang lebih baik, ED melarutkan link Child-Parent saat ini dan memulai proses MLE Attach dengan router baru.
    2. Jika penelusuran induk tidak menemukan router induk yang lebih baik, link Child-Parent yang ada akan tetap ada.
  3. Setelah upaya penelusuran induk, ED menunggu untuk memeriksa nilai RSSI rata-rata untuk router induk saat ini sesuai dengan interval backoff yang dikonfigurasi (OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL). Backoff ini terjadi, terlepas dari hasil penelusuran induk.

Sebaiknya aktifkan fitur Inform Before Parent on Reconnect bersama fitur ini.

Cara mengaktifkan

Fitur ini dinonaktifkan secara default.

Untuk mengaktifkan Penelusuran Induk Berkala, tentukan OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE sebagai 1 dalam file /src/core/config/parent_search.h, 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
PEMBUKAAN TREN_CONFIG_PARENT_SEARCH_CHECK_INDEX
Nilai default
540 detik (9 menit)
Deskripsi
Menentukan interval dalam detik bagi turunan untuk memeriksa kondisi pemicu untuk melakukan penelusuran induk.
PEMBUKAAN TREN_CONFIG_PARENT_SEARCH_BACKOFF_indexing
Nilai default
36000 detik (10 jam)
Deskripsi
Menentukan interval backoff dalam detik untuk turunan agar tidak melakukan penelusuran induk setelah memicunya.
MESINKAN_ANGGARAN_DIRI
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.