更新时间:2022-02-24 GMT+08:00
设备添加
接口功能
当有新设备接入网关后,通过调用设备添加接口将非直连设备接入物联网平台,并且获得平台分配的唯一设备逻辑ID。
接口描述
1 |
public static boolean addDevice(int cookie, IotaDeviceInfo deviceInfo);
|
接口所属类
HubService
参数说明
字段 |
必选/可选 |
类型 |
描述 |
---|---|---|---|
cookie |
可选 |
int |
Cookie有效值为1-65535。 |
deviceInfo |
必选 |
设备信息。 |
接口返回值
返回值 |
描述 |
---|---|
true |
成功。 |
false |
失败。 |
说明:
此返回值是调用接口的同步返回结果,返回true只是说明接口调用成功,并不说明添加成功,添加成功需要收到HubService发出的通知。
示例
开发者调用设备添加接口。
1 |
HubService.addDevice(29011, new IotaDeviceInfo("nodeId", "manufacturerId", "deviceType", "model", "protocolType"));
|
开发者调用添加设备接口前需要实现AgentLite提供的观察者接口。
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 26 27 28 29 30 |
public class AgentliteHub implements MyObserver {
public AgentliteHub (Observable hubService) {
hubService. registerObserver (this);
}
// 接收设备添加响应消息
@Override
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;
}
}
|
父主题: 网关管理非直连设备