nl:: Weave:: Profiles:: Vendor:: Nestlabs:: DropcamLegacyPairing
摘要
枚举 |
|
---|---|
@328{
|
枚举 Dropcam 旧版配对消息类型。 |
变量 |
|
---|---|
CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)
|
const uint8_t
转换 base64 字符串之前,二进制相机身份验证数据参数的长度。
|
CAMERA_HMAC_LEN = 4
|
const uint8_t
附加到 auth_data API 参数的相机身份验证数据 HMAC 字节数。
|
CAMERA_NONCE_LEN = 64
|
const uint8_t
相机 Nonce 字符串的长度(以字节为单位),不包括 NULL 终止符。
|
CAMERA_SECRET_LEN = 32
|
const uint8_t
相机密钥的长度(以字节为单位)。
|
EUI48_LEN = 6
|
const uint8_t
EUI-48 原始字节表示形式的长度(以字节为单位)。
|
EUI48_STR_LEN = 13
|
const uint8_t
EUI-48 的长度(以字节为单位),表示为 12 个十六进制数字(无冒号分隔符)加 NULL 终止符的字符串。
|
HMAC_BUF_LEN = 32
|
const uint8_t
相机生成的配对信息 HMAC 的长度(以字节为单位),以原始字节表示的常量。
|
sDropcamLegacyPairingProfileStringContext = {
NULL,
sDropcamLegacyPairingProfileStringInfo
}
|
用于注册和取消注册与 相关联的回调的上下文,用于返回与配置文件相关联的直观易懂的支持字符串。
|
sDropcamLegacyPairingProfileStringInfo = {
kWeaveProfile_DropcamLegacyPairing,
GetDropcamLegacyPairingMessageName,
GetDropcamLegacyPairingProfileName,
NULL
}
|
此结构为与返回与配置文件相关联的人类可读支持字符串相关联的回调提供存储。
|
函数 |
|
---|---|
DecodeCameraAuthDataResponse(PacketBuffer *buf, uint8_t(&) macAddress[EUI48_LEN], uint8_t(&) hmac[HMAC_BUF_LEN])
|
用于对 CameraAuthDataResponse 消息载荷进行解码的实用函数。
|
EncodeCameraAuthDataRequest(PacketBuffer *buf, const char *nonce)
|
用于对 CameraAuthDataRequest 消息载荷进行编码的实用函数。
|
GetDropcamLegacyPairingMessageName(uint32_t inProfileId, uint8_t inMsgType)
|
const char *
回调函数,用于返回一个直观易懂、以 NULL 结尾的 C 字符串,用于描述与此个人资料关联的消息类型。
|
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
|
const char *
回调函数,会返回一个直观易懂、以 NULL 结尾的 C 字符串,用于描述使用此配置文件的个人资料。
|
_DropcamLegacyPairingProfileStringDestroy(void)
|
void
一次可重入的解除初始化程序,用于取消注册 Weave Dropcam 旧版配对个人资料回调,用于返回与个人资料关联的直观易懂的支持字符串。
|
_DropcamLegacyPairingProfileStringInit(void)
|
void
一次可重入的初始化程序,用于注册 Weave Dropcam 旧版配对个人资料回调,用于返回与个人资料相关联的直观易懂的支持字符串。
|
类 |
|
---|---|
nl:: |
用于在服务器设备上实现传入的 Dropcam 旧版配对操作的委托类。 |
nl:: |
用于实现 Dropcam 旧版配对配置文件的服务器类。 |
枚举
@328
@328
Dropcam 旧版配对消息类型。
属性 | |
---|---|
kMsgType_CameraAuthDataRequest
|
检索旧版 Dropcam 配对网络 API 调用的参数。 |
kMsgType_CameraAuthDataResponse
|
包含旧版 Dropcam 配对网络 API 调用的参数。 |
变量
CAMERA_AUTH_DATA_LEN
const uint8_t CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)
转换 base64 字符串之前,二进制相机身份验证数据参数的长度。
CAMERA_HMAC_LEN
const uint8_t CAMERA_HMAC_LEN = 4
附加到 auth_data API 参数的相机身份验证数据 HMAC 字节数。
CAMERA_NONCE_LEN
const uint8_t CAMERA_NONCE_LEN = 64
相机 Nonce 字符串的长度(以字节为单位),不包括 NULL 终止符。
CAMERA_SECRET_LEN
const uint8_t CAMERA_SECRET_LEN = 32
相机密钥的长度(以字节为单位)。
EUI48_LEN
const uint8_t EUI48_LEN = 6
EUI-48 原始字节表示形式的长度(以字节为单位)。
EUI48_STR_LEN
const uint8_t EUI48_STR_LEN = 13
EUI-48 的长度(以字节为单位),表示为 12 个十六进制数字(无冒号分隔符)加 NULL 终止符的字符串。
HMAC_BUF_LEN
const uint8_t HMAC_BUF_LEN = 32
相机生成的配对信息 HMAC 的长度(以字节为单位),以原始字节表示的常量。
sDropcamLegacyPairingProfileStringContext
Weave::Support::ProfileStringContext sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
用于注册和取消注册与 相关联的回调的上下文,用于返回与配置文件相关联的直观易懂的支持字符串。
sDropcamLegacyPairingProfileStringInfo
const Weave::Support::ProfileStringInfo sDropcamLegacyPairingProfileStringInfo = { kWeaveProfile_DropcamLegacyPairing, GetDropcamLegacyPairingMessageName, GetDropcamLegacyPairingProfileName, NULL }
此结构为与返回与配置文件相关联的人类可读支持字符串相关联的回调提供存储。
函数
DecodeCameraAuthDataResponse
WEAVE_ERROR DecodeCameraAuthDataResponse( PacketBuffer *buf, uint8_t(&) macAddress[EUI48_LEN], uint8_t(&) hmac[HMAC_BUF_LEN] )
用于对 CameraAuthDataResponse 消息载荷进行解码的实用函数。
具体说明 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|
EncodeCameraAuthDataRequest
WEAVE_ERROR EncodeCameraAuthDataRequest( PacketBuffer *buf, const char *nonce )
用于对 CameraAuthDataRequest 消息载荷进行编码的实用函数。
用于编码和解码 Dropcam 旧版配对个人资料消息载荷的实用函数。
具体说明 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
|
GetDropcamLegacyPairingMessageName
const char * GetDropcamLegacyPairingMessageName( uint32_t inProfileId, uint8_t inMsgType )
回调函数,用于返回一个直观易懂、以 NULL 结尾的 C 字符串,用于描述与此个人资料关联的消息类型。
此回调(注册后)将在需要使用人类可读的以 NULL 终止的 C 字符串来描述与此配置文件关联的消息类型时调用。
具体说明 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
如果找到匹配项,则为指向以 NULL 结束的 C 字符串的指针;否则,为 NULL。
|
GetDropcamLegacyPairingProfileName
const char * GetDropcamLegacyPairingProfileName( uint32_t inProfileId )
回调函数,会返回一个直观易懂、以 NULL 结尾的 C 字符串,用于描述使用此配置文件的个人资料。
当需要人类可读的以 NULL 终止的 C 字符串来描述此配置文件时,系统将调用此回调(注册后)。
具体说明 | |||
---|---|---|---|
参数 |
|
||
返回值 |
如果找到匹配项,则为指向以 NULL 结束的 C 字符串的指针;否则,为 NULL。
|
_DropcamLegacyPairingProfileStringDestroy
void _DropcamLegacyPairingProfileStringDestroy( void )
一次可重入的解除初始化程序,用于取消注册 Weave Dropcam 旧版配对个人资料回调,用于返回与个人资料关联的直观易懂的支持字符串。
_DropcamLegacyPairingProfileStringInit
void _DropcamLegacyPairingProfileStringInit( void )
一次可重入的初始化程序,用于注册 Weave Dropcam 旧版配对个人资料回调,用于返回与个人资料相关联的直观易懂的支持字符串。