nl:: Weave:: Profiles:: ServiceProvisioning
這個命名空間包含 Weave 中 Weave 服務佈建設定檔的所有介面,即三個 Weave 佈建設定檔中的第三個介面。
摘要
列舉 |
|
---|---|
@304{
|
列舉 服務佈建狀態碼。 |
@305
|
列舉 服務佈建訊息類型。 |
@306{
|
列舉 服務佈建資料元素標記。 |
函式 |
|
---|---|
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
|
[ 結構 ] 描述 Weave 服務。 |
kTag_ServiceConfig_CACerts
|
[Array, length >= 1 ] 服務的信任 CA 憑證清單。 |
kTag_ServiceConfig_DirectoryEndPoint
|
[ 結構 ] 包含服務主要目錄端點的聯絡資訊。 ServiceEndPoint 結構的內容如下所述。 |
kTag_ServiceEndPoint
|
[ 結構 ] 說明 Weave Service 端點。 |
kTag_ServiceEndPointAddress_HostName
|
[ utf-8 string ] 主機名稱或常值 IP 位址。 |
kTag_ServiceEndPointAddress_Port
|
[ uint, 1-63353 ] IP 通訊埠編號。 選用 |
kTag_ServiceEndPoint_Addresses
|
[ 陣列,length >= 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 )