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