Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

nl:: Menenun:: Profil:: Kontrol Perangkat:: Delegasi Kontrol Perangkat

Ini adalah kelas abstrak.

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

Delegasikan kelas untuk mengimplementasikan operasi Kontrol Perangkat yang masuk pada perangkat server.

Ringkasan

Warisan

Mewarisi dari: nl :: Weave :: WeaveServerDelegateBase
Langsung Subclass Dikenal: nl :: Weave :: DeviceLayer :: internal :: DeviceControlServer

Fungsi publik

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Menegakkan kontrol akses pesan-tingkat untuk masuk DeviceControl pesan permintaan.
IsPairedToAccount () const
virtual bool
Dipanggil untuk menentukan apakah perangkat saat ini dipasangkan ke akun.
IsResetAllowed (uint16_t resetFlags)=0
virtual bool
Periksa apakah mengatur ulang konfigurasi yang ditentukan diperbolehkan.
OnConnectionMonitorTimeout (uint64_t peerNodeId, IPAddress peerAddr)=0
virtual void
Menunjukkan bahwa telah terjadi batas waktu monitor koneksi.
OnFailSafeArmed (void)=0
virtual WEAVE_ERROR
Menunjukkan bahwa konfigurasi perangkat gagal aman telah dipersenjatai.
OnFailSafeDisarmed (void)=0
virtual WEAVE_ERROR
Menunjukkan bahwa konfigurasi perangkat gagal aman telah dilucuti.
OnRemotePassiveRendezvousDone (void)=0
virtual void
Menandakan bahwa proses Remote Passive Rendezvous telah selesai.
OnRemotePassiveRendezvousStarted (void)=0
virtual void
Menandakan bahwa proses Remote Passive Rendezvous telah dimulai.
OnResetConfig (uint16_t resetFlags)=0
virtual WEAVE_ERROR
Setel ulang semua atau sebagian konfigurasi perangkat.
OnSystemTestStarted (uint32_t profileId, uint32_t testId)=0
virtual WEAVE_ERROR
Mulai pengujian sistem yang ditentukan.
OnSystemTestStopped (void)=0
virtual WEAVE_ERROR
Hentikan pengujian sistem yang sedang berlangsung.
ShouldCloseConBeforeResetConfig (uint16_t resetFlags)=0
virtual bool
Tentukan apakah koneksi server, jika ada, harus ditutup sebelum pengaturan ulang konfigurasi.
WillCloseRemotePassiveRendezvous (void)=0
virtual void
Bersiaplah untuk menghentikan Pertemuan Pasif Jarak Jauh.
WillStartRemotePassiveRendezvous (void)=0
virtual WEAVE_ERROR
Bersiaplah untuk Pertemuan Pasif Jarak Jauh.

Fungsi publik

Terapkan Kontrol Akses

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

Menegakkan kontrol akses pesan-tingkat untuk masuk DeviceControl pesan permintaan.

Detail
Parameter
[in] ec
The ExchangeContext di mana pesan diterima.
[in] msgProfileId
ID profil dari pesan yang diterima.
[in] msgType
Jenis pesan dari pesan yang diterima.
[in] msgInfo
Sebuah WeaveMessageInfo struktur yang berisi informasi tentang pesan yang diterima.
[in,out] result
Nilai enumerasi yang menjelaskan hasil evaluasi kebijakan kontrol akses untuk pesan yang diterima. Setelah masuk ke metode, nilai mewakili hasil sementara pada titik saat ini dalam proses evaluasi. Setelah kembali, hasilnya diharapkan mewakili penilaian akhir dari kebijakan kontrol akses untuk pesan tersebut.

DipasangkanKeAkun

virtual bool IsPairedToAccount() const 

Dipanggil untuk menentukan apakah perangkat saat ini dipasangkan ke akun.

Disetel UlangDiizinkan

virtual bool IsResetAllowed(
  uint16_t resetFlags
)=0

Periksa apakah pengaturan ulang konfigurasi yang ditentukan diperbolehkan.

Detail
Parameter
[in] resetFlags
Bendera yang menentukan konfigurasi mana yang akan disetel ulang.
Mengembalikan Nilai
TRUE
jika mengatur ulang konfigurasi diperbolehkan.
FALSE
jika mengatur ulang konfigurasi tidak diperbolehkan.

OnConnectionMonitorTimeout

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

Menunjukkan bahwa telah terjadi batas waktu monitor koneksi.

Fungsi ini dipanggil saat batas waktu Monitor Sambungan telah terjadi, yaitu, saat pemeriksaan keaktifan belum terdeteksi dari host jarak jauh untuk jangka waktu tertentu.

Detail
Parameter
[in] peerNodeId
ID node rekan jarak jauh yang telah habis masa aktif koneksinya.
[in] peerAddr
Alamat rekan jarak jauh.

OnFailSafeArmed

virtual WEAVE_ERROR OnFailSafeArmed(
  void
)=0

