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 है, जैसा कि Security प्रोफ़ाइल में बताया गया है.

kTag_ServiceConfig_DirectoryEndPoint

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

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

kTag_ServiceEndPoint

[ संरचना ] Weave Service EndPoint के बारे में बताता है.

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 बिट ] सेवा देने वाले नोड का Weave नोड आईडी.

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

फ़ंक्शन

EncodeServiceConfig

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