nl:: örgü:: Profiller:: Cihaz kontrol:: Cihaz KontrolüDelege

Bu soyut bir sınıftır.

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

Sunucu aygıtında gelen Aygıt Denetimi işlemlerini uygulamak için temsilci sınıfı.

özet

miras

: Den devralır nl :: Dokuma :: WeaveServerDelegateBase
Bilinen Altsınıflar Doğrudan: nl :: Dokuma :: DeviceLayer :: İç :: DeviceControlServer

Kamu işlevleri

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Gelen bir ileti düzeyi erişim denetimi uygula DeviceControl istek mesajının.
IsPairedToAccount () const
virtual bool
Cihazın şu anda bir hesapla eşleştirilmiş 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
Bir bağlantı izleme zaman aşımı olduğunu belirtin.
OnFailSafeArmed (void)=0
virtual WEAVE_ERROR
Cihaz konfigürasyonunun fail safe kurulduğunu belirtin.
OnFailSafeDisarmed (void)=0
virtual WEAVE_ERROR
Cihaz konfigürasyonunun fail safe devre dışı bırakıldığını belirtin.
OnRemotePassiveRendezvousDone (void)=0
virtual void
Uzak Pasif Randevu işleminin bittiğini gösterir.
OnRemotePassiveRendezvousStarted (void)=0
virtual void
Uzak Pasif Randevu işleminin başladığını gösterir.
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
Varsa, bir sunucu bağlantısının yapılandırma sıfırlamasından önce kapatılıp kapatılmaması gerektiğini belirleyin.
WillCloseRemotePassiveRendezvous (void)=0
virtual void
Remote Passive Rendezvous'u durdurmaya hazırlanın.
WillStartRemotePassiveRendezvous (void)=0
virtual WEAVE_ERROR
Uzak Pasif Randevuya hazırlanın.

Kamu işlevleri

EnforceAccessControl

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

Gelen bir ileti düzeyi erişim denetimi uygula DeviceControl istek mesajının.

Ayrıntılar
parametreler
[in] ec
ExchangeContext hangi üzerinde mesaj aldı.
[in] msgProfileId
Alınan mesajın profil kimliği.
[in] msgType
Alınan mesajın mesaj türü.
[in] msgInfo
Bir WeaveMessageInfo alınan mesaj hakkında bilgi içeren bir yapı.
[in,out] result
Alınan ileti için erişim denetimi ilkesi değerlendirmesinin sonucunu açıklayan numaralandırılmış bir değer. Yönteme girildiğinde, değer, değerlendirme sürecinin mevcut noktasındaki geçici sonucu temsil eder. Döndükten sonra sonucun, mesaj için erişim kontrol politikasının nihai değerlendirmesini temsil etmesi beklenir.

Hesaba Eşleştirilmiş

virtual bool IsPairedToAccount() const 

Cihazın şu anda bir hesapla eşleştirilmiş olup olmadığını belirlemek için çağrılır.

ResetAllowed

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 bayraklar.
Dönüş Değerleri
TRUE
yapılandırmanın sıfırlanmasına izin veriliyorsa.
FALSE
yapılandırmanın sıfırlanmasına izin verilmiyorsa.

OnConnectionMonitorZaman Aşımı

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

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

Bu işlev, bir Bağlantı İzleyicisi zaman aşımı oluştuğunda, yani belirli bir süre uzak ana bilgisayardan 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.

OnFailSafeSilahlı

virtual WEAVE_ERROR OnFailSafeArmed(
  void
)=0

Cihaz konfigürasyonunun fail safe kurulduğunu belirtin.

Bu fonksiyon, istemciden gelen bir talebe yanıt olarak sunucu cihaz konfigürasyonu arıza güvenliği etkinleştirildiğinde çağrılır. Arıza kasası, yapılandırma işleminin başarıyla tamamlanamaması durumunda cihaz yapılandırmasını bilinen bir duruma otomatik olarak sıfırlar.

Ayrıntılar
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
other
Arıza kasasının devreye girmesini önleyen bir hatanın oluştuğunu gösteren diğer Örgü veya platforma özel hata kodları.

OnFailSafeDevre Dışı

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
)=0

Cihaz konfigürasyonunun fail safe devre dışı bırakıldığını belirtin.

Bu işlev, istemciden gelen bir talebe yanıt olarak sunucu aygıtı yapılandırma hatası güvenlik devre dışı bırakıldığında çağrılır. İstemci, yapılandırma tamamlandıktan sonra fail safe'i devre dışı bırakacaktır.

Ayrıntılar
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
other
Arıza kasasının devre dışı bırakılmasını önleyen bir hatanın oluştuğunu gösteren diğer Örgü veya platforma özel hata kodları.

AçıkUzaktanPasifBuluşmaBitti

virtual void OnRemotePassiveRendezvousDone(
  void
)=0

Uzak Pasif Randevu işleminin bittiğini gösterir.

AçıkUzaktanPasifRendezvousBaşladı

virtual void OnRemotePassiveRendezvousStarted(
  void
)=0

Uzak Pasif Randevu işleminin başladığını gösterir.

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 uygulamasının, sıfırlama bayraklarına göre herhangi bir ağ, Örgü yapısı veya hizmet yapılandırması kombinasyonunu bilinen bir duruma sıfırlaması beklenir.

Ayrıntılar
parametreler
[in] resetFlags
Hangi yapılandırmanın sıfırlanacağını belirten bayraklar.
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
other
Cihazın konfigürasyonunu sıfırlamasını engelleyen bir hatanın oluştuğunu gösteren diğer Örgü veya platforma özel hata kodları.

OnSystemTestBaşladı

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

Belirtilen sistem testini başlatın.

Ayrıntılar
parametreler
[in] profileId
İstenen testin profilinin kimliği.
[in] testId
İstenen testin kimliği.
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
other
Sistem testinin başlatılmasını engelleyen bir hata oluştuğunu belirten diğer Örgü veya platforma özel hata kodları.

OnSystemTestDurdu

virtual WEAVE_ERROR OnSystemTestStopped(
  void
)=0

Devam eden sistem testini durdurun.

Ayrıntılar
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
other
Sistem testinin durdurulmasını engelleyen bir hata oluştuğunu belirten diğer Örgü veya platforma özel hata kodları.

ShouldCloseConBeforeResetConfig

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
)=0

Varsa, bir sunucu bağlantısının yapılandırma sıfırlamasından önce kapatılması gerekip gerekmediğini belirleyin.

Bu işlev, bir yapılandırma sıfırlama isteği işlerken temsilciyi istenen davranış için sorgulamak için kullanılır. Şu anda bir sunucu bağlantısı etkinse, bu yönteme verilen DOĞRU yanıt, OnResetConfig yöntemi aracılığıyla yapılandırma sıfırlaması tetiklenmeden önce bu 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 bayraklar.
Dönüş Değerleri
true
bağlantının kapatılması gerekiyorsa.
false
bağlantının kapatılması gerekmiyorsa.

WillCloseUzaktanPasifRandevu

virtual void WillCloseRemotePassiveRendezvous(
  void
)=0

Remote Passive Rendezvous'u durdurmaya hazırlanın.

Ayrıca bakınız:
WillStartRemotePassiveRandevu(void)

WillStartUzaktanPasifRandevu

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
)=0

Uzak Pasif Randevuya hazırlanın.

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

Ayrıntılar
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
other
Remote Passive Rendezvous'u başlatmaya hazırlanırken bir hata oluştuğunu belirten diğer Örgü veya platforma özel hata kodları.