nl:: बुना::प्रोफ़ाइल::सेवा का प्रावधान

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

खास जानकारी

गिनती

@304{
  kStatusCode_TooManyServices = 1,
  kStatusCode_ServiceAlreadyRegistered = 2,
  kStatusCode_InvalidServiceConfig = 3,
  kStatusCode_NoSuchService = 4,
  kStatusCode_PairingServerError = 5,
  kStatusCode_InvalidPairingToken = 6,
  kStatusCode_PairingTokenOld = 7,
  kStatusCode_ServiceCommunicationError = 8,
  kStatusCode_ServiceConfigTooLarge = 9,
  kStatusCode_WrongFabric = 10,
  kStatusCode_TooManyFabrics = 11
}
enum
सेवा प्रावधान स्थिति कोड.
@305 enum
सेवा के प्रावधान वाले मैसेज के टाइप.
@306{
  kTag_ServiceConfig = 1,
  kTag_ServiceEndPoint = 2,
  kTag_ServiceConfig_CACerts = 1,
  kTag_ServiceConfig_DirectoryEndPoint = 2,
  kTag_ServiceEndPoint_Id = 1,
  kTag_ServiceEndPoint_Addresses = 2,
  kTag_ServiceEndPoint_NodeId = 3,
  kTag_ServiceEndPointAddress_HostName = 1,
  kTag_ServiceEndPointAddress_Port = 2
}
enum
सेवा प्रावधान डेटा एलिमेंट टैग.

फ़ंक्शन

EncodeServiceConfig(WeaveCertificateSet & certSet, const char *dirHostName, uint16_t dirPort, uint8_t *outBuf, uint16_t & outLen)
NL_DLL_EXPORT WEAVE_ERROR

क्लास

nl:: बुना::प्रोफ़ाइल::सेवा प्रावधान::IFJServiceFabricjoinMessage
nl::वेव::प्रोफ़ाइल::सेवा प्रावधान::पेयरडिवाइसटोखातामैसेज
nl:: बुना::प्रोफ़ाइल::सेवा प्रावधान::रजिस्टर सर्विसपेयर खाता खाता मैसेज
nl:: बुनाई::प्रोफ़ाइल::सेवा प्रावधान::Service प्रावधानing
nl:: बुना::प्रोफ़ाइल::सेवा प्रावधान::Service प्रावधानingServer

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

nl:: बुना::प्रोफ़ाइल::सेवा प्रावधान::UpdateServiceMessage

गिनती

@304

 @304

सेवा प्रावधान स्थिति कोड.

प्रॉपर्टी
kStatusCode_InvalidPairingToken

डिवाइस को दूसरे डिवाइस से जोड़ने की प्रोसेस पूरी नहीं हो पाई, क्योंकि डिवाइस से अमान्य टोकन जोड़ा गया है.

kStatusCode_InvalidServiceConfig

बताया गया सेवा कॉन्फ़िगरेशन अमान्य है.

kStatusCode_NoSuchService

बताया गया आईडी, डिवाइस पर रजिस्टर की गई सेवा से मेल नहीं खाता.

kStatusCode_PairingServerError

डिवाइस को जोड़ने की प्रोसेस पूरी नहीं हो पाई, क्योंकि डिवाइस से जोड़ने वाले सर्वर से संपर्क नहीं हो सका.

kStatusCode_PairingTokenOld

डिवाइस को जोड़ने के लिए इस्तेमाल होने वाले टोकन की समयसीमा खत्म हो गई है, इसलिए डिवाइस को दूसरे डिवाइस से नहीं जोड़ा जा सका.

kStatusCode_ServiceAlreadyRegistered

बताई गई सेवा, डिवाइस पर पहले ही रजिस्टर हो चुकी है.

kStatusCode_ServiceCommunicationError

डिवाइस को सेवा के साथ जोड़ते समय प्रोसेस पूरी नहीं हो सकी, क्योंकि 'सेवा' से संपर्क करते समय कोई गड़बड़ी हुई.

kStatusCode_ServiceConfigTooLarge

बताया गया सेवा कॉन्फ़िगरेशन बहुत बड़ा है.

kStatusCode_TooManyFabrics

इमारत में बहुत ज़्यादा कपड़े हैं.

kStatusCode_TooManyServices

इस डिवाइस पर बहुत-सी सेवाएं पंजीकृत हैं.

kStatusCode_WrongFabric

दूसरे कपड़े से जुड़ा डिवाइस.

@305

 @305

सेवा के प्रावधान वाले मैसेज के टाइप.

@306

 @306

सेवा प्रावधान डेटा एलिमेंट टैग.

प्रॉपर्टी
kTag_ServiceConfig

[ स्ट्रक्चर्ड ], बुनाई की सेवा के बारे में बताता है.

kTag_ServiceConfig_CACerts

[ श्रेणी, लंबाई >= 1 ] सेवा के लिए भरोसेमंद CA सर्टिफ़िकेट की सूची.

हर एलिमेंट एक WeaveCertificate है, जैसा कि सुरक्षा प्रोफ़ाइल में बताया गया है.

kTag_ServiceConfig_DirectoryEndPoint

[ स्ट्रक्चर्ड ] इसमें सेवा के प्राइमरी डायरेक्ट्री के एंड पॉइंट की संपर्क जानकारी होती है.

ServiceEndPoint स्ट्रक्चर के लिए कॉन्टेंट नीचे बताए गए तरीके से है.

kTag_ServiceEndPoint

[ स्ट्रक्चर्ड डेटा], Weave सेवा के एंडपॉइंट की जानकारी देता है.

kTag_ServiceEndPointAddress_HostName

[ utf-8 स्ट्रिंग ] होस्ट का नाम या लिटरल आईपी पता.

kTag_ServiceEndPointAddress_Port

[ uint, 1-63353 ] IP पोर्ट नंबर.

ज़रूरी नहीं

kTag_ServiceEndPoint_Addresses

[ श्रेणी, लंबाई >= 1 ] सेवा के एंड पॉइंट के लिए पतों की सूची.

हर एलिमेंट एक ServiceEndPointAddress स्ट्रक्चर है, जैसा कि नीचे बताया गया है.

kTag_ServiceEndPoint_Id

[ uint, 8-64 बिट ] सर्विस एंड पॉइंट आईडी (EUI-64) सेवा के एंड पॉइंट को असाइन किया गया.

kTag_ServiceEndPoint_NodeId

[ uint, 8-64 बिट ] सेवा देने वाले नोड के Weave नोड आईडी.

पते वाली सूची के साथ खास तौर पर खास.

फ़ंक्शन

EncodeServiceConfig

NL_DLL_EXPORT WEAVE_ERROR EncodeServiceConfig(
  WeaveCertificateSet & certSet,
  const char *dirHostName,
  uint16_t dirPort,
  uint8_t *outBuf,
  uint16_t & outLen
)