阿里物联网套件-服务端SDK学习实践(基础篇-9根据设备名称查询设备信息)
2017-05-28 20:50
393 查看
根据设备名称查询设备信息
public class QueryDeviceByNameTest { public static void main(String[] args) { DefaultAcsClient client = BaseTest.init(); QueryDeviceByNameRequest request = new QueryDeviceByNameRequest(); request.setProductKey("******"); request.setDeviceName("test_a"); QueryDeviceByNameResponse 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)); System.out.println(ToStringBuilder.reflectionToString(response.getDeviceInfo(), ToStringStyle.SHORT_PREFIX_STYLE)); } } }
打印结果:
QueryDeviceByNameResponse[requestId=496F7F06-1C2C-42A1-9BE7-8E4FB7DBD52F,success=true,errorMessage=<null>,deviceInfo=com.aliyuncs.iot.model.v20170420.QueryDeviceByNameResponse$DeviceInfo@41408b80] QueryDeviceByNameResponse.DeviceInfo[deviceId=******,deviceSecret=******,productKey=******,deviceStatus=<null>,deviceName=test_a,deviceType=<null>,gmtCreate=Sun, 28-May-2017 11:30:02 GMT,gmtModified=<null>]
搜索条件就是某个产品(产品KEY)下的某个设备(设备名称唯一)。
以下是个人项目的思考,可跳过。客户端多个用户在同一个产品下新建设备可能重名,所以平台层面要对用户申请的设备名字进行改造,比如加前后缀等操作,粗暴点直接提醒该设备名已经占用。
相关文章推荐
- 阿里物联网套件-服务端SDK学习实践(基础篇-8查询批量设备的申请状态及设备信息)
- 阿里物联网套件-服务端SDK学习实践(基础篇-3修改产品信息)
- 阿里物联网套件-服务端SDK学习实践(基础篇-5设备注册)
- 阿里物联网套件-服务端SDK学习实践(基础篇-10批量获取设备状态)
- 阿里物联网套件-服务端SDK学习实践(基础篇-4查询产品类型信息)
- 阿里物联网套件-服务端SDK学习实践(基础篇-12推送数据给设备并得到响应)
- 阿里物联网套件-服务端SDK学习实践(基础篇-13发布广播消息)
- 阿里物联网套件-服务端SDK学习实践(基础篇-1准备)
- 阿里物联网套件-设备端SDK学习实践(C版-Linux-MQTT)
- 阿里物联网套件-服务端SDK学习实践(基础篇-2创建产品)
- 阿里物联网套件-服务端SDK学习实践(基础篇-11发消息到指定的Topic)
- 阿里物联网套件-服务端SDK学习实践(开篇)
- Mybatis根据名称模糊查询信息
- mybatis04 根据用户名称模糊查询用户信息
- 信息安全系统设计基础第十二周学习总结(代码实践)
- 20135328信息安全系统设计基础第七周学习总结(存储设备)
- Spring(13):新增功能(SqlSessionTemplate方案):超市订单的供应商表查询 and 根据供应商名称查询供应商信息--功能实现(上)
- HP BL660 GEN8 SUSE 11 查询HBA信息 驱动版本 固件版本 设备名称
- mysql、oracle、sqlserver根据对应的表查询表中的所有字段名称、类型、别名、长度等信息
- 【GBT28181开发:SIP协议实践】之设备信息查询