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
|
[结构 ] 描述编织服务。 |
kTag_ServiceConfig_CACerts
|
[ array, length >= 1 ] 用于服务的可信 CA 证书的列表。 如安全配置文件中所定义,每个元素都是一个 WeaveCertificate。 |
kTag_ServiceConfig_DirectoryEndPoint
|
[结构 ] 包含服务的主目录端点的联系信息。 下面对 ServiceEndPoint 结构进行了定义。 |
kTag_ServiceEndPoint
|
[结构 ] 描述 Weave 服务端点。 |
kTag_ServiceEndPointAddress_HostName
|
[ utf-8 字符串 ] 主机名或文字 IP 地址。 |
kTag_ServiceEndPointAddress_Port
|
[ uint, 1-63353 ] IP 端口号。 可选 |
kTag_ServiceEndPoint_Addresses
|
[ array, length >= 1 ] 服务端点的地址列表。 每个元素都是一个 ServiceEndPointAddress 结构,定义如下。 |
kTag_ServiceEndPoint_Id
|
[ uint, 8-64 位 ] 分配给服务端点的服务端点 ID(EI-64)。 |
kTag_ServiceEndPoint_NodeId
|
[ uint, 8-64 位 ] 提供服务的节点的编织节点 ID。 与地址列表相互排斥。 |
函数
EncodeServiceConfig
NL_DLL_EXPORT WEAVE_ERROR EncodeServiceConfig( WeaveCertificateSet & certSet, const char *dirHostName, uint16_t dirPort, uint8_t *outBuf, uint16_t & outLen )