Periyodik Ebeveyn Arama

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

Bir Thread ağındaki uç cihazların (ED'ler), ağa bağlı kalmaya devam ederken mevcut üst cihazlarından daha iyi bir üst cihaza geçmesine izin vermek için Periyodik Üst Cihaz Arama özelliğini etkinleştirin.

Bu özellik, bir aday üst öğenin ED için daha iyi olup olmadığını belirlemek üzere aşağıdakiler de dahil olmak üzere çeşitli özelliklerini kontrol eder:

  • RSSI (alınan sinyal gücü göstergesi)
  • Bağlantı Kalitesi
  • Aday üst öğenin diğer Mesh Extender'larla bağlantısı
  • Aday üst öğenin mevcut çocuk sayısı

Bu sayede, ED'ler zayıf bağlantı kalitesine veya bağlantıya sahip bir üst öğeye bağlı kalmak yerine mümkün olan en iyi üst öğeye bağlanır. Bu özellik, mevcut bir Thread ağına yeni bir Mesh Extender eklendiğinde özellikle yararlıdır.

İşleyiş şekli

  1. ED, yapılandırılan kontrol aralığına (OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL) göre mevcut üst öğesinin ortalama RSSI değerini kontrol eder.
  2. ED'nin mevcut üst öğesinin ortalama RSSI değeri, yapılandırılmış eşiğin (OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD) altındaysa üst öğe araması başlatılır:
    1. Ebeveyn aramasında daha iyi bir ebeveyn bulunursa ED, mevcut çocuk-ebeveyn bağlantısını fesheder ve yeni ebeveynle MLE Ekleme sürecini başlatır.
    2. Üst öğe araması daha iyi bir üst öğe bulamazsa mevcut alt-üst öğe bağlantısı kalır.
  3. Ebeveyn arama girişiminden sonra ED, yapılandırılmış geri çekilme aralığına (OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL) göre mevcut üst öğesinin ortalama RSSI değerini kontrol etmek için bekler. Bu geri çekilme, üst öğe aramasının sonucundan bağımsız olarak gerçekleşir.

Bu özellikle birlikte Yeniden Bağlama İşlemiyle İlgili Önceki Ebeveyne Bilgi Ver özelliğini etkinleştirmenizi öneririz.

Nasıl etkinleştirilir?

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

Periyodik Ebeveyn Arama'yı etkinleştirmek için OpenThread'i oluşturmadan önce /src/core/config/parent_search.h dosyasında OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE1 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 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 yapabilmesi için tetikleyici koşulu kontrol etme aralığını saniye cinsinden belirtir.
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
Varsayılan değer
36.000 saniye (10 saat)
Açıklama
Bir üst öğe araması tetiklendikten sonra alt öğenin üst öğe araması yapmaması için geri yükleme aralığını saniye cinsinden belirtir.
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
Varsayılan değer
-65
Açıklama
Üst öğe aramasını 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.