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::Tenun::Profil::Kontrol Perangkat

Namespace ini mencakup semua antarmuka dalam Weave untuk profil Kontrol Perangkat Weave.

Ringkasan

Profil Kontrol Perangkat memfasilitasi operasi klien-server sehingga klien (perangkat yang mengontrol) dapat memicu fungsi utilitas tertentu pada server (perangkat yang sedang disiapkan) untuk membantu dan mengaktifkan penyiapan perangkat dan proses penyediaan. Ini termasuk, misalnya, mereset konfigurasi perangkat server dan mengaktifkan brankas gagal 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
Flag 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 LookingToRendezvous 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

Penyediaan gagal-aman sudah aktif.

kStatusCode_NoFailSafeActive

Tidak ada penyediaan gagal-aman aktif.

kStatusCode_NoMatchingFailSafeActive

Token safe-safe penyediaan tidak cocok dengan safe-safe yang aktif.

kStatusCode_NoSystemTestDelegate

Pengujian sistem tidak dapat berjalan tanpa delegasi.

kStatusCode_RemotePassiveRendezvousTimedOut

Tidak ada perangkat yang bergabung dengan server Kontrol Perangkat selama periode rapat yang ditentukan klien.

kStatusCode_ResetNotAllowed

Perangkat menolak 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 stack Weave ini.

kStatusCode_UnsupportedFailSafeMode

Mode aman gagal yang ditentukan tidak didukung oleh perangkat.

@173

 @173

Jenis Pesan Kontrol Perangkat.

Properti
kMsgType_ArmFailSafe

Aktifkan mekanisme kegagalan konfigurasi aman pada perangkat.

kMsgType_DisableConnectionMonitor

Menonaktifkan pemantauan keaktifan koneksi.

kMsgType_DisarmFailSafe

Nonaktifkan konfigurasi aktif yang gagal-aman.

kMsgType_EnableConnectionMonitor

Aktifkan pemantauan keaktifan koneksi.

kMsgType_LookingToRendezvous

Mencari pesan dari Rendezvouz.

Payload kosong, satu-satunya sinyal yang bermakna di dalamnya adalah id node sumber.

kMsgType_RemoteConnectionComplete

Beri tahu klien Kontrol Perangkat bahwa Remote Passive Rendezvous berhasil diselesaikan dan tunnel koneksi terbuka.

kMsgType_RemotePassiveRendezvous

Meminta Remote Pasive 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

Aktifkan safe-safe baru; tampilkan error jika sudah aktif.

kArmMode_Reset

Reset semua konfigurasi perangkat perangkat dan aktifkan mode gagal baru.

kArmMode_ResumeExisting

Lanjutkan safe-safe yang sudah berlangsung; tampilkan error jika tidak ada failed-safe yang sedang berlangsung, atau jika token failed-safe tidak cocok.

@175

 @175

Flag ResetConfig.

Properti
kResetConfigFlag_All

Mereset semua informasi konfigurasi perangkat.

kResetConfigFlag_FabricConfig

Reset informasi konfigurasi kain.

kResetConfigFlag_FactoryDefaults

Reset perangkat ke default pabrik penuh.

kResetConfigFlag_NetworkConfig

Mereset informasi konfigurasi jaringan.

kResetConfigFlag_OperationalCredentials

Reset kredensial operasional perangkat.

kResetConfigFlag_ServiceConfig

Mereset informasi konfigurasi layanan.

@176

 @176

Panjang Pesan.

Properti
kMessageLength_ArmFailsafe

Aktifkan panjang pesan Failsafe.

kMessageLength_DisableConnectionMonitor

Nonaktifkan panjang pesan Connection Monitor.

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

kMessageLength_StartSystemTest

Mulai panjang pesan Pengujian Sistem.

kMessageLength_StopSystemTest

Hentikan panjang pesan Pengujian Sistem.

Fungsi

SendLookingToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

Kirim pesan LookingToRendezvous ke rekan.

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