nl::Weave::Profiles::DeviceControl

Namespace ini mencakup semua antarmuka di dalam Weave untuk profil Weave Device Control.

Ringkasan

Profil Kontrol Perangkat memfasilitasi operasi klien-server sehingga klien (perangkat pengontrol) dapat memicu fungsi utilitas khusus di server (perangkat yang sedang disiapkan) untuk membantu dan mengaktifkan proses penyiapan dan penyediaan perangkat. Hal ini termasuk, misalnya, mereset konfigurasi perangkat server dan mengaktifkan alat pengaman yang menentukan perilaku saat prosedur penyiapan dibatalkan sebelum waktunya.

Enumerasi

@172{
  kStatusCode_FailSafeAlreadyActive = 1,
  kStatusCode_NoFailSafeActive = 2,
  kStatusCode_NoMatchingFailSafeActive = 3,
  kStatusCode_UnsupportedFailSafeMode = 4,
  kStatusCode_RemotePassiveRendezvousTimedOut = 5,
  kStatusCode_UnsecuredListenPreempted = 6,
  kStatusCode_ResetSuccessCloseCon = 7,
  kStatusCode_ResetNotAllowed = 8,
  kStatusCode_NoSystemTestDelegate = 9
}
enum
Kode Status Kontrol Perangkat.
@173{
  kMsgType_ResetConfig = 1,
  kMsgType_ArmFailSafe = 2,
  kMsgType_DisarmFailSafe = 3,
  kMsgType_EnableConnectionMonitor = 4,
  kMsgType_DisableConnectionMonitor = 5,
  kMsgType_RemotePassiveRendezvous = 6,
  kMsgType_RemoteConnectionComplete = 7,
  kMsgType_StartSystemTest = 8,
  kMsgType_StopSystemTest = 9,
  kMsgType_LookingToRendezvous = 10
}
enum
Jenis Pesan Kontrol Perangkat.
@174{
  kArmMode_New = 1,
  kArmMode_Reset = 2,
  kArmMode_ResumeExisting = 3
}
enum
Nilai Mode ArmFailSafe.
@175{
  kResetConfigFlag_All = 0x00FF,
  kResetConfigFlag_NetworkConfig = 0x0001,
  kResetConfigFlag_FabricConfig = 0x0002,
  kResetConfigFlag_ServiceConfig = 0x0004,
  kResetConfigFlag_OperationalCredentials = 0x0008,
  kResetConfigFlag_FactoryDefaults = 0x8000
}
enum
Tanda ResetConfig.
@176{
  kMessageLength_ResetConfig = 2,
  kMessageLength_ArmFailsafe = 5,
  kMessageLength_DisarmFailsafe = 0,
  kMessageLength_EnableConnectionMonitor = 4,
  kMessageLength_DisableConnectionMonitor = 0,
  kMessageLength_RemotePassiveRendezvous = 20,
  kMessageLength_StartSystemTest = 8,
  kMessageLength_StopSystemTest = 0
}
enum
Panjang Pesan.

Fungsi

SendLookingToRendezvous(ExchangeContext *ec)
Kirim pesan LookToRendezvous ke rekan.

Class

nl::Weave::Profiles::DeviceControl::DeviceControlDelegate

Delegasikan class untuk mengimplementasikan operasi Kontrol Perangkat yang masuk di perangkat server.

nl::Weave::Profiles::DeviceControl::DeviceControlServer

Class server untuk menerapkan profil Kontrol Perangkat.

Enumerasi

@172

 @172

Kode Status Kontrol Perangkat.

Properti
kStatusCode_FailSafeAlreadyActive

Pengamanan gagal penyediaan sudah aktif.

kStatusCode_NoFailSafeActive

Tidak ada keamanan gagal penyediaan yang aktif.

kStatusCode_NoMatchingFailSafeActive

Token keamanan gagal penyediaan tidak cocok dengan alat pengaman yang aktif.

kStatusCode_NoSystemTestDelegate

Pengujian sistem tidak dapat berjalan tanpa delegasi.

kStatusCode_RemotePassiveRendezvousTimedOut

Tidak ada perangkat yang terhubung dengan server Kontrol Perangkat selama periode pertemuan yang ditentukan klien.

kStatusCode_ResetNotAllowed

Perangkat menolak untuk mengizinkan reset yang diminta.

kStatusCode_ResetSuccessCloseCon

Metode ResetConfig akan berhasil, tetapi akan menutup koneksi terlebih dahulu.

kStatusCode_UnsecuredListenPreempted

Aplikasi lain telah secara paksa menggantikan server Kontrol Perangkat sebagai pengendali koneksi tidak aman tumpukan Weave ini.

kStatusCode_UnsupportedFailSafeMode

Mode gagal-aman yang ditentukan tidak didukung oleh perangkat.

@173

 @173

Jenis Pesan Kontrol Perangkat.

Properti
kMsgType_ArmFailSafe

Mengaktifkan mekanisme gagal-aman konfigurasi di perangkat.

kMsgType_DisableConnectionMonitor

Nonaktifkan pemantauan keaktifan koneksi.

kMsgType_DisarmFailSafe

Menonaktifkan konfigurasi aktif yang gagal.

kMsgType_EnableConnectionMonitor

Aktifkan pemantauan keaktifan koneksi.

kMsgType_LookingToRendezvous

Mencari pesan Rendezvouz.

Payload kosong, satu-satunya sinyal penting di dalamnya adalah ID node sumber.

kMsgType_RemoteConnectionComplete

Menunjukkan kepada klien Kontrol Perangkat bahwa Remote Passive Rendezvous telah berhasil diselesaikan dan tunnel koneksi terbuka.

kMsgType_RemotePassiveRendezvous

Meminta Remote Passive Rendezvous dengan server Kontrol Perangkat.

kMsgType_ResetConfig

Reset status konfigurasi perangkat.

kMsgType_StartSystemTest

Mulai pengujian sistem.

kMsgType_StopSystemTest

Hentikan pengujian sistem.

@174

 @174

Nilai Mode ArmFailSafe.

Properti
kArmMode_New

Mengaktifkan alat pengaman baru; mengembalikan pesan {i>error<i} jika sudah ada yang aktif.

kArmMode_Reset

Reset semua konfigurasi perangkat dan aktifkan alat pengaman baru.

kArmMode_ResumeExisting

Melanjutkan program pengaman yang sudah ada; mengembalikan pesan {i>error<i} jika tidak ada upaya pengaman yang sedang berlangsung, atau jika token keamanan gagal tidak cocok.

@175

 @175

Tanda ResetConfig.

Properti
kResetConfigFlag_All

Reset semua informasi konfigurasi perangkat.

kResetConfigFlag_FabricConfig

Reset informasi konfigurasi fabric.

kResetConfigFlag_FactoryDefaults

Reset perangkat ke setelan default pabrik sepenuhnya.

kResetConfigFlag_NetworkConfig

Reset informasi konfigurasi jaringan.

kResetConfigFlag_OperationalCredentials

Reset kredensial operasional perangkat.

kResetConfigFlag_ServiceConfig

Reset informasi konfigurasi layanan.

@176

 @176

Panjang Pesan.

Properti
kMessageLength_ArmFailsafe

Aktifkan panjang pesan Failsafe.

kMessageLength_DisableConnectionMonitor

Nonaktifkan durasi pesan Pemantau Koneksi.

kMessageLength_DisarmFailsafe

Nonaktifkan panjang pesan Failsafe.

kMessageLength_EnableConnectionMonitor

Aktifkan panjang pesan Connection Monitor.

kMessageLength_RemotePassiveRendezvous

Panjang pesan Rendezvous Pasif Jarak Jauh.

kMessageLength_ResetConfig

Reset panjang pesan Konfigurasi.

kMessageLength_StartSystemTest

Panjang pesan Mulai Uji Sistem.

kMessageLength_StopSystemTest

Panjang pesan Hentikan Uji Sistem.

Fungsi

SendLookingToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

Kirim pesan LookToRendezvous ke rekan.

Detail
Parameter
[in] ec
ExchangeContext yang akan digunakan untuk mengirim pesan
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
WEAVE_ERROR_NO_MEMORY
Jika kita tidak dapat mengalokasikan buffer untuk pesan.
other
Error lain yang ditampilkan oleh nl::Weave::ExchangeContext::SendMessage