Periyodik Ebeveyn Arama

Kaynağı GitHub'da göster

Bir iş parçacığı ağındaki son cihazların (ED), mevcut ağa kıyasla daha iyi bir üst yönlendiriciye geçmesine izin vermek için Periyodik Üst Arama özelliğini etkinleştirin.

Bir yönlendiricinin ED için daha iyi bir üst öğe olup olmadığını belirlemek amacıyla bu özellik, aşağıdakiler gibi çeşitli yönlendirici özelliklerini kontrol eder:

  • RSSI (alınan sinyal gücü göstergesi)
  • Bağlantı Kalitesi
  • Yönlendiricinin diğer yönlendiricilerle bağlantısı
  • Yönlendiricinin mevcut alt cihaz sayısı

Bu, ED'lerin bağlantı kalitesi veya bağlantısı zayıf bir yönlendiriciye bağlı kalmak yerine mümkün olan en iyi yönlendiriciye bağlanmasını sağlar. Bu özellik, mevcut Thread ağına yeni bir yönlendirici eklendiğinde özellikle faydalıdır.

Nasıl çalışır?

  1. ED, yapılandırılmış olan kontrol aralığına (OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL) göre mevcut üst yönlendiricisinin ortalama RSSI değerini kontrol eder.
  2. ED'nin mevcut üst yönlendiricisinin ortalama RSSI değeri, yapılandırılmış eşiğin (OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD) altındaysa bir üst arama başlatılır:
    1. Üst arama daha iyi bir üst yönlendirici bulursa ED, mevcut Alt-Ebeveyn bağlantısını çözer ve yeni yönlendiriciyle MLE Ekleme işlemini başlatır.
    2. Üst arama daha iyi bir üst yönlendirici bulamazsa mevcut Child-Ebeveyn bağlantısı kalır.
  3. Üst arama girişiminden sonra ED, yapılandırılmış geri yükleme aralığına (OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL) göre mevcut üst yönlendiricisinin ortalama RSSI değerini kontrol etmeyi bekler. Bu geri alma işlemi, üst aramanın sonucundan bağımsız olarak gerçekleşir.

Bu özellikle birlikte Yeniden Ekleme'de Önceki Ebeveyni Bilgilendir özelliğini etkinleştirmenizi öneririz.

Etkinleştirme

Bu özellik varsayılan olarak devre dışıdır.

Periyodik Üst Aramayı etkinleştirmek için OpenThread oluşturmadan önce /src/core/config/parent_search.h dosyasında OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE özelliğini 1 olarak tanımlayın:

#ifndef OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
#define OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE 1
#endif

Parametreler

Bu özelliği özelleştirmek için /src/core/config/parent_search.h ürününde aşağıdaki parametreleri kullanın:

Parametreler
OPENThread_CONFIG_PARENT_SEARCH_Check_INTERVAL
Varsayılan değer
540 saniye (9 dakika)
Açıklama
Bir çocuğun, üst arama yapmak için tetikleyici koşulunu kontrol etmesi gereken saniye cinsinden aralığı belirtir.
OPENThread_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
Varsayılan değer
36.000 saniye (10 saat)
Açıklama
Çocuğun tetiklemeden sonra üst arama yapmaması için saniye cinsinden geri yükleme aralığını belirtir.
OPENThread_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
Varsayılan değer
-65
Açıklama
Bir üst aramayı tetiklemek için kullanılan RSSI eşiğini belirtir.

API

Bu özellik için herkese açık bir API yoktur.

KSA

Bu özellikle ilgili CLI komutu yok.