nl::Weave::Profiles::ServiceProvisioning

這個命名空間包含 Weave 中有關 Weave 服務佈建設定檔的所有介面,這是三個 Weave 佈建設定檔的第三者。

摘要

函式

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

指定的 ID 與裝置上註冊的服務不符。

kStatusCode_PairingServerError

裝置無法與配對伺服器通訊,因此無法完成服務配對。

kStatusCode_PairingTokenOld

裝置傳送的配對權杖已過期,因此無法完成服務配對。

kStatusCode_ServiceAlreadyRegistered

裝置上已註冊指定的服務。

kStatusCode_ServiceCommunicationError

裝置與服務通訊時發生錯誤,因此無法完成服務配對。

kStatusCode_ServiceConfigTooLarge

指定的服務設定過大。

kStatusCode_TooManyFabrics

結構中的布料過多。

kStatusCode_TooManyServices

裝置上註冊的服務數量過多。

kStatusCode_WrongFabric

裝置與其他織布配對。

@305

 @305

服務佈建訊息類型。

@306

 @306

服務佈建資料元素標記。

屬性
kTag_ServiceConfig

[Structure ] 描述 Weave 服務。

kTag_ServiceConfig_CACerts

[陣列, 長度 >= 1 ] 服務的受信任 CA 憑證清單。

每個元素都是 WeaveCertificate (如 Security 設定檔中所定義的項目所述)。

kTag_ServiceConfig_DirectoryEndPoint

[struct ] 包含服務主要目錄終點的聯絡資訊。

以下是 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 位元 ] 指派給服務終點的服務終點 ID (EUI-64)。

kTag_ServiceEndPoint_NodeId

[ uint, 8-64 位元 ] 提供服務的節點 Weave 節點 ID。

與地址清單互斥。

函式

EncodeServiceConfig

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