nl::Weave::Profiles::DeviceControl

Bu ad alanı, Weave Cihaz Kontrolü profili için Weave içindeki tüm arayüzleri içerir.

Özet

Cihaz Denetimi Profili, istemcinin (kontrol eden cihaz) cihazın kurulum ve temel hazırlık işlemine yardımcı olmak ve bu süreci etkinleştirmek için sunucudaki belirli yardımcı program işlevlerini (kurulumu devam eden cihaz) tetikleyebilmesini sağlamak üzere istemci-sunucu işlemlerini kolaylaştırır. Bu işlemler arasında örneğin, sunucu cihazının yapılandırmasının sıfırlanması ve kurulum işlemi erken iptal edildiğinde davranışı tanımlayan hata kasalarının etkinleştirilmesi yer alır.

Sıralamalar

@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 Denetimi Mesaj Türleri.
@174{
  kArmMode_New = 1,
  kArmMode_Reset = 2,
  kArmMode_ResumeExisting = 3
}
enum
ArmFailSafe Modu Değerleri.
@175{
  kResetConfigFlag_All = 0x00FF,
  kResetConfigFlag_NetworkConfig = 0x0001,
  kResetConfigFlag_FabricConfig = 0x0002,
  kResetConfigFlag_ServiceConfig = 0x0004,
  kResetConfigFlag_OperationalCredentials = 0x0008,
  kResetConfigFlag_FactoryDefaults = 0x8000
}
enum
Sıfırlama Yapılandırma İş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 Uzunlukları.

İşlevler

SendLookingToRendezvous(ExchangeContext *ec)
Eşe LookerToRendezvous iletisi gönderin.

Sınıflar

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

Gelen Cihaz Denetimi işlemlerini sunucu cihazda uygulamak için sınıf yetkisi verin.

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

Cihaz Denetimi profilini uygulamak için sunucu sınıfı.

Sıralamalar

@172

 @172

Cihaz Kontrol Durum Kodları.

Özellikler
kStatusCode_FailSafeAlreadyActive

Güvenli bir temel hazırlık zaten etkin.

kStatusCode_NoFailSafeActive

Etkin bir temel hazırlık hatası yok.

kStatusCode_NoMatchingFailSafeActive

Temel hazırlık başarısız-güvenli jetonu, etkin durumdaki bir hata güvenliği jetonuyla eşleşmedi.

kStatusCode_NoSystemTestDelegate

Sistem testi, yetki verilmiş kullanıcı olmadan çalışamaz.

kStatusCode_RemotePassiveRendezvousTimedOut

İstemci tarafından belirtilen randevu döneminde Cihaz Denetimi sunucusuyla hiçbir cihaz kullanılmadı.

kStatusCode_ResetNotAllowed

Cihaz, istenen sıfırlamaya izin vermeyi reddetti.

kStatusCode_ResetSuccessCloseCon

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

kStatusCode_UnsecuredListenPreempted

Başka bir uygulama, bu Weave yığınının güvenli olmayan bağlantı işleyicisi olarak Cihaz Denetimi sunucusunun yerini aldı.

kStatusCode_UnsupportedFailSafeMode

Belirtilen "güvenli mod", cihaz tarafından desteklenmiyor.

@173

 @173

Cihaz Denetimi Mesaj Türleri.

Özellikler
kMsgType_ArmFailSafe

Cihazda yapılandırma hatasız mekanizmayı etkinleştirin.

kMsgType_DisableConnectionMonitor

Bağlantı canlılığını izleme özelliğini devre dışı bırak.

kMsgType_DisarmFailSafe

Etkin bir yapılandırmayı hata güvenli olarak devre dışı bırakın.

kMsgType_EnableConnectionMonitor

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

kMsgType_LookingToRendezvous

Rendezvouz mesajı aranıyor.

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

kMsgType_RemoteConnectionComplete

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

kMsgType_RemotePassiveRendezvous

Cihaz Kontrolü sunucusuyla Uzak Pasif Erişim İsteğinde Bulunun.

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 Modu Değerleri.

Özellikler
kArmMode_New

Yeni bir hata-güvenli özelliğini etkinleştir; zaten etkin durumdaysa hata döndürür.

kArmMode_Reset

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

kArmMode_ResumeExisting

Devam eden bir yedekli güvenlik açığını devam ettirin. Devam eden bir hata güvenliği jetonu yoksa veya hata güvenli jetonu eşleşmiyorsa hata döndürür.

@175

 @175

Sıfırlama Yapılandırma İşaretleri.

Özellikler
kResetConfigFlag_All

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

kResetConfigFlag_FabricConfig

Kumaş 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 Uzunlukları.

Özellikler
kMessageLength_ArmFailsafe

Failsafe mesajını etkinleştir.

kMessageLength_DisableConnectionMonitor

Bağlantı İzleme mesaj uzunluğunu devre dışı bırakın.

kMessageLength_DisarmFailsafe

"Başarısız" mesajının uzunluğunu devre dışı bırak.

kMessageLength_EnableConnectionMonitor

Bağlantı İzleme mesaj uzunluğunu etkinleştirin.

kMessageLength_RemotePassiveRendezvous

Uzak Pasif Veri Toplama mesaj uzunluğu.

kMessageLength_ResetConfig

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

kMessageLength_StartSystemTest

Sistem Testi mesaj uzunluğunu başlatın.

kMessageLength_StopSystemTest

Sistem Testi mesaj uzunluğunu durdurun.

İşlevler

SendLookingToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

Eşe LookerToRendezvous iletisi gönderin.

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