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
|
[structured ] อธิบายบริการ Weave |
kTag_ServiceConfig_CACerts
|
[ อาร์เรย์, ความยาว >= 1 ] รายการใบรับรอง CA ที่เชื่อถือได้สำหรับบริการ องค์ประกอบแต่ละรายการคือ WeaveCertificate ตามที่กำหนดไว้ในโปรไฟล์ความปลอดภัย |
kTag_ServiceConfig_DirectoryEndPoint
|
[structured ] มีข้อมูลติดต่อสำหรับจุดสิ้นสุดของไดเรกทอรีหลักของบริการ เนื้อหาตามที่ระบุไว้ด้านล่างสําหรับโครงสร้าง ServiceEndPoint |
kTag_ServiceEndPoint
|
[structured ] อธิบายจุดสิ้นสุดของบริการ 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 )