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 |
|
||||
OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT |
|
||||
OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST |
|
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.