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

[ מבנה ] מתאר נקודת קצה של שירות Weave.

kTag_ServiceEndPointAddress_HostName

[ utf-8 string ] שם המארח או כתובת 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 סיביות ] מזהה צומת שזירה של הצומת שמספק את השירות.

בלעדי באופן הדדי באמצעות רשימת הכתובות.

פונקציות

EncodeServiceConfig

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