閱讀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_阿裏雲物聯網套件-阿裏雲