nl::Weave::الملفات الشخصية::إدارة الخدمات

تحتوي مساحة الاسم هذه على جميع الواجهات ضمن 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
}
تعداد
رموز حالة إدارة الخدمات.
@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::Weave::الملفات الشخصية::إدارة الحسابات::IFJServiceFabricانضمامMessage
nl::Weave::الملفات الشخصية::إدارة الخدمات::إقرانDeviceToAccountMessage
nl::Weave::الملفات الشخصية::إدارة الخدمات::RegisterServiceإقرانAccountMessage
nl::Weave::الملفات الشخصية::إدارة الحسابات::ServiceProviderDelegate
nl::Weave::الملفات الشخصية::إدارة الحسابات::ServiceProviderServer

فئة خادم بسيطة لتنفيذ الملف الشخصي لإدارة حسابات الخدمة.

nl::Weave::الملفات الشخصية::إدارة الخدمات::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

[البنية ] تصف خدمة Weave.

kTag_ServiceConfig_CACerts

[ مصفوفة، الطول >= 1 ] قائمة بشهادات CA الموثوق بها للخدمة.

كل عنصر هو شهادة WeaveCertificate، على النحو المحدَّد في الملف الشخصي الأمان.

kTag_ServiceConfig_DirectoryEndPoint

[ البنية ] يحتوي على معلومات الاتصال لنقطة نهاية الدليل الأساسي للخدمة.

وقد تم تحديد المحتوى أدناه لبنية ServiceEndPoint.

kTag_ServiceEndPoint

[البنية ] تصف نقطة نهاية لخدمة Weave.

kTag_ServiceEndPointAddress_HostName

[ utf-8 سلسلة ] اسم المضيف أو عنوان IP الحرفي.

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 للعقدة التي تقدم الخدمة.

حصريًا مع قائمة العناوين.

الدوال

ترميز الترميز

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