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

Bu, soyut bir sınıftır.

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

Sunucu cihazında gelen Cihaz Kontrolü işlemlerini uygulamak için sınıfa yetki verin.

Özet

Devralma

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

Herkese açık işlevler

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Gelen DeviceControl istek mesajı için mesaj düzeyinde erişim denetimini zorunlu kılın.
IsPairedToAccount() const
virtual bool
Cihazın şu anda bir hesapla eşlenmiş olup olmadığını belirlemek için çağrılı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ı izleyici zaman aşımı olduğunu belirtir.
OnFailSafeArmed(void)=0
virtual WEAVE_ERROR
Cihaz yapılandırmasının başarısız olması durumunda güvenlik özelliğinin etkinleştirildiğini belirtin.
OnFailSafeDisarmed(void)=0
virtual WEAVE_ERROR
Güvenli olmayan cihaz yapılandırmasının devre dışı bırakıldığını belirtin.
OnRemotePassiveRendezvousDone(void)=0
virtual void
Uzaktan Pasif Buluşma işleminin tamamlandığını belirtir.
OnRemotePassiveRendezvousStarted(void)=0
virtual void
Uzaktan Pasif Buluşma 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ırlanmadan önce, varsa bir sunucu bağlantısının kapatılıp kapatılmayacağını belirleyin.
WillCloseRemotePassiveRendezvous(void)=0
virtual void
Uzaktan Pasif Görüşmeyi durdurmaya hazırlanın.
WillStartRemotePassiveRendezvous(void)=0
virtual WEAVE_ERROR
Uzaktan Pasif Buluşmaya Hazırlanın.

Herkese açık işlevler

EnforceAccessControl

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

Gelen DeviceControl istek mesajı için mesaj düzeyinde erişim denetimini 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 mesajın türü.
[in] msgInfo
Alınan iletiyle ilgili bilgileri içeren WeaveMessageInfo yapısı.
[in,out] result
Alınan iletinin erişim denetimi politikası değerlendirmesinin sonucunu açıklayan numaralandırılmış değer. Yönteme girilen değer, değerlendirme sürecinin mevcut noktasında belirsiz olan sonucu temsil eder. Geri gönderilen sonucun mesaj için erişim denetimi politikasının nihai değerlendirmesini temsil etmesi beklenir.

IsPairedToAccount

virtual bool IsPairedToAccount() const 

Cihazın şu anda bir hesapla eşlenmiş olup olmadığını belirlemek için çağrılı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.
Değerleri Döndür
TRUE
yapılandırmanın sıfırlanmasına izin verildiğini gösterir.
FALSE
yapılandırmanın sıfırlanmasına izin verilmez.

OnConnectionMonitorTimeout

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

Bağlantı izleyici zaman aşımı olduğunu belirtir.

Bu işlev, Bağlantı İzleyici zaman aşımı oluştuğunda, yani canlılık denetimleri uzak ana makine tarafından belirli bir süre boyunca algılanmadığında çağrılır.

Ayrıntılar
Parametreler
[in] peerNodeId
Bağlantı yayın durumunun 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 başarısız olması durumunda güvenlik özelliğinin etkinleştirildiğini belirtin.

Bu işlev, sunucu cihaz yapılandırması, Hata güvenliği, yapılandırma işleminin başarıyla tamamlanamaması durumunda cihaz yapılandırmasını otomatik olarak bilinen bir duruma sıfırlar.

Ayrıntılar
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
other
Hata güvenliğini engelleyen bir hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.

OnFailSafeDisarmed

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
)=0

Güvenli olmayan cihaz yapılandırmasının devre dışı bırakıldığını belirtin.

Bu işlev, sunucu cihaz yapılandırması, Yapılandırma tamamlandıktan sonra istemci hata güvenliğini devre dışı bırakır.

Ayrıntılar
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
other
Başarısızlık güvenliğinin 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

Uzaktan Pasif Buluşma işleminin tamamlandığını belirtir.

OnRemotePassiveRendezvousStarted

virtual void OnRemotePassiveRendezvousStarted(
  void
)=0

Uzaktan Pasif Buluşma 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 bölümünü sıfırlayın.

Bu işlevin uygulanmasının, sıfırlama işaretlerine göre tüm ağ, Weave kumaşı veya hizmet yapılandırma kombinasyonlarını bilinen bir duruma sıfırlaması beklenir.

Ayrıntılar
Parametreler
[in] resetFlags
Hangi yapılandırmanın sıfırlanacağını belirten işaretler.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
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.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
other
Sistem testinin başlatılmasını engelleyen 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
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
other
Sistem testinin durdurulmasını engelleyen bir hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.

ShouldCloseConBeforeResetConfig

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
)=0

Yapılandırma sıfırlanmadan önce, varsa bir sunucu bağlantısının kapatılıp kapatılmayacağını belirleyin.

Bu işlev, yapılandırma sıfırlama isteğini işlerken istenen davranış için yetki verilen kişiyi sorgulamak amacıyla kullanılır. Etkin bir sunucu bağlantısı varsa, bu yönteme verilen TRUE yanıtı, yapılandırma sıfırlama işlemi 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.
Değerleri Döndür
true
bu adımları uygulamanız gerekir.
false
.

WillCloseRemotePassiveRendezvous

virtual void WillCloseRemotePassiveRendezvous(
  void
)=0

Uzaktan Pasif Görüşmeyi durdurmaya hazırlanın.

Şu kaynakları da inceleyin:
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
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
other
Uzaktan Pasif Çözme'yi başlatmaya hazırlanırken hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.