文档中心 > API类目 > 智能设备

wdk.rex.device.info.query (多维度查询设备信息)

多维度查询设备信息-对内开放

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
query AiotOpenDeviceTopQueryRequest 必须 请求参数
  • └ uuids
  • String []
  • 可选
  • ["1","2"]
  • 设备uuid列表
  • └ device_types
  • String []
  • 可选
  • ["1","2"]
  • 设备类型列表
  • └ device_sns
  • String []
  • 可选
  • ["1","2"]
  • 设备sn列表
  • └ l1_code
  • String
  • 可选
  • aa
  • 一级机构编码(总部)
  • └ l2_code
  • String
  • 可选
  • bb
  • 二级机构编码(区域)
  • └ l3_code
  • String
  • 可选
  • cc
  • 三级机构编码(门店)
  • └ status
  • Number
  • 可选
  • 1
  • 设备状态 1:正常 0:停用 2:预激活
  • └ online_status
  • Number
  • 可选
  • 1
  • 设备在线状态 0:离线 1:在线
  • └ return_total_num
  • Boolean
  • 可选
  • false
  • /Users/wayne/Work/rex/rex-manager/rex-manager-service/src/main/java/cn/rex/manager/topbridge/models/AiotOpenDeviceTopQueryRequest.java
  • └ page_num
  • Number
  • 可选
  • 1
  • 页码 >=1
  • └ page_size
  • Number
  • 可选
  • 20
  • 每页大小 <=100
access_key String 必须 dasasasdfasdf 平台key
access_sign String 必须 sadsad 平台签名
access_time String 可选 111 签名时间戳,毫秒,加密时使用时间加密则必传

响应参数

名称 类型 示例值 描述
data IotPageDo 返回数据
  • └ total_num
  • Number
  • 1
  • 设备总数
  • └ page_size
  • Number
  • 20
  • 请求的每页大小
  • item_list
  • AiotOpenDeviceDto []
  • 设备列表
  • └ tenant_id
  • Number
  • 1
  • 租户id
  • └ gmt_create
  • Date
  • 2019-11-26 16:57:45
  • 创建时间
  • organization
  • AiotOpenDeviceOrganizationDto
  • 机构信息
  • └ l1_code
  • String
  • ISV01
  • 总部编码
  • └ l3_code
  • String
  • 33571001
  • 门店编码
  • └ l2_name
  • String
  • 联调测试专用子公司
  • 区域名称
  • └ l3_name
  • String
  • 生鲜测试第一仓
  • 门店名称
  • └ l1_name
  • String
  • 盒马鲜生-日常
  • 总部名称
  • └ l2_code
  • String
  • ITest3333
  • 区域编码
  • └ gmt_modified
  • Date
  • 2019-11-26 16:57:45
  • 修改时间
  • └ uuid
  • String
  • 89Test
  • 设备唯一id
  • life
  • AiotOpenDeviceLifeDto
  • 生命周期信息
  • └ online_status
  • Number
  • 1
  • 在线状态(1在线 0离线)
  • └ last_active_date
  • Date
  • 2019-11-26 16:57:45
  • 最近活跃时间
  • base
  • AiotOpenDeviceBaseDto
  • 基础信息
  • └ brand_code
  • String
  • CHENDA
  • 品牌
  • └ hard_code
  • String
  • idata_95
  • 硬件型号
  • └ device_name
  • String
  • 89aaaa
  • 设备名称
  • └ device_sn
  • String
  • snsnsnssn
  • 设备sn
  • └ device_type
  • String
  • pos
  • 设备类型
  • └ platform
  • Number
  • 0
  • 平台类型:0:Android 1:iOS 2:Windows 3:Linux 4:Ubuntu 5:RTOS嵌入式 6:PERIPHERALS外设
  • └ status
  • Number
  • 1
  • 设备状态:1:正常 0:停用 2:预激活
  • └ manufacturer
  • String
  • manufacturer
  • 厂商
  • └ extend
  • String
  • { "adapterBroadcast": "10.0.2.255", "adapterIP": "10.0.2.15"}
  • 扩展信息
  • └ page_num
  • Number
  • 1
  • 请求的页码

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
WdkRexDeviceInfoQueryRequest req = new WdkRexDeviceInfoQueryRequest();
WdkRexDeviceInfoQueryRequest.AiotOpenDeviceTopQueryRequest obj1 = new WdkRexDeviceInfoQueryRequest.AiotOpenDeviceTopQueryRequest();
obj1.setUuids(""1","2"");
obj1.setDeviceTypes(""1","2"");
obj1.setDeviceSns(""1","2"");
obj1.setL1Code("aa");
obj1.setL2Code("bb");
obj1.setL3Code("cc");
obj1.setStatus(1L);
obj1.setOnlineStatus(1L);
obj1.setReturnTotalNum(false);
obj1.setPageNum(1L);
obj1.setPageSize(20L);
req.setQuery(obj1);
req.setAccessKey("dasasasdfasdf");
req.setAccessSign("sadsad");
req.setAccessTime("111");
WdkRexDeviceInfoQueryResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<wdk_rex_device_info_query_response>
    <data>
        <total_num>1</total_num>
        <page_size>20</page_size>
        <item_list>
            <aiot_open_device_dto>
                <tenant_id>1</tenant_id>
                <gmt_create>2019-11-26 16:57:45</gmt_create>
                <organization>
                    <l1_code>ISV01</l1_code>
                    <l3_code>33571001</l3_code>
                    <l2_name>联调测试专用子公司</l2_name>
                    <l3_name>生鲜测试第一仓</l3_name>
                    <l1_name>盒马鲜生-日常</l1_name>
                    <l2_code>ITest3333</l2_code>
                </organization>
                <gmt_modified>2019-11-26 16:57:45</gmt_modified>
                <uuid>89Test</uuid>
                <life>
                    <online_status>1</online_status>
                    <last_active_date>2019-11-26 16:57:45</last_active_date>
                </life>
                <base>
                    <brand_code>CHENDA</brand_code>
                    <hard_code>idata_95</hard_code>
                    <device_name>89aaaa</device_name>
                    <device_sn>snsnsnssn</device_sn>
                    <device_type>pos</device_type>
                    <platform>0</platform>
                    <status>1</status>
                    <manufacturer>manufacturer</manufacturer>
                </base>
                <extend>{ &quot;adapterBroadcast&quot;: &quot;10.0.2.255&quot;, &quot;adapterIP&quot;: &quot;10.0.2.15&quot;}</extend>
            </aiot_open_device_dto>
        </item_list>
        <page_num>1</page_num>
    </data>
</wdk_rex_device_info_query_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部