nl::Weave::Profiles::DeviceControl::DeviceControlDelegate

Bu soyut bir sınıftır.

#include <src/lib/profiles/device-control/DeviceControl.h>

Gelen Cihaz Denetimi işlemlerini sunucu cihazda uygulamak için sınıf yetkisi verin.

Özet

Devralma

Devralındığı kaynak: nl::Weave::WeaveServerDelegateBase
Doğrudan Bilinen Alt Sınıflar: nl::Weave::DeviceLayer::Internal::DeviceControlServer

Kamu işlevleri

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Gelen DeviceControl istek mesajı için ileti düzeyinde erişim denetimi zorunlu kılın.
IsPairedToAccount() const
virtual bool
Cihazın o sırada bir hesapla eşlenip eşlenmediğini belirlemek için aranır.
IsResetAllowed(uint16_t resetFlags)=0
virtual bool
Belirtilen yapılandırmanın sıfırlanmasına izin verilip verilmediğini kontrol edin.
OnConnectionMonitorTimeout(uint64_t peerNodeId, IPAddress peerAddr)=0
virtual void
Bağlantı izleme zaman aşımı olduğunu belirtin.
OnFailSafeArmed(void)=0
virtual WEAVE_ERROR
Cihaz yapılandırmasının güvenli şekilde etkinleştirilemediğini belirtin.
OnFailSafeDisarmed(void)=0
virtual WEAVE_ERROR
Cihaz yapılandırmasının güvenli bir şekilde devre dışı bırakıldığını belirtin.
OnRemotePassiveRendezvousDone(void)=0
virtual void
Uzak Pasif Görme işleminin tamamlandığını belirtir.
OnRemotePassiveRendezvousStarted(void)=0
virtual void
Uzak Pasif Görme işleminin başladığını belirtir.
OnResetConfig(uint16_t resetFlags)=0
virtual WEAVE_ERROR
Cihaz yapılandırmasının tamamını veya bir kısmını sıfırlayın.
OnSystemTestStarted(uint32_t profileId, uint32_t testId)=0
virtual WEAVE_ERROR
Belirtilen sistem testini başlatın.
OnSystemTestStopped(void)=0
virtual WEAVE_ERROR
Devam eden sistem testini durdurun.
ShouldCloseConBeforeResetConfig(uint16_t resetFlags)=0
virtual bool
Yapılandırma sıfırlama işleminden önce sunucu bağlantısının (varsa) kapatılıp kapatılmayacağını belirleyin.
WillCloseRemotePassiveRendezvous(void)=0
virtual void
Uzak Pasif Randevuları durdurmaya hazırlanın.
WillStartRemotePassiveRendezvous(void)=0
virtual WEAVE_ERROR
Uzaktan Pasif Buluşmaya Hazırlanın.

Kamu işlevleri

EnforceAccessControl

virtual void EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  AccessControlResult & result
)

Gelen DeviceControl istek mesajı için ileti düzeyinde erişim denetimi zorunlu kılın.

Ayrıntılar
Parametreler
[in] ec
İletinin alındığı ExchangeContext.
[in] msgProfileId
Alınan mesajın profil kimliği.
[in] msgType
Alınan iletinin ileti türü.
[in] msgInfo
Alınan ileti hakkında bilgi içeren bir WeaveMessageInfo yapısı.
[in,out] result
Alınan ileti için erişim denetimi politika değerlendirmesinin sonucunu açıklayan numaralanmış bir değer. Yönteme giren değer, değerlendirme sürecinin şu andaki kesinleşmemiş sonucu temsil eder. İade edildiğinde sonucun, ileti için erişim denetimi politikasının son değerlendirmesini temsil etmesi beklenir.

IsPairedToAccount

virtual bool IsPairedToAccount() const 

Cihazın o sırada bir hesapla eşlenip eşlenmediğini belirlemek için aranır.

IsResetAllowed

virtual bool IsResetAllowed(
  uint16_t resetFlags
)=0

Belirtilen yapılandırmanın sıfırlanmasına izin verilip verilmediğini kontrol edin.

Ayrıntılar
Parametreler
[in] resetFlags
Hangi yapılandırmanın sıfırlanacağını belirten işaretler.
Döndürülen Değerler
TRUE
yapılandırmanın sıfırlanmasına izin verilir.
FALSE
değerini kaldırın.

OnConnectionMonitorTimeout

virtual void OnConnectionMonitorTimeout(
  uint64_t peerNodeId,
  IPAddress peerAddr
)=0

Bağlantı izleme zaman aşımı olduğunu belirtin.

Bu işlev, bir Bağlantı İzleme zaman aşımı gerçekleştiğinde, yani uzak ana makineden belirli bir süre boyunca canlılık kontrolleri algılanmadığında çağrılır.

Ayrıntılar
Parametreler
[in] peerNodeId
Bağlantı canlılığının zaman aşımına uğradığı uzak eşin düğüm kimliği.
[in] peerAddr
Uzak eşin adresi.

OnFailSafeArmed

virtual WEAVE_ERROR OnFailSafeArmed(
  void
)=0

Cihaz yapılandırmasının güvenli şekilde etkinleştirilemediğini belirtin.

Bu işlev, istemciden gelen bir istek doğrultusunda güvenli bir şekilde sunucu yapılandırması etkinleştirildiğinde çağrılır. Yapılandırma işleminin başarıyla tamamlanamaması durumunda, "emniyet güvenli" ayarı, cihaz yapılandırmasını otomatik olarak bilinen bir duruma sıfırlar.

Ayrıntılar
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Hatanın devre dışı bırakılmasını engelleyen bir hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.

OnFailSafeDisarmed

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
)=0

Cihaz yapılandırmasının güvenli bir şekilde devre dışı bırakıldığını belirtin.

Bu işlev, istemciden gelen bir istek doğrultusunda güvenli bir şekilde sunucu yapılandırması devre dışı bırakıldığında çağrılır. Yapılandırma tamamlandıktan sonra istemci, güvenlik açığını devre dışı bırakır.

Ayrıntılar
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Hatanın devre dışı bırakılmasını engelleyen bir hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.

OnRemotePassiveRendezvousDone

virtual void OnRemotePassiveRendezvousDone(
  void
)=0

Uzak Pasif Görme işleminin tamamlandığını belirtir.

OnRemotePassiveRendezvousStarted

virtual void OnRemotePassiveRendezvousStarted(
  void
)=0

Uzak Pasif Görme işleminin başladığını belirtir.

OnResetConfig

virtual WEAVE_ERROR OnResetConfig(
  uint16_t resetFlags
)=0

Cihaz yapılandırmasının tamamını veya bir kısmını sıfırlayın.

Bu işlevin uygulandığında, sıfırlama işaretlerine göre herhangi bir ağ, Weave yapısı veya hizmet yapılandırması kombinasyonunun bilinen bir duruma sıfırlanması beklenir.

Ayrıntılar
Parametreler
[in] resetFlags
Hangi yapılandırmanın sıfırlanacağını belirten işaretler.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Cihazın yapılandırmasını sıfırlamasını engelleyen bir hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.

OnSystemTestStarted

virtual WEAVE_ERROR OnSystemTestStarted(
  uint32_t profileId,
  uint32_t testId
)=0

Belirtilen sistem testini başlatın.

Ayrıntılar
Parametreler
[in] profileId
İstenen test profilinin kimliği.
[in] testId
İstenen testin kimliği.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Sistem testinin başlatılmasını önleyen bir hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.

OnSystemTestStopped

virtual WEAVE_ERROR OnSystemTestStopped(
  void
)=0

Devam eden sistem testini durdurun.

Ayrıntılar
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Sistem testinin durdurulmasını engelleyen bir hata olduğunu belirten diğer Weave veya platforma özgü hata kodları.

ShouldCloseConBeforeResetConfig

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
)=0

Yapılandırma sıfırlama işleminden önce sunucu bağlantısının (varsa) kapatılıp kapatılmayacağını belirleyin.

Bu işlev, bir yapılandırma sıfırlama isteğini işlerken yetki verilmiş kullanıcıyı istenen davranış için sorgulamak amacıyla kullanılır. Bir sunucu bağlantısı şu anda aktifse, bu yönteme verilecek DOĞRU yanıtı, yapılandırma sıfırlaması OnResetConfig yöntemi aracılığıyla tetiklenmeden önce bağlantının kapatılmasına neden olur.

Ayrıntılar
Parametreler
[in] resetFlags
Hangi yapılandırmanın sıfırlanacağını belirten işaretler.
Döndürülen Değerler
true
bu bağlantıyı tıklayın.
false
bu bağlantıyla oturum açın.

WillCloseRemotePassiveRendezvous

virtual void WillCloseRemotePassiveRendezvous(
  void
)=0

Uzak Pasif Randevuları durdurmaya hazırlanın.

Şu makaleyi de inceleyebilirsiniz:
WillStartRemotePassiveRendezvous(void)

WillStartRemotePassiveRendezvous

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
)=0

Uzaktan Pasif Buluşmaya Hazırlanın.

Örneğin, 15.4/Thread ağını birleştirilebilir hale getirin.

Ayrıntılar
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Uzak Pasif Rendezvous'u başlatmaya hazırlanırken hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.