Menunjukkan bahwa konfigurasi perangkat gagal aman telah dipersenjatai.

Fungsi ini dipanggil ketika konfigurasi perangkat server gagal aman telah dipersenjatai sebagai tanggapan atas permintaan dari klien. Brankas gagal secara otomatis mengatur ulang konfigurasi perangkat ke status yang diketahui jika proses konfigurasi gagal diselesaikan dengan sukses.

Detail
Mengembalikan Nilai
WEAVE_NO_ERROR
Pada kesuksesan.
other
Kode kesalahan Weave atau platform khusus lainnya yang menunjukkan bahwa terjadi kesalahan yang mencegah kegagalan aman dari mempersenjatai.

OnFailSafeDisarmed

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
)=0

Menunjukkan bahwa konfigurasi perangkat gagal aman telah dilucuti.

Fungsi ini dipanggil ketika konfigurasi perangkat server gagal aman telah dilucuti sebagai tanggapan atas permintaan dari klien. Klien akan melucuti brankas yang gagal setelah konfigurasi selesai.

Detail
Mengembalikan Nilai
WEAVE_NO_ERROR
Pada kesuksesan.
other
Kode kesalahan Weave atau platform khusus lainnya yang menunjukkan bahwa terjadi kesalahan yang mencegah gagal aman dari pelucutan senjata.

DiRemotePasifRendezvousSelesai

virtual void OnRemotePassiveRendezvousDone(
  void
)=0

Menandakan bahwa proses Remote Passive Rendezvous telah selesai.

DiRemotePassiveRendezvousDimulai

virtual void OnRemotePassiveRendezvousStarted(
  void
)=0

Menunjukkan bahwa proses Rendezvous Pasif Jarak Jauh telah dimulai.

OnResetConfig

virtual WEAVE_ERROR OnResetConfig(
  uint16_t resetFlags
)=0

Setel ulang semua atau sebagian konfigurasi perangkat.

Implementasi fungsi ini diharapkan untuk mengatur ulang kombinasi jaringan, struktur Weave, atau konfigurasi layanan ke keadaan yang diketahui, sesuai dengan tanda pengaturan ulang.

Detail
Parameter
[in] resetFlags
Bendera yang menentukan konfigurasi mana yang akan disetel ulang.
Mengembalikan Nilai
WEAVE_NO_ERROR
Pada kesuksesan.
other
Kode kesalahan Weave atau platform khusus lainnya yang menunjukkan bahwa terjadi kesalahan yang mencegah perangkat mengatur ulang konfigurasinya.

DiSystemTestDimulai

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

Mulai pengujian sistem yang ditentukan.

Detail
Parameter
[in] profileId
ID profil tes yang diminta.
[in] testId
ID tes yang diminta.
Mengembalikan Nilai
WEAVE_NO_ERROR
Pada kesuksesan.
other
Kode kesalahan Weave atau platform khusus lainnya yang menunjukkan bahwa terjadi kesalahan yang mencegah dimulainya pengujian sistem.

DiSystemTestBerhenti

virtual WEAVE_ERROR OnSystemTestStopped(
  void
)=0

Hentikan pengujian sistem yang sedang berlangsung.

Detail
Mengembalikan Nilai
WEAVE_NO_ERROR
Pada kesuksesan.
other
Kode kesalahan Weave atau platform khusus lainnya yang menunjukkan bahwa terjadi kesalahan yang mencegah penghentian pengujian sistem.

ShouldCloseConBeforeResetConfig

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
)=0

Tentukan apakah koneksi server, jika ada, harus ditutup sebelum pengaturan ulang konfigurasi.

Fungsi ini digunakan untuk meminta delegasi untuk perilaku yang diinginkan saat memproses permintaan pengaturan ulang konfigurasi. Jika koneksi server sedang aktif, respons TRUE terhadap metode ini akan menyebabkan koneksi tersebut ditutup sebelum pengaturan ulang konfigurasi dipicu melalui metode OnResetConfig.

Detail
Parameter
[in] resetFlags
Bendera yang menentukan konfigurasi mana yang akan disetel ulang.
Mengembalikan Nilai
true
jika koneksi perlu ditutup.
false
jika koneksi tidak perlu ditutup.

AkanTutupJarak JauhPasifRendezvous

virtual void WillCloseRemotePassiveRendezvous(
  void
)=0

Bersiaplah untuk menghentikan Pertemuan Pasif Jarak Jauh.

Lihat juga:
WillStartRemotePassiveRendezvous(void)

WillStartRemotePasifRendezvous

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
)=0

Bersiaplah untuk Pertemuan Pasif Jarak Jauh.

Misalnya, buat jaringan 15.4/Thread dapat digabungkan.

Detail
Mengembalikan Nilai
WEAVE_NO_ERROR
Pada kesuksesan.
other
Kode kesalahan Weave atau platform khusus lainnya yang menunjukkan bahwa kesalahan terjadi saat bersiap untuk memulai Remote Passive Rendezvous.