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::WeaveServerDelegateBaseDoğ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 |
|
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 |
|
||||
Değerleri Döndür |
|
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 |
|
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 |
|
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 |
|
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 |
|
||||
Değerleri Döndür |
|
OnSystemTestStarted
virtual WEAVE_ERROR OnSystemTestStarted( uint32_t profileId, uint32_t testId )=0
Belirtilen sistem testini başlatın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Değerleri Döndür |
|
OnSystemTestStopped
virtual WEAVE_ERROR OnSystemTestStopped( void )=0
Devam eden sistem testini durdurun.
Ayrıntılar | |||||
---|---|---|---|---|---|
Değerleri Döndür |
|
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 |
|
||||
Değerleri Döndür |
|
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 |
|