nl::Weave::Profiles::ServiceProvisioning

इस नेमस्पेस में 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::Weave::Profiles::ServiceProvisioning::IFJServiceFabricJoinMessage
nl::Weave::Profiles::ServiceProvisioning::PairDeviceToAccountMessage
nl::Weave::Profiles::ServiceProvisioning::RegisterServicePairAccountMessage
nl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningDelegate
nl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningServer

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

nl::Weave::Profiles::ServiceProvisioning::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

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

kTag_ServiceEndPointAddress_HostName

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

kTag_ServiceEndPointAddress_Port

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

वैकल्पिक

kTag_ServiceEndPoint_Addresses

[ श्रेणी, लंबाई >= 1 ] सेवा के खत्म होने के समय के लिए पतों की सूची.

हर एलिमेंट एक ServiceEndPointAddress का स्ट्रक्चर है. इसकी जानकारी नीचे दी गई है.

kTag_ServiceEndPoint_Id

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

kTag_ServiceEndPoint_NodeId

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

पते की सूची के साथ म्यूचुअली एक्सक्लूसिव.

फ़ंक्शन

EncodeServiceConfig

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