nl:: বুনা:: প্রোফাইল:: পরিষেবা প্রদান

এই নেমস্পেসে ওয়েভ সার্ভিস প্রোভিশনিং প্রোফাইলের জন্য উইভের মধ্যে সমস্ত ইন্টারফেস রয়েছে, তিনটি উইভ প্রভিশনিং প্রোফাইলের তৃতীয়।

সারাংশ

গণনা

@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:: বুনা:: প্রোফাইল:: পরিষেবা প্রদান:: PairDeviceToAccountMessage
nl:: বুনন:: প্রোফাইল:: ServiceProvisioning:: RegisterServicePairAccountMessage
nl:: বুনন:: প্রোফাইল:: ServiceProvisioning:: ServiceProvisioningDelegate
nl:: বুনন:: প্রোফাইল:: ServiceProvisioning:: ServiceProvisioningServer

সার্ভিস প্রভিশনিং প্রোফাইল বাস্তবায়নের জন্য সহজ সার্ভার ক্লাস।

nl:: বুনন:: প্রোফাইল:: 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 শংসাপত্রের তালিকা৷

নিরাপত্তা প্রোফাইলে সংজ্ঞায়িত প্রতিটি উপাদান হল একটি Weave Certificate।

kTag_ServiceConfig_DirectoryEndPoint

[ গঠন ] পরিষেবার প্রাথমিক ডিরেক্টরির শেষ বিন্দুর জন্য যোগাযোগের তথ্য রয়েছে৷

ServiceEndPoint কাঠামোর জন্য বিষয়বস্তু নীচে সংজ্ঞায়িত করা হয়েছে।

kTag_ServiceEndPoint

[ কাঠামো ] একটি ওয়েভ সার্ভিস এন্ডপয়েন্ট বর্ণনা করে।

kTag_ServiceEndPointAddress_HostName

[ utf-8 স্ট্রিং ] হোস্টের নাম বা আক্ষরিক আইপি ঠিকানা।

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 বিট ] পরিষেবা প্রদানকারী নোডের বুনন নোড আইডি।

ঠিকানা তালিকার সাথে পারস্পরিক একচেটিয়া।

ফাংশন

EncodeServiceConfig

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