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

[ โครงสร้าง ] อธิบายถึงบริการ 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
)