nl::Weave::Profiles::ServiceProvisioning

เนมสเปซนี้มีอินเทอร์เฟซทั้งหมดภายใน 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

[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
)