Periyodik Ebeveyn Arama

Kaynağı GitHub'da görüntüle

Thread ağındaki son cihazların (ED'ler) daha iyi bir üst cihaza geçiş yapmasına izin vermek için daha mevcut olandan daha fazla yönlendirici olacak şekilde ağı: Periyodik Ebeveyn Arama özelliğini etkinleştirin.

Bu özellik, bir yönlendiricinin ED için daha iyi bir üst öğe olup olmadığını belirlemek üzere çeşitli yönlendirici özellikleri şunlardır:

  • RSSI (alınan sinyal gücü göstergesi)
  • Bağlantı Kalitesi
  • Yönlendiricinin diğer yönlendiricilere bağlantısı
  • Yönlendirici için mevcut alt öğelerin sayısı

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

İşleyiş şekli

  1. ED, mevcut üst yönlendiricisinin ortalama RSSI değerini kontrol eder. yapılandırılmış kontrol aralığına göre (OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL).
  2. ED'nin mevcut üst yönlendiricisinin ortalama RSSI değeri yapılandırılmış eşik (OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD), ebeveyn araması başlatıldığında:
    1. Ebeveyn araması daha iyi bir ebeveyn yönlendiricisi bulursa ED dağılır mevcut Alt-Üst bağlantısını başlatır ve MLE'yi başlatır. Ekle yeni yönlendiriciyle aynı olmayabilir.
    2. Ebeveyn araması daha iyi bir ebeveyn yönlendiricisi bulamazsa mevcut Alt-Üst öğe bağlantısı kalır.
  3. Ebeveyn arama denemesinden sonra, ED, ortalama RSSI verilerini kontrol etmek için bekler. yapılandırılan geri yükleme değerine göre mevcut üst yönlendiricinin değeri aralık (OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL). Bu geri çekilme, ebeveyn aramasının sonucundan bağımsız olarak gerçekleşir.
ziyaret edin.

Şu ayarı etkinleştirdiğinizde Önceki Ebeveyni Bilgilendir: Özelliği yeniden ekle birlikte çalışır.

Nasıl etkinleştirilir?

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

Periyodik Ebeveyn Arama özelliğini etkinleştirmek için şunları tanımlayın: 1 rolüyle OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE /src/core/config/parent_search.h dosyasını kullanın: OpenThread'i oluşturmadan:

#ifndef OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
#define OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE 1
#endif

Parametreler

Aşağıdaki parametreleri /src/core/config/parent_search.h şu özelliği özelleştirebilirsiniz:

Parametreler
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL
Varsayılan değer
540 saniye (9 dakika)
Açıklama
Alt yayıncının tetikleyici koşulunu kontrol etmesi için aralığı saniye cinsinden belirtir ebeveyn araması yapın.
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
Varsayılan değer
36.000 saniye (10 saat)
Açıklama
Alt yayıncının, üst öğe işlemi gerçekleştirmemesi için geri yükleme aralığını saniye cinsinden belirtir arama yapabilirsiniz.
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
Varsayılan değer
-65
Açıklama
Ü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.