Çocuk Gözetimi

Kaynağı GitHub'da göster

Uykulu bitiş cihazı (SED) için üst yönlendiriciye (üst yönlendiricinin alt tablosunda) hâlâ bağlı olduğunu doğrulamak üzere enerji tasarrufu sağlayan bir mekanizma sağlamak için Çocuk Gözetimi özelliğini etkinleştirin.

Mesaj Dizisi Özelliği, bağlantıyı doğrulamak için üst yönlendiriciyle düzenli olarak MLE Alt Güncelleme İsteği ve Yanıt değişimi gerçekleştirmesi için SED gerektirir. Çocuk Gözetimi, mesaj iletim yükünü enerji kısıtlamalı SED yerine ana yönlendiriciye yerleştiren SED yönlendirici bağlantısını doğrulamanın alternatif bir çözümüdür.

Nasıl çalışır?

Bu özellik, düğüm türüne ve hangi parametrelerin yapılandırıldığına bağlı olarak iki şekilde çalışır:

Üst öğede

Bir üst yönlendirici, OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL içinde alt SED'e veri yönlendirmezse üst yönlendirici sıraya girer ve alt SED'e bir alt yönetici mesajı gönderir. Çocuk Gözetimi mesajı, aşağıdaki bilgileri içeren bir MAC çerçevesidir:

  • MAC başlığında hedef olarak SED'in RLOC16 değeri.
  • Boş yük.

MAC başlığı varsayılan olarak 802.15.4 ACK isteği içerir. Çocuk Denetimi mesajında bu isteği devre dışı bırakmak için OPENTHREAD_CONFIG_CHILD_SUPERVISION_MSG_NO_ACK_REQUEST parametresini 1 olarak ayarlayın.

Alt öğede

SED, OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT içinde üst yönlendiricisinden bilgi almazsa üst yönlendiriciyle bağlantısını kaybettiğini varsayar ve üst yönlendiriciye yeniden eklemek için MLE Ekleme işlemini başlatır.

Etkinleştirme

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

Tanımlayıcı

Çocuk Gözetimini etkinleştirmek için OpenThread'ı oluşturmadan önce openthread/src/core/config/child_supervision.h dosyasında OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE özelliğini 1 olarak tanımlayın:

#ifndef OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE
#define OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE 1
#endif

Seçeneğe göre

OpenThread oluştururken -DOT_CHILD_SUPERVISION=ON derleme seçeneğini de kullanabilirsiniz:

./script/build -DOT_CHILD_SUPERVISION=ON

Parametreler

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

Parametreler
OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL
Varsayılan değer
129 saniye
Açıklama
Gözetim süresini ebeveyn tarafından kullanılan saniye cinsinden belirtir. Ebeveynde gözetim sürecini devre dışı bırakmak için değeri 0 olarak ayarlayın.
OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT
Varsayılan değer
190 saniye
Açıklama
Gözetim kontrolü zaman aşımı aralığını saniye cinsinden bir cihaz tarafından kullanılan saniye cinsinden belirtir. Çocukta gözetim kontrolü sürecini devre dışı bırakmak için değeri 0 olarak ayarlayın.
OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST
Varsayılan değer
0 (ACK isteği etkinleştirildi)
Açıklama
Gözetim mesajının MAC başlığında 802.15.4 ACK isteğini temizlemek/devre dışı bırakmak için 1 olarak ayarlayın.

API

Gözetimi yönetmek ve zaman aşımı aralıklarını doğrudan OpenThread uygulamasında kontrol etmek için Child Supervision API'yi kullanın.

KSA

Bu özellikle ilgili CLI komutu yok.