nl::Weave::โปรไฟล์::บริการจัดสรร

เนมสเปซนี้รวมอินเทอร์เฟซทั้งหมดภายใน Weave สําหรับโปรไฟล์การจัดสรรบริการ Weave, โปรไฟล์ที่ 3 จาก 3 โปรไฟล์การจัดสรรของ 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

[โครงสร้าง ] อธิบายบริการ Weave

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 บิต ] รหัสโหนด Weave ของโหนดที่ให้บริการ

อิงตามรายการที่อยู่เท่านั้น

ฟังก์ชัน

กําหนดค่า EncodeServiceConfig

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