nl:: örgü:: Cihaz Katmanı:: İç:: CihazKontrolSunucusu

#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/DeviceControlServer.h>

Bir Örgü aygıtı için Örgü Aygıtı Kontrol profilini uygular.

özet

miras

Şuradan devralır:
  nl::Weave::Profiles::DeviceControl::DeviceControlServer
  nl::Weave::Profiles::DeviceControl::DeviceControlDelegate

Kamu işlevleri

Init ()
IsPairedToAccount () const override
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) override
virtual bool
Belirtilen yapılandırmanın sıfırlanmasına izin verilip verilmediğini kontrol edin.
OnConnectionMonitorTimeout (uint64_t peerNodeId, IPAddress peerAddr) override
void
OnFailSafeArmed (void) override
virtual WEAVE_ERROR
Cihaz konfigürasyonunun fail safe kurulduğunu belirtin.
OnFailSafeDisarmed (void) override
virtual WEAVE_ERROR
Cihaz konfigürasyonunun fail safe devre dışı bırakıldığını belirtin.
OnPlatformEvent (const WeaveDeviceEvent *event)
void
OnRemotePassiveRendezvousDone (void) override
virtual void
Uzak Pasif Randevu işleminin bittiğini gösterir.
OnRemotePassiveRendezvousStarted (void) override
virtual void
Uzak Pasif Randevu işleminin başladığını gösterir.
OnResetConfig (uint16_t resetFlags) override
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) override
virtual WEAVE_ERROR
Belirtilen sistem testini başlatın.
OnSystemTestStopped (void) override
virtual WEAVE_ERROR
Devam eden sistem testini durdurun.
ShouldCloseConBeforeResetConfig (uint16_t resetFlags) override
virtual bool
Varsa, bir sunucu bağlantısının bir yapılandırma sıfırlamasından önce kapatılması gerekip gerekmediğini belirleyin.
WillCloseRemotePassiveRendezvous (void) override
virtual void
Remote Passive Rendezvous'u durdurmaya hazırlanın.
WillStartRemotePassiveRendezvous (void) override
virtual WEAVE_ERROR
Uzak Pasif Randevuya hazırlanın.

Korumalı fonksiyonlar

DeviceControlServer ()=default
DeviceControlServer (const DeviceControlServer &)=delete
DeviceControlServer (const DeviceControlServer &&)=delete
operator= (const DeviceControlServer &)=delete
~DeviceControlServer ()=default

Kamu işlevleri

İçinde

WEAVE_ERROR Init()

Hesap Eşleştirilmiş

virtual bool IsPairedToAccount() const override

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
) override

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ı

void OnConnectionMonitorTimeout(
  uint64_t peerNodeId,
  IPAddress peerAddr
) override

OnFailSafeSilahlı

virtual WEAVE_ERROR OnFailSafeArmed(
  void
) override

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
) override

Aygıt yapılandırma hatası güvenliğinin devre dışı bırakıldığını belirtin.

Bu işlev, istemciden gelen bir talebe yanıt olarak sunucu cihaz yapılandırması arıza güvenliği 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ı.

OnPlatformEtkinliği

void OnPlatformEvent(
  const WeaveDeviceEvent *event
)

AçıkUzaktanPasifBuluşmaBitti

virtual void OnRemotePassiveRendezvousDone(
  void
) override

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

AçıkUzaktanPasifRendezvousBaşladı

virtual void OnRemotePassiveRendezvousStarted(
  void
) override

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

OnResetConfig

virtual WEAVE_ERROR OnResetConfig(
  uint16_t resetFlags
) override

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 hata oluştuğunu belirten diğer Örgü veya platforma özel hata kodları.

OnSystemTestBaşladı

virtual WEAVE_ERROR OnSystemTestStarted(
  uint32_t profileId,
  uint32_t testId
) override

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
) override

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
) override

Varsa, bir sunucu bağlantısının bir 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ğini 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
) override

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

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

WillStartUzaktanPasifRandevu

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
) override

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ı.

Korumalı fonksiyonlar

CihazKontrolSunucusu

 DeviceControlServer()=default

CihazKontrolSunucusu

 DeviceControlServer(
  const DeviceControlServer &
)=delete

CihazKontrolSunucusu

 DeviceControlServer(
  const DeviceControlServer &&
)=delete

operatör=

DeviceControlServer & operator=(
  const DeviceControlServer &
)=delete

~AygıtKontrolSunucusu

 ~DeviceControlServer()=default