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

Rendezvo उसके मैसेज को खोज रहे हैं.

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

kMsgType_RemoteConnectionComplete

डिवाइस कंट्रोल क्लाइंट को बताएं कि रिमोट पैसिव Rendezvous को पूरा कर लिया गया है और कनेक्शन टनल चालू है.

kMsgType_RemotePassiveRendezvous

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

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 से मिली अन्य गड़बड़ियां