低功耗门铃

更新时间:2024-03-04 08:53:13

判断是否是低功耗门铃

判断门铃设备是否支持低功耗。

接口说明

boolean isLowPowerDevice(String devId);

示例代码

IThingIPCCore cameraInstance = ThingIPCSdk.getCameraInstance();
if (cameraInstance != null) {
    cameraInstance.isLowPowerDevice(devId));
}

唤醒休眠门铃

低功耗门铃由电池供电,为了节省电量,在一定时间内没有 P2P(Peer-2-peer)连接会休眠。休眠后无法直接连接 P2P,您需要先唤醒设备,再连接 P2P 通道。

接口说明

void wirelessWake(String devId);

示例代码

IThingIPCDoorbell doorbell = ThingIPCSdk.getDoorbell();
if (doorbell != null) {
    doorbell.wirelessWake(devId);
}

您可以通过监听设备 DP 149 (DP Code:wireless_awake)上报,查看低功耗门铃设备是否唤醒。有关如何监听 DP 上报,请参考 设备控制

门铃呼叫推送

门铃设备成功绑定到家庭,且设备在线状态下时,若有人按门铃,IPC SDK 将收到门铃呼叫的事件。

集成推送通知

您可以为 App 集成按门铃的相关事件消息,方便用户及时收到 App 推送。详情请参考 集成推送

注册推送协议

请参考 注册门铃呼叫监听

注销推送协议

请参考 移除门铃呼叫监听

当 App 进程被释放后,该监听无效。因此,建议您:

  • App 登录成功之后,注册监听。
  • App 退出登录之后,取消监听。

电池管理

低功耗门铃有两种供电方式,插电供电和电池供电。通过 IPC SDK,您可以查询设备当前的供电模式以及电量,还可以设置一个低电量报警阈值。

打开或关闭电池锁

控制打开或者关闭电池锁的 DP ID 是 153(DP Code:wireless_batterylock)。

取值 说明
true 上锁
false 解锁

查询电量及设备状态

设备电池及状态信息的 DP ID 是 145(DP Code:wireless_electricity),设备电量是上报 0-100 的整数。

该 DP 下发不需要携带参数,所以传 null 值即可。

设置低电量告警阈值

低电量告警阈值的 DP ID 是 147(DP Code:wireless_lowpower)。当设备电池小于设置的告警阈值时,会开始发出警告。

查询设备供电方式

设备供电方式的 DP ID 是 146(DP Code:wireless_powermode)。设备供电方式发生变化时,会上报。

取值 说明
0 电池供电
1 插电供电

该 DP 下发不需要携带参数,所以传 null 值即可。