nl::Weave::Profiles::DeviceControl

इस नेमस्पेस में Weave डिवाइस कंट्रोल प्रोफ़ाइल के लिए, Weave के सभी इंटरफ़ेस शामिल हैं.

खास जानकारी

डिवाइस कंट्रोल प्रोफ़ाइल, क्लाइंट-सर्वर के काम करने की सुविधा देती है. इससे क्लाइंट (कंट्रोल करने वाला डिवाइस), सर्वर (डिवाइस के सेटअप की प्रोसेस जारी है) पर कुछ खास सुविधाएं ट्रिगर कर सकता है. इससे डिवाइस को सेटअप और मैनेज करने की प्रोसेस में मदद मिलती है और उसे चालू किया जा सकता है. उदाहरण के लिए, इसमें सर्वर डिवाइस के कॉन्फ़िगरेशन को रीसेट करना और काम नहीं करने वाले ऐसे तिजोरी की सुविधा चालू करना शामिल है जो सेटअप की प्रोसेस के समय से पहले होने से पहले उसकी कार्रवाई तय करते हैं.

इन्यूमरेशन

@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
डिवाइस कंट्रोल के स्टेटस कोड.
@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
डिवाइस कंट्रोल मैसेज का टाइप.
@174{
  kArmMode_New = 1,
  kArmMode_Reset = 2,
  kArmMode_ResumeExisting = 3
}
enum
ArmFailsafe मोड की वैल्यू.
@175{
  kResetConfigFlag_All = 0x00FF,
  kResetConfigFlag_NetworkConfig = 0x0001,
  kResetConfigFlag_FabricConfig = 0x0002,
  kResetConfigFlag_ServiceConfig = 0x0004,
  kResetConfigFlag_OperationalCredentials = 0x0008,
  kResetConfigFlag_FactoryDefaults = 0x8000
}
enum
रीसेट कॉन्फ़िगरेशन फ़्लैग.
@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
मैसेज की लंबाई.

फ़ंक्शन

SendLookingToRendezvous(ExchangeContext *ec)
साथी को एक LookToRendezvous मैसेज भेजें.

क्लास

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

सर्वर डिवाइस पर इनकमिंग डिवाइस नियंत्रण कार्रवाइयां लागू करने के लिए क्लास सौंपें.

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

डिवाइस कंट्रोल प्रोफ़ाइल लागू करने के लिए सर्वर क्लास.

इन्यूमरेशन

@172

 @172

डिवाइस कंट्रोल के स्टेटस कोड.

प्रॉपर्टी
kStatusCode_FailSafeAlreadyActive

डिवाइस को प्रॉविज़निंग के दौरान सुरक्षित रखने की सुविधा पहले से ही चालू है.

kStatusCode_NoFailSafeActive

कोई भी प्रावधान फ़ेल-सेफ़ चालू नहीं है.

kStatusCode_NoMatchingFailSafeActive

प्रावधान फ़ेल-सेफ़ टोकन, ऐक्टिव फ़ेल-सेफ़ टोकन से मेल नहीं खाता.

kStatusCode_NoSystemTestDelegate

किसी डेलिगेट के बिना, सिस्टम की जांच नहीं की जा सकती.

kStatusCode_RemotePassiveRendezvousTimedOut

क्लाइंट की बताई गई मिलती-जुलती अवधि के दौरान, डिवाइस कंट्रोल सर्वर से किसी भी डिवाइस को मैच नहीं किया गया.

kStatusCode_ResetNotAllowed

डिवाइस ने अनुरोध किए गए रीसेट करने से मना कर दिया है.

kStatusCode_ResetSuccessCloseCon

रीसेट करने की सुविधा चालू हो जाएगी, लेकिन पहले इसे बंद कर दिया जाएगा.

kStatusCode_UnsecuredListenPreempted

इस Weave स्टैक के असुरक्षित कनेक्शन हैंडलर के तौर पर, किसी अन्य ऐप्लिकेशन ने डिवाइस कंट्रोल सर्वर को ज़बरदस्ती बदल दिया है.

kStatusCode_UnsupportedFailSafeMode

डिवाइस पर फ़ेल-सेफ़ मोड काम नहीं करता.

@173

 @173

डिवाइस कंट्रोल मैसेज का टाइप.

प्रॉपर्टी
kMsgType_ArmFailSafe

डिवाइस पर, असुरक्षित तरीके से कॉन्फ़िगर किए गए कॉन्फ़िगरेशन को सेट अप करें.

kMsgType_DisableConnectionMonitor

कनेक्शन के लाइव होने पर नज़र रखने की सुविधा बंद करें.

kMsgType_DisarmFailSafe

किसी चालू कॉन्फ़िगरेशन को बंद करके ऐसा न करें.

kMsgType_EnableConnectionMonitor

कनेक्शन के लाइव होने पर नज़र रखने की सुविधा चालू करें.

kMsgType_LookingToRendezvous

रेंडज़वुज़ मैसेज खोजा जा रहा है.

पेलोड खाली है, उसमें सिर्फ़ काम का सिग्नल ही सोर्स नोड आईडी है.

kMsgType_RemoteConnectionComplete

डिवाइस कंट्रोल क्लाइंट को यह जानकारी दें कि रिमोट पैसिव Rendezvous की प्रोसेस पूरी हो गई है और कनेक्शन टनल खुला है.

kMsgType_RemotePassiveRendezvous

डिवाइस कंट्रोल सर्वर की मदद से, रिमोट पैसिव Rendezvous का अनुरोध करें.

kMsgType_ResetConfig

डिवाइस के कॉन्फ़िगरेशन की स्थिति रीसेट करें.

kMsgType_StartSystemTest

सिस्टम की जांच शुरू करें.

kMsgType_StopSystemTest

सिस्टम टेस्ट रोकें.

@174

 @174

ArmFailsafe मोड की वैल्यू.

प्रॉपर्टी
kArmMode_New

नई सुरक्षा सुविधाएं चालू करें; अगर कोई गड़बड़ी पहले से चालू है, तो वह लौटाए.

kArmMode_Reset

डिवाइस के सभी कॉन्फ़िगरेशन रीसेट करें और गड़बड़ी से बचने के लिए नए सिस्टम को चालू करें.

kArmMode_ResumeExisting

गड़बड़ी को ठीक करने के लिए, जिस सिस्टम पर पहले से काम चल रहा है उसे फिर से शुरू करें; अगर कोई फ़ेल-सेफ़ टोकन प्रोग्रेस में नहीं है या फ़ेल-सेफ़ टोकन मेल नहीं खाता है, तो गड़बड़ी का मैसेज दिखाएगा.

@175

 @175

रीसेट कॉन्फ़िगरेशन फ़्लैग.

प्रॉपर्टी
kResetConfigFlag_All

डिवाइस कॉन्फ़िगरेशन की सभी जानकारी रीसेट करें.

kResetConfigFlag_FabricConfig

फ़ैब्रिक के कॉन्फ़िगरेशन की जानकारी रीसेट करें.

kResetConfigFlag_FactoryDefaults

डिवाइस को पूरी फ़ैक्ट्री डिफ़ॉल्ट पर रीसेट करें.

kResetConfigFlag_NetworkConfig

नेटवर्क कॉन्फ़िगरेशन की जानकारी रीसेट करें.

kResetConfigFlag_OperationalCredentials

डिवाइस ऑपरेशनल क्रेडेंशियल रीसेट करें.

kResetConfigFlag_ServiceConfig

सेवा कॉन्फ़िगरेशन की जानकारी रीसेट करें.

@176

 @176

मैसेज की लंबाई.

प्रॉपर्टी
kMessageLength_ArmFailsafe

असुरक्षित मैसेज की लंबाई.

kMessageLength_DisableConnectionMonitor

कनेक्शन मॉनिटर संदेश की लंबाई बंद करें.

kMessageLength_DisarmFailsafe

असुरक्षित मैसेज की लंबाई बंद करें.

kMessageLength_EnableConnectionMonitor

कनेक्शन मॉनिटर संदेश की लंबाई सक्षम करें.

kMessageLength_RemotePassiveRendezvous

रिमोट पैसिव Rendezvous मैसेज की अवधि.

kMessageLength_ResetConfig

कॉन्फ़िगरेशन मैसेज की लंबाई रीसेट करें.

kMessageLength_StartSystemTest

सिस्टम टेस्ट मैसेज की लंबाई शुरू करें.

kMessageLength_StopSystemTest

सिस्टम टेस्ट मैसेज की लंबाई रोकें.

फ़ंक्शन

SendLookingToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

साथी को एक LookToRendezvous मैसेज भेजें.

जानकारी
पैरामीटर
[in] ec
मैसेज भेजने के लिए ExchangeContext
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
WEAVE_ERROR_NO_MEMORY
अगर हम मैसेज के लिए बफ़र तय नहीं कर सके.
other
nl::Weave::ExchangeContext::SendMessage से मिली अन्य गड़बड़ियां