nl:: Weave:: Profiles:: ServiceProvisioning
此命名空间包含 Weave Service Provisioning 配置文件(3 个 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 证书列表。 每个元素都是一个 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
|
[ array, 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 )