nl::Weave::Profiles::DeviceControl

Bu ad alanı, Weave Device Control profili için Weave'deki tüm arayüzleri içerir.

Özet

Cihaz Kontrol Profili, istemci-sunucu işlemlerini kolaylaştırır. Böylece istemci (kontrol eden cihaz), cihaz kurulumu ve temel hazırlık işlemine yardımcı olmak ve bu işlemleri etkinleştirmek için sunucuda belirli yardımcı program işlevini (kurulum devam eden cihaz) tetikleyebilir. Buna, örneğin sunucu cihazının yapılandırmasını sıfırlama ve kurulum prosedürünün zamanından önce iptal edildiğinde ilgili davranışı tanımlayan başarısız kasaların etkinleştirilmesi dahildir.

Numaralandırmalar

@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
Cihaz Kontrol Durum Kodları.
@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
Cihaz Kontrolü Mesaj Türleri.
@174{
  kArmMode_New = 1,
  kArmMode_Reset = 2,
  kArmMode_ResumeExisting = 3
}
enum
ArmFailSafe Mod Değerleri.
@175{
  kResetConfigFlag_All = 0x00FF,
  kResetConfigFlag_NetworkConfig = 0x0001,
  kResetConfigFlag_FabricConfig = 0x0002,
  kResetConfigFlag_ServiceConfig = 0x0004,
  kResetConfigFlag_OperationalCredentials = 0x0008,
  kResetConfigFlag_FactoryDefaults = 0x8000
}
enum
Adjust Config İşaretleri
@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
İleti Süreleri.

İşlevler

SendLookingToRendezvous(ExchangeContext *ec)
Eşe LookToRendezvous mesajı gönderin.

Sınıflar

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

Sunucu cihazında gelen Cihaz Kontrolü işlemlerini uygulamak için sınıfa yetki verin.

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

Cihaz Kontrolü profilinin uygulanması için sunucu sınıfı.

Numaralandırmalar

@172

 @172

Cihaz Kontrol Durum Kodları.

Özellikler
kStatusCode_FailSafeAlreadyActive

Bir temel hazırlık hatasına karşı koruma özelliği zaten etkin.

kStatusCode_NoFailSafeActive

Etkin durumda bir temel hazırlık yok.

kStatusCode_NoMatchingFailSafeActive

Temel hazırlık hatası güvenli jetonu, etkin durumdaki hata güvenlikli jetonuyla eşleşmedi.

kStatusCode_NoSystemTestDelegate

Sistem testi, yetki verilmiş kullanıcı olmadan çalıştırılamaz.

kStatusCode_RemotePassiveRendezvousTimedOut

İstemcinin belirttiği randevu dönemi sırasında Cihaz Denetimi sunucusuyla hiçbir cihaz oluşturulmadı.

kStatusCode_ResetNotAllowed

Cihaz, istenen sıfırlama işlemine izin vermeyi reddetti.

kStatusCode_ResetSuccessCloseCon

AdjustConfig yöntemi başarılı olur, ancak önce bağlantıyı kapatır.

kStatusCode_UnsecuredListenPreempted

Bu Weave yığınının güvenli olmayan bağlantı işleyicisi olduğu için başka bir uygulama Cihaz Denetimi sunucusunu zorla değiştirdi.

kStatusCode_UnsupportedFailSafeMode

Belirtilen hata güvenliği modu cihaz tarafından desteklenmiyor.

@173

 @173

Cihaz Kontrolü Mesaj Türleri.

Özellikler
kMsgType_ArmFailSafe

Cihazdaki hata güvenliği mekanizmasını etkinleştirin.

kMsgType_DisableConnectionMonitor

Bağlantı canlılığı izlemeyi devre dışı bırak.

kMsgType_DisarmFailSafe

Hata güvenlikli etkin bir yapılandırmayı devre dışı bırakın.

kMsgType_EnableConnectionMonitor

Bağlantı canlılığı izlemeyi etkinleştir.

kMsgType_LookingToRendezvous

Rendezvouz mesajı aranıyor.

Yük boş. İçindeki tek anlamlı sinyal kaynak düğüm kimliğidir.

kMsgType_RemoteConnectionComplete

Cihaz Kontrolü istemcisine Uzak Pasif Karşılama'nın başarıyla tamamlandığını ve bağlantı tünelinin açık olduğunu bildirin.

kMsgType_RemotePassiveRendezvous

Cihaz Denetimi sunucusuyla Uzaktan Pasif Randevu isteyin.

kMsgType_ResetConfig

Cihazın yapılandırma durumunu sıfırlayın.

kMsgType_StartSystemTest

Sistem testini başlatın.

kMsgType_StopSystemTest

Sistem testini durdurun.

@174

 @174

ArmFailSafe Mod Değerleri.

Özellikler
kArmMode_New

Hataları önleyen yeni bir sistemi etkinleştir; zaten etkinse bir hata döndürür.

kArmMode_Reset

Tüm cihaz yapılandırmasını sıfırlayın ve yeni bir hata güvenliği özelliği etkinleştirin.

kArmMode_ResumeExisting

Halihazırda devam etmekte olan arıza giderme işlemini devam ettirme; devam eden bir hata güvenliği kodu yoksa veya hata güvenliği jetonu eşleşmiyorsa bir hata döndürür.

@175

 @175

Adjust Config İşaretleri

Özellikler
kResetConfigFlag_All

Tüm cihaz yapılandırma bilgilerini sıfırlayın.

kResetConfigFlag_FabricConfig

Yapı yapılandırma bilgilerini sıfırlayın.

kResetConfigFlag_FactoryDefaults

Cihazı tam fabrika varsayılan ayarlarına sıfırlayın.

kResetConfigFlag_NetworkConfig

Ağ yapılandırma bilgilerini sıfırlayın.

kResetConfigFlag_OperationalCredentials

Cihazın çalışma kimlik bilgilerini sıfırlayın.

kResetConfigFlag_ServiceConfig

Hizmet yapılandırma bilgilerini sıfırlayın.

@176

 @176

İleti Süreleri.

Özellikler
kMessageLength_ArmFailsafe

Failsafe'i Etkinleştir mesaj uzunluğu.

kMessageLength_DisableConnectionMonitor

Connection Monitor mesaj uzunluğunu devre dışı bırak.

kMessageLength_DisarmFailsafe

Failsafe mesajının uzunluğunu devre dışı bırak.

kMessageLength_EnableConnectionMonitor

Connection Monitor mesaj uzunluğunu etkinleştirin.

kMessageLength_RemotePassiveRendezvous

Uzaktan Pasif Görüşme mesaj uzunluğu.

kMessageLength_ResetConfig

Yapılandırma mesajının uzunluğunu sıfırlayın.

kMessageLength_StartSystemTest

Sistem Test mesajı süresinin başlangıcı.

kMessageLength_StopSystemTest

Sistem Test mesajı süresini durdur.

İşlevler

SendLookingToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

Eşe LookToRendezvous mesajı gönderin.

Ayrıntılar
Parametreler
[in] ec
İletiyi göndermek için kullanılacak ExchangeContext
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
WEAVE_ERROR_NO_MEMORY
İleti için tampon tahsis edilemediyse.
other
nl::Weave::ExchangeContext::SendMessage tarafından döndürülen diğer hatalar