nl:: बुना::प्रोफ़ाइलें::डिवाइस कंट्रोल

इस नेमस्पेस में 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
ArFailSafe मोड की वैल्यू.
@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:: बुनाई::प्रोफ़ाइल::डिवाइस कंट्रोल::DeviceControlDelegate

सर्वर डिवाइस पर, डिवाइस कंट्रोल से जुड़ी कार्रवाइयां लागू करने के लिए, क्लास असाइन करें.

nl:: बुनाई::प्रोफ़ाइल::डिवाइस कंट्रोल::DeviceControlServer

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

गिनती

@172 नंबर

 @172

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

प्रॉपर्टी
kStatusCode_FailSafeAlreadyActive

एक प्रावधान विफल-सुरक्षित पहले से सक्रिय है.

kStatusCode_NoFailSafeActive

कोई भी प्रावधान विफल-सुरक्षित सक्रिय नहीं है.

kStatusCode_NoMatchingFailSafeActive

प्रावधान विफल-सुरक्षित टोकन का मिलान सक्रिय विफल-सुरक्षित फ़ील्ड से नहीं हुआ.

kStatusCode_NoSystemTestDelegate

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

kStatusCode_RemotePassiveRendezvousTimedOut

क्लाइंट के तय किए गए समय के दौरान, डिवाइस कंट्रोल सर्वर के साथ किसी भी डिवाइस को फिर से इस्तेमाल नहीं किया जाता.

kStatusCode_ResetNotAllowed

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

kStatusCode_ResetSuccessCloseCon

रीसेट कॉन्फ़िगरेशन का तरीका सफल होगा, लेकिन पहले कनेक्शन को बंद कर देगा.

kStatusCode_UnsecuredListenPreempted

किसी दूसरे ऐप्लिकेशन ने जबरन डिवाइस कंट्रोल सर्वर को इस Weave स्टैक और #39; के असुरक्षित कनेक्शन हैंडलर के रूप में बदल दिया.

kStatusCode_UnsupportedFailSafeMode

चुना गया विफल-सुरक्षित मोड डिवाइस पर काम नहीं करता है.

@173 नंबर

 @173

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

प्रॉपर्टी
kMsgType_ArmFailSafe

डिवाइस पर कॉन्फ़िगरेशन विफल-सुरक्षित तंत्र को आर्म करें.

kMsgType_DisableConnectionMonitor

कनेक्शन की निगरानी पर रोक लगाएं.

kMsgType_DisarmFailSafe

किसी चालू कॉन्फ़िगरेशन को बंद करना, सुरक्षित नहीं है.

kMsgType_EnableConnectionMonitor

कनेक्शन की निगरानी की सुविधा चालू करें.

kMsgType_LookingToRendezvous

रांदेवुज़ का मैसेज देख रही हूँ.

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

kMsgType_RemoteConnectionComplete

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

kMsgType_RemotePassiveRendezvous

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

kMsgType_ResetConfig

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

kMsgType_StartSystemTest

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

kMsgType_StopSystemTest

सिस्टम की जांच रोकें.

@174 कोड

 @174

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

प्रॉपर्टी
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

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

kMessageLength_ResetConfig

कॉन्फ़िगरेशन मैसेज की अवधि रीसेट करें.

kMessageLength_StartSystemTest

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

kMessageLength_StopSystemTest

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

फ़ंक्शन

SendToToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

मिलते-जुलते ऐप्लिकेशन को LookToRendezvous मैसेज भेजें.

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