nl::Weave::Profiller::DeviceControl

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

Özet

Cihaz Kontrolü Profili, istemci (sunucuyu kontrol eden cihaz) cihazın kurulumu ve temel hazırlık sürecinde yardımcı olması ve etkinleştirilmesi amacıyla belirli yardımcı işlevleri (sunucunun kurulumundan geçen cihaz) tetikleyebilmesi için istemci sunucusu işlemlerini kolaylaştırır. Örneğin, sunucu cihazının yapılandırmasını sıfırlama ve kurulum prosedürü erken iptal edildiğinde davranışı tanımlayan başarısız kasaları etkinleştirme buna dahildir.

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 Durumu 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 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ırması İş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
Mesaj Uzunlukları.

İşlevler

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

Sınıflar

nl::Weave::Profiles::DeviceControl::DeviceControlTemsilci

Sunucu cihazda gelen Cihaz Denetimi işlemlerini uygulamak için sınıfa yetki verin.

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

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

Sıralamalar

@172

 @172

Cihaz Kontrol Durumu Kodları.

Özellikler
kStatusCode_FailSafeAlreadyActive

Temel hazırlığı başarısız olan bir temel hazırlık zaten etkin.

kStatusCode_NoFailSafeActive

Herhangi bir temel hazırlığı güvenli olan etkin değil.

kStatusCode_NoMatchingFailSafeActive

Temel hazırlık başarısız olan güvenli jeton, etkin başarısız olan güvenliyle eşleşmedi.

kStatusCode_NoSystemTestDelegate

Yetki verilmeden sistem testi çalıştırılamaz.

kStatusCode_RemotePassiveRendezvousTimedOut

İstemci tarafından belirtilen oluşturma dönemi boyunca Cihaz Kontrolü sunucusu ile yeniden ödeme yapılan cihaz yok.

kStatusCode_ResetNotAllowed

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

kStatusCode_ResetSuccessCloseCon

Sıfırlama Yapılandırması başarılı olacak ancak önce bağlantıyı kapatacak.

kStatusCode_UnsecuredListenPreempted

Bu uygulama Weave yığını güvenli olmayan bağlantı işleyicisi olarak başka bir uygulama, Cihaz Kontrolü sunucusunu zorunlu olarak değiştirdi.

kStatusCode_UnsupportedFailSafeMode

Belirtilen başarısız güvenli mod, cihaz tarafından desteklenmiyor.

@173

 @173

Cihaz Kontrolü Mesaj Türleri.

Özellikler
kMsgType_ArmFailSafe

Cihazda yapılandırma güvenli olmayan mekanizmasını etkinleştirin.

kMsgType_DisableConnectionMonitor

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

kMsgType_DisarmFailSafe

Etkin bir yapılandırmayı "güvenli değil" durumundan devre dışı bırakın.

kMsgType_EnableConnectionMonitor

Bağlantı canlılık izleme özelliğini etkinleştirin.

kMsgType_LookingToRendezvous

Rendezvouz mesajı aranıyor.

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

kMsgType_RemoteConnectionComplete

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

kMsgType_RemotePassiveRendezvous

Cihaz Kontrolü sunucusuyla Uzaktan Pasif Rendezvasyon isteğ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 başarısız güvenlik uygulamasını etkinleştirin. Etkin bir hata varsa döndürün.

kArmMode_Reset

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

kArmMode_ResumeExisting

Devam eden başarısız bir güvenli kullanımı devam ettirin; devam eden başarısız bir güvenli güvenli jeton yoksa veya başarısız bir güvenli jeton eşleşmiyorsa hata döndürün.

175

 @175

Sıfırlama Yapılandırması İş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 değerlerine sıfırlayın.

kResetConfigFlag_NetworkConfig

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

kResetConfigFlag_OperationalCredentials

Cihaz operasyonel kimlik bilgilerini sıfırlayın.

kResetConfigFlag_ServiceConfig

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

@176

 @176

Mesaj Uzunlukları.

Özellikler
kMessageLength_ArmFailsafe

Failsafe mesaj uzunluğu.

kMessageLength_DisableConnectionMonitor

Bağlantı Monitörü mesaj uzunluğunu devre dışı bırak.

kMessageLength_DisarmFailsafe

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

kMessageLength_EnableConnectionMonitor

Bağlantı Monitörü mesaj uzunluğunu etkinleştir.

kMessageLength_RemotePassiveRendezvous

Uzaktan Pasif Rendezval mesaj uzunluğu.

kMessageLength_ResetConfig

Config 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 bir SeeToRendezvous mesajı gönderin.

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