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 配对 Web API 调用的参数。 |
kMsgType_CameraAuthDataResponse
|
包含旧版 Dropcam 配对 Web API 调用的参数。 |
变量
CAMERA_AUTH_DATA_LEN
const uint8_t CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)
转换为 base64 字符串之前二进制相机身份验证数据参数的长度。
摄像头_HMAC_LEN
const uint8_t CAMERA_HMAC_LEN = 4
附加到 auth_data API 参数的相机身份验证数据 HMAC 字节数。
摄像头_非 CE_LEN
const uint8_t CAMERA_NONCE_LEN = 64
相机 Nonce 字符串的长度(不包括 NULL 终止符)。
摄像头_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(以原始字节表示)的长度常量(以字节为单位)。
scamcamLegacyPairingProfileStringContext
Weave::Support::ProfileStringContext sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
用于注册和取消注册与之相关联的回调的上下文,用于返回与个人资料关联的简单易懂的支持字符串。
scamcamLegacyPairingProfileStringInfo
const Weave::Support::ProfileStringInfo sDropcamLegacyPairingProfileStringInfo = { kWeaveProfile_DropcamLegacyPairing, GetDropcamLegacyPairingMessageName, GetDropcamLegacyPairingProfileName, NULL }
此结构为与返回的个人资料关联的简单易懂的支持字符串关联的回调提供存储。
函数
解码相机身份验证响应
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 旧版配对配置文件回调,以返回与该配置文件相关联的人类可读支持字符串。