nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingDelegate

这是一个抽象类。

#include <src/lib/profiles/vendor/nestlabs/dropcam-legacy-pairing/DropcamLegacyPairing.h>

用于在服务器设备上实现传入的 Dropcam 旧版配对操作的委托类。

摘要

继承

沿用自: nl::Weave::WeaveServerDelegateBase

公共函数

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
对收到的 Dropcam 旧版配对请求消息强制执行消息级访问权限控制。
GetCameraMACAddress(uint8_t(&) macAddress[EUI48_LEN])=0
virtual WEAVE_ERROR
检索相机的 EUI-48 Wi-Fi MAC 地址。
GetCameraSecret(uint8_t(&) secret[CAMERA_SECRET_LEN])=0
virtual WEAVE_ERROR
检索相机的 32 字节密钥,该密钥与服务共享并用于生成 auth_data HMAC。

公共函数

EnforceAccessControl

virtual void EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  AccessControlResult & result
)

对收到的 Dropcam 旧版配对请求消息强制执行消息级访问权限控制。

详细信息
参数
[in] ec
接收邮件的 ExchangeContext
[in] msgProfileId
所接收消息的个人资料 ID。
[in] msgType
已接收消息的消息类型。
[in] msgInfo
WeaveMessageInfo 结构,包含有关已接收消息的信息。
[in,out] result
用于描述所收到消息的访问权限控制政策评估结果的枚举值。进入该方法后,该值表示评估过程中当前点的暂定结果。返回后,结果应体现对消息的访问权限控制政策的最终评估。

GetCameraMACAddress

virtual WEAVE_ERROR GetCameraMACAddress(
  uint8_t(&) macAddress[EUI48_LEN]
)=0

检索相机的 EUI-48 Wi-Fi MAC 地址。

详细信息
参数
[in] macAddress
对返回的 MAC 地址的缓冲区的引用,表示为以 NULL 结尾的十六进制值字符串(无分隔符)。
返回值
WEAVE_NO_ERROR
成功时。
other
其他特定于 Weave 或平台的错误代码,用于指明发生了阻止生成 Dropcam API 参数的错误。

GetCameraSecret

virtual WEAVE_ERROR GetCameraSecret(
  uint8_t(&) secret[CAMERA_SECRET_LEN]
)=0

检索相机的 32 字节密钥,该密钥与服务共享并用于生成 auth_data HMAC。

详细信息
参数
[in] secret
对相机密钥的 CAMERA_SECRET_LEN 字节缓冲区的引用
返回值
WEAVE_NO_ERROR
成功时。
other
其他特定于 Weave 或平台的错误代码,用于指明发生了阻止生成 Dropcam API 参数的错误。