nl:: Weave:: Profiles:: ServiceProvisioning
เนมสเปซนี้ประกอบด้วยอินเทอร์เฟซทั้งหมดภายใน Weave สำหรับโปรไฟล์การจัดสรรบริการ Weave ซึ่งเป็นโปรไฟล์ที่ 3 จาก 3 โปรไฟล์การจัดสรรของ Weave
สรุป
การแจกแจง |
|
---|---|
@304{
|
enum รหัสสถานะการจัดสรรบริการ |
@305
|
enum ประเภทข้อความการจัดสรรบริการ |
@306{
|
enum แท็กองค์ประกอบของข้อมูลการจัดสรรบริการ |
ฟังก์ชัน |
|
---|---|
EncodeServiceConfig(WeaveCertificateSet & certSet, const char *dirHostName, uint16_t dirPort, uint8_t *outBuf, uint16_t & outLen)
|
NL_DLL_EXPORT WEAVE_ERROR
|
การแจกแจง
@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 Service |
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
|
[ 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 )