阅读413 返回首页    go 魔兽


批量获取设备状态__接口列表_服务器端API_阿里云物联网套件-阿里云

批量获取设备状态

描述

本接口为 2016-05-30版本新发布接口

请求参数

名称 类型 是否必须 描述
<公共参数> 公共参数
ProductKey String 产品唯一ID
DeviceNames List 设备名称列表

返回参数

名称 类型 描述
RequestId String 表示调用返回码
Success Boolean 表示调用成功与否
ErrorMessage String 出错信息
DeviceStatusList List 设备信息列表,设备信息见DeviceStatus定义

DeviceStatus定义

名称 类型 描述
DeviceId String 设备ID
DeviceName String 设备名称
Status String 设备状态, 可选值:ONLINE, OFFLINE, UNACTIVE

示例

  • 请求示例

    1. https://iot.aliyuncs.com/?Action=BatchGetDeviceState
    2. &roductKey=...
    3. &DeviceName.1=...
    4. &DeviceName.3=...
    5. &DeviceName.2=...
    6. &DeviceName.4=...
    7. &<[公共请求参数]>
  • SDK示例代码 [SDK下载]

    • java

      1. BatchGetDeviceStateRequest request = new BatchGetDeviceStateRequest();
      2. request.setProductKey("...");
      3. List<String> devices = new ArrayList<String>();
      4. devices.add("...");
      5. devices.add("...");
      6. devices.add("...");
      7. devices.add("...");
      8. request.setDeviceNames(devices);
      9. BatchGetDeviceStateResponse response = null;
      10. try {
      11. resp = client.getAcsResponse(req);
      12. } catch (ClientException e) {
      13. e.printStackTrace();
      14. }
      15. if(response != null){
      16. System.out.println("Response requestId:"+response.getRequestId()+" isSuccess:"+response.getSuccess() +" Error:"+response.getErrorMessage());
      17. }
    • php

      1. $request = new IotBatchGetDeviceStateRequest();
      2. $request->setRuleId(177);
      3. $request->setDeviceName("DeviceName.1=...&DeviceName.3=...&DeviceName.2=...&DeviceName.4=...");
      4. $response = $client->getAcsResponse($request);
      5. print_r("rn");
      6. print_r($response);
    • python

      1. request = BatchGetDeviceStateRequest.BatchGetDeviceStateRequest()
      2. request.set_accept_format('json')
      3. request.set_RuleId(177);
      4. request.set_DeviceName('DeviceName.1=...&DeviceName.3=...&DeviceName.2=...&DeviceName.4=...');
      5. result = clt.do_action(request)
      6. print 'publish : ' + result
  • 返回示例

    json示例

    1. {
    2. DeviceStatusList:{
    3. DeviceStatus:[
    4. {DeviceId:..., Status:UNACTIVE, DeviceName:...},
    5. {DeviceId:..., Status:UNACTIVE, DeviceName:...}
    6. ]
    7. },
    8. RequestId:1A540BD7-176C-42D4-B3C0-A2C549DD00A3,
    9. Success:true
    10. }

    XML示例

    1. <BatchGetDeviceStateResponse>
    2. <RequestId>1AB5E6B0-AFCB-47B1-B6D4-C2BD32D63E14</RequestId>
    3. <Success>true</Success>
    4. <DeviceStatusList>
    5. <DeviceStatus>
    6. <Status>UNACTIVE</Status>
    7. <DeviceId>...</DeviceId>
    8. <DeviceName>...</DeviceName>
    9. </DeviceStatus>
    10. <DeviceStatus>
    11. <Status>UNACTIVE</Status>
    12. <DeviceId>...</DeviceId>
    13. <DeviceName>...</DeviceName>
    14. </DeviceStatus>
    15. </DeviceStatusList>
    16. </BatchGetDeviceStateResponse>

最后更新:2016-12-12 17:00:23

  上一篇:go 列出设备的权限__接口列表_服务器端API_阿里云物联网套件-阿里云
  下一篇:go 发布消息到Topic__接口列表_服务器端API_阿里云物联网套件-阿里云