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

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

添加非直连设备

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

在设备或网关登录成功后就可以调用HubService.addDevice(int cookie, IotaDeviceInfo deviceInfo)接口添加非直连设备。

这里非直连设备的设备固有信息是测试数据。真实情况下,网关往往需要跟具体的非直连设备交互,才能得到具体的设备固有信息。

 1 2 3 4 5 6 7 8 91011121314
private void addSensor() {    SharedPreferences preferences = getSharedPreferences("AgentLiteDemo", MODE_PRIVATE);    if (preferences.getString("SENSORID", null) != null) {        Toast.makeText(this, "The sensor is already added.", Toast.LENGTH_SHORT).show();        return;    }    LogUtil.i(this, TAG, "addSensor!");    int cookie;    Random random = new Random();    cookie = random.nextInt(65535);    IotaDeviceInfo deviceInfo = new IotaDeviceInfo("0123456test", "Huawei", "Motion", "test01", "MQTT");    HubService.addDevice(cookie, deviceInfo);}

注册广播接收器对添加设备结果进行相应处理。添加非直连设备成功后就能从广播中得到非直连设备的“deviceId”

1
LocalBroadcastManager.getInstance(this).registerReceiver(addDeviceReceiver, new IntentFilter(HubService.TOPIC_ADDDEV_RSP));

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

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