nl::Weave::Profiles::TokenPairing

此命名空间包含 Weave 中 Weave 身份验证令牌配对配置文件的所有接口。

摘要

枚举

@325 枚举
令牌配对配置文件的消息类型。
@326{
  kTag_TokenPairingBundle = 1,
  kTag_VendorId = 0,
  kTag_ProductId = 1,
  kTag_ProductRevision = 2,
  kTag_SoftwareVersion = 3,
  kTag_DeviceId = 4,
  kTag_PairingToken = 5,
  kTag_TakeIdentityRootKey = 6,
  kTag_EphemeralIdIdentityKey = 7,
  kTag_TokenCurrentTimeCounterValueInSeconds = 8,
  kTag_EphemeralIdRotationPeriodScaler = 9,
  kTag_WeaveSignature = 10
}
枚举
令牌配对配置文件的数据元素标记。
@327{
  kTokenPairing_MaxPairingTokenLength = 128,
  kTokenPairing_MaxTakeIdentityRootKeyLength = 16,
  kTokenPairing_MaxEphemeralIdIdentityKeyLength = 16
}
枚举
包含有关身份验证令牌配对软件包的描述性信息。

nl::Weave::Profiles::TokenPairing::TokenPairingDelegate
nl::Weave::Profiles::TokenPairing::TokenPairingServer

用于响应令牌配对请求的服务器对象。

枚举

@325

 @325

令牌配对配置文件的消息类型。

@326

 @326

令牌配对配置文件的数据元素标记。

属性
kTag_DeviceId

Weave 设备 ID。

[ uint,最大 2^64 ]

kTag_EphemeralIdIdentityKey

临时 ID 身份密钥 [ 字节字符串,智能镜头 1-16 ]。

kTag_EphemeralIdRotationPeriodScaler

临时 ID 轮替周期扩缩器 [ 单位,最多 256]。

kTag_PairingToken

服务对令牌 [ 字节字符串,智能镜头 1-128]。

kTag_ProductId

用于识别商品的代码。

[ uint,范围 1-65535 ]

kTag_ProductRevision

标识产品修订版本的代码。

[ uint,范围 1-65535 ]

kTag_SoftwareVersion

设备上的软件版本。

[UTF-8 字符串,镜头 1-32 ]

kTag_TakeIdentityRootKey

采用 IRK [字节字符串,镜头 1-16]。

kTag_TokenCurrentTimeCounterValueInSeconds

令牌当前时间计数器(以秒为单位)[ unit, 2^32 max ]。

kTag_TokenPairingBundle

配置文件专用标记。

包含身份验证令牌配对软件包的结构。

kTag_VendorId

适用于 TokenPairingBundle 结构的上下文标记。

用于标识产品供应商的代码。[ uint,范围 1-65535 ]

kTag_WeaveSignature

Weave 签名对象(请参阅 profiles/security/WeaveSecurity.h [结构])。

@327

 @327

包含有关身份验证令牌配对软件包的描述性信息。

属性
kTokenPairing_MaxEphemeralIdIdentityKeyLength

临时 ID 身份密钥长度上限。

kTokenPairing_MaxPairingTokenLength

配对令牌长度上限。

kTokenPairing_MaxTakeIdentityRootKeyLength

TAKE IRK 长度上限