设备管理 IoTDM(联通用户专用)-Agent Lite SDK使用指南(Java)(联通用户专用):添加非直连设备

时间:2023-11-01 16:20:05

添加非直连设备

在添加非直连设备前,确认非直连设备的profile已经上传了,详见上传Profile并注册设备步骤。

修改非直连设备信息,包括“nodeId”(设备标识码)、“manufactureId”(厂商Id)、“deviceType”(设备类型)、“model”(设备模型)和“protocolType”(协议类型)。这里非直连设备的设备固有信息是测试数据,真实情况下,网关往往需要跟具体的非直连设备交互,才能得到具体的设备固有信息。

 1 2 3 4 5 6 7 8 91011121314
public void addSensor() {    System.out.println(" ============= addSensor! ============== ");    int cookie;    Random random = new Random();    cookie = random.nextInt(65535);    String nodeId = "5432154321";    String manufatrueId = "Huawei";    String deviceType = "Motion";    String model = "test01";    String protocolType = "MQTT";    deviceInfo = new IotaDeviceInfo(nodeId, manufatrueId, deviceType, model, protocolType);    ...}

注册观察者对添加设备结果进行相应处理。

123456
//注册观察者AgentLiteHub agentLiteHub = AgentLiteHub.getInstance();HubService hubService = HubService.getInstance();hubService.registerObserver(agentLiteHub);//sensor添加agentLiteHub.addSensor();

在设备或网关登录成功后就可以调用HubService.addDevice(int cookie, IotaDeviceInfo deviceInfo)接口添加非直连设备。添加非直连设备成功后就能从广播中得到非直连设备的“deviceId”

12345678
public void addSensor() {    System.out.println(" ============= addSensor! ============== ");    int cookie;    Random random = new Random();    cookie = random.nextInt(65535);    ...    HubService.addDevice(cookie, deviceInfo);}

非直连设备添加成功后在“设备列表”中看到新增一条记录。

support.huaweicloud.com/devg-IoT/iot_02_5118.html