更新时间:2022-02-24 GMT+08:00

设备解绑定命令接收

接口功能

被动接收平台下发的解绑定命令,删除直连设备的配置信息并且释放所有资源。(接收到此命令说明设备已经从平台侧删除。)

接口描述

1
HubService.TOPIC_UNBINDDEVICE;

接口所属类

HubService。

示例

调用该接口需要实现AgentLite提供的观察者接口。

1
2
3
4
public class AgentLiteHub implements MyObserver {
    public Subscribe (Observable hubService) {
        hubService. registerObserver (this);
    }

接收设备解绑定响应消息。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// 当设备解绑定成功后,开发者收到该回调后需要删除直连设备的配置信息并且释放所有资源。
public void update(IotaMessage arg0) {
    // TODO Auto-generated method stub
    System.out.println("收到hubservice通知:" + arg0);
    int mMsgType = arg0.getMsgType();
    switch(mMsgType) {
        //收到添加设备的应答
        case IodevService.IODEV_MSG_ADD_DEVICE_RSP:
        getAddDeviceAnswer(arg0);
        break;
        //收到删除设备的应答
        case IodevService.IODEV_MSG_RMV_DEVICE_RSP:
        getRmvDeviceAnswer(arg0);
        break;
        //收到更新设备信息的应答
        case IodevService.IODEV_MSG_UPDATE_DEVSTATUS_RSP:
        getUpdateStatusAnswer(arg0);
        break;
        case IodevService.IODEV_MSG_RECEIVE_CMD:
        getUnbindAnswer(arg0);
        break;
        default:
        break;
    }
}