nl:: بافت:: پروفایل ها:: ارائه خدمات

این فضای نام شامل تمام رابط‌های داخل Weave برای نمایه Weave Service Provisioning، سومین نمایه از سه نمایه تهیه 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
}
شمارش
کدهای وضعیت ارائه خدمات.
@305 شمارش
انواع پیام ارائه خدمات
@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
}
شمارش
تگ های عناصر داده ارائه خدمات.

کارکرد

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

کلاس ها

nl:: بافت:: پروفایل ها:: ServiceProvisioning:: IFJServiceFabricJoinMessage
nl:: Weave:: پروفایل ها:: ServiceProvisioning:: 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 قابل اعتماد برای سرویس.

هر عنصر یک WeaveCertificate است، همانطور که در نمایه امنیتی تعریف شده است.

kTag_ServiceConfig_DirectoryEndPoint

[ ساختار ] حاوی اطلاعات تماس برای نقطه پایان دایرکتوری اصلی سرویس است.

محتویات برای ساختار ServiceEndPoint در زیر تعریف شده است.

kTag_ServiceEndPoint

[ ساختار ] یک EndPoint سرویس Weave را توصیف می کند.

kTag_ServiceEndPointAddress_HostName

[ utf-8 string ] نام میزبان یا آدرس IP واقعی.

kTag_ServiceEndPointAddress_Port

[ uint, 1-63353 ] شماره پورت IP.

اختیاری

kTag_ServiceEndPoint_Addresses

[ آرایه، طول >= 1 ] فهرست آدرس‌های نقطه پایانی سرویس.

هر عنصر یک ساختار ServiceEndPointAddress است که در زیر تعریف شده است.

kTag_ServiceEndPoint_Id

[ واحد، 8-64 بیت ] شناسه نقطه پایان سرویس (یک EUI-64) به نقطه پایان سرویس اختصاص داده شده است.

kTag_ServiceEndPoint_NodeId

[ واحد، 8-64 بیت ] شناسه گره گره ارائه دهنده سرویس را ببافید.

متقابلا منحصر به فرد با لیست آدرس ها.

کارکرد

EncodeServiceConfig

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