阿里物联网套件-服务端SDK学习实践(基础篇-10批量获取设备状态)
来源:互联网 发布:淘宝美工常用尺寸 编辑:程序博客网 时间:2024/06/08 04:55
批量获取设备状态
public class BatchGetDeviceStateTest { public static void main(String[] args) { DefaultAcsClient client = BaseTest.init(); BatchGetDeviceStateRequest request = new BatchGetDeviceStateRequest(); request.setProductKey("******"); List<String> devices = new ArrayList<String>(); devices.add("test_a"); devices.add("test_b"); devices.add("test_c"); request.setDeviceNames(devices); BatchGetDeviceStateResponse response = null; try { response = client.getAcsResponse(request); } catch (ClientException e) { e.printStackTrace(); } if(response != null){ System.out.println(ToStringBuilder.reflectionToString(response, ToStringStyle.SHORT_PREFIX_STYLE)); Iterator<DeviceStatus> iterator = response.getDeviceStatusList().iterator(); while(iterator.hasNext()){ DeviceStatus next = iterator.next(); System.out.println(ToStringBuilder.reflectionToString(next, ToStringStyle.SHORT_PREFIX_STYLE)); } } }}
打印结果:
BatchGetDeviceStateResponse[requestId=3346E749-1B19-4F5D-88AF-C73692F14214,success=true,errorMessage=<null>,deviceStatusList=[com.aliyuncs.iot.model.v20170420.BatchGetDeviceStateResponse$DeviceStatus@7486a1f7, com.aliyuncs.iot.model.v20170420.BatchGetDeviceStateResponse$DeviceStatus@32f39ae5, com.aliyuncs.iot.model.v20170420.BatchGetDeviceStateResponse$DeviceStatus@173e4a85]]BatchGetDeviceStateResponse.DeviceStatus[deviceId=******,deviceName=test_a,status=UNACTIVE,asAddress=<null>,lastOnlineTime=]BatchGetDeviceStateResponse.DeviceStatus[deviceId=******,deviceName=test_b,status=UNACTIVE,asAddress=<null>,lastOnlineTime=]BatchGetDeviceStateResponse.DeviceStatus[deviceId=******,deviceName=test_c,status=UNACTIVE,asAddress=<null>,lastOnlineTime=]
查询设备还是通过设备名称,这边批量查询就通过列表的方式,类似于批量申请设备的操作。
返回的设备状态对象DeviceStatus,关键属性有status设备状态(ONLINE 在线, OFFLINE 离线, UNACTIVE 未激活)。
阅读全文
0 0
- 阿里物联网套件-服务端SDK学习实践(基础篇-10批量获取设备状态)
- 阿里物联网套件-服务端SDK学习实践(基础篇-7批量申请设备)
- 阿里物联网套件-服务端SDK学习实践(基础篇-8查询批量设备的申请状态及设备信息)
- 阿里物联网套件-服务端SDK学习实践(基础篇-5设备注册)
- 阿里物联网套件-服务端SDK学习实践(基础篇-6查询设备列表)
- 阿里物联网套件-服务端SDK学习实践(基础篇-9根据设备名称查询设备信息)
- 阿里物联网套件-服务端SDK学习实践(基础篇-12推送数据给设备并得到响应)
- 阿里物联网套件-服务端SDK学习实践(基础篇-1准备)
- 阿里物联网套件-服务端SDK学习实践(基础篇-2创建产品)
- 阿里物联网套件-服务端SDK学习实践(基础篇-3修改产品信息)
- 阿里物联网套件-服务端SDK学习实践(基础篇-4查询产品类型信息)
- 阿里物联网套件-服务端SDK学习实践(基础篇-13发布广播消息)
- 阿里物联网套件-服务端SDK学习实践(开篇)
- 阿里物联网套件-服务端SDK学习实践(基础篇-11发消息到指定的Topic)
- 阿里物联网套件-设备端SDK学习实践(C版-Linux-MQTT)
- 国内物联网平台初探(二):阿里云物联网套件
- 智能家居——阿里云物联网套件体验
- 阿里物联网套件在laravel框架中的使用--第一弹
- webpack 前端构建性能优化策略小结
- hide handkerchief
- 数据库迁移之-oracle 与MySQL互相转换
- hiho第152周,离散化记笔记记笔记
- String和stringBuffered的区别
- 阿里物联网套件-服务端SDK学习实践(基础篇-10批量获取设备状态)
- 青果信息系统操作问题
- jstl标签库无提示解决方案
- Dataadapter.Fill用法
- 斜率优化
- 下载chromium源码gclient代理设置 git代理设置
- Financial Management
- Python爬虫】安装 pyQuery 遇到的坑 Could not find function xmlCheckVersion in library libxml2. Is libxml2 inst
- LeetCode Week14: Longest Valid Parentheses