操作文档
首页
  • 智能网关系列入门
  • 配置软件使用说明
  • 智能网关系列入门(新)
  • 配置软件使用说明(新)
  • 云平台使用说明
  • 云组态使用说明
  • 数据分析使用说明
  • Box系列使用说明
  • MQTT接入
  • BOXConfig使用教程(新)
  • 云平台使用教程
  • 报表设计器使用教程
  • BOXConfig使用教程
开发者平台
  • 硬件相关
  • 配置软件相关
  • 平台相关
  • 远程编程相关
  • 组态设计相关
  • 报表相关
  • 第三方BOX相关
  • BoxConfig相关
私有化平台
更新记录
首页
  • 智能网关系列入门
  • 配置软件使用说明
  • 智能网关系列入门(新)
  • 配置软件使用说明(新)
  • 云平台使用说明
  • 云组态使用说明
  • 数据分析使用说明
  • Box系列使用说明
  • MQTT接入
  • BOXConfig使用教程(新)
  • 云平台使用教程
  • 报表设计器使用教程
  • BOXConfig使用教程
开发者平台
  • 硬件相关
  • 配置软件相关
  • 平台相关
  • 远程编程相关
  • 组态设计相关
  • 报表相关
  • 第三方BOX相关
  • BoxConfig相关
私有化平台
更新记录
  • 新手指引
  • 平台简介

  • 开发者后台

  • API文档

    • 使用流程
    • SDK下载
    • 接口列表

      • 企业
      • 项目
      • 设备
        • 概述
        • 绑定/或更换设备序列号
          • 请求参数
          • 返回参数
          • java-sdk 调用示例
          • HTTP 调用示例
        • 数据同步
          • 请求参数
          • 返回参数
          • java-sdk 调用示例
          • HTTP 调用示例
        • 查询设备详细信息
          • 请求参数
          • 返回参数
          • java-sdk 调用示例
          • HTTP 调用示例
        • 查询设备列表
          • 请求参数
          • 返回参数
          • java-sdk 调用示例
          • HTTP 调用示例
        • 查询设备状态信息
          • 请求参数
          • 返回参数
          • java-sdk 调用示例
          • HTTP 调用示例
        • 查询设备列表
          • 请求参数
          • 返回参数
          • java-sdk 调用示例
          • HTTP 调用示例
        • 根据项目id
          • 请求参数
          • 返回参数
          • java-sdk 调用示例
          • HTTP 调用示例
        • 远程重启
          • 请求参数
          • 返回参数
          • java-sdk 调用示例
          • HTTP 调用示例
        • 恢复采集
          • 请求参数
          • 返回参数
          • java-sdk 调用示例
          • HTTP 调用示例
        • 恢复上传
          • 请求参数
          • 返回参数
          • java-sdk 调用示例
          • HTTP 调用示例
        • 停止采集
          • 请求参数
          • 返回参数
          • java-sdk 调用示例
          • HTTP 调用示例
        • 停止上传
          • 请求参数
          • 返回参数
          • java-sdk 调用示例
          • HTTP 调用示例
        • 解绑device
          • 请求参数
          • 返回参数
          • java-sdk 调用示例
          • HTTP 调用示例
      • 用户
      • 角色
      • 部门
      • 变量
      • 模板
      • 系统
      • 报警
      • 标签
      • 看板
      • 看板分组
      • 看板过滤分组
      • 看板树
      • 报表
      • 客户
      • 变量收藏
      • 权限组
      • 日志
      • 消息推送
      • 消息中心服务
  • 示例教程

  • 常见问题

  • 开发者平台
  • API文档
  • 接口列表
2022-09-20
目录

设备

# 概述

设备

类名

DeviceApi.java

成员方法

名称 方法 Method Path
绑定/或更换设备序列号 bindDevice POST /api-business/device/bindDevice
数据同步 dataSynchronization POST /api-business/device/dataSynchronization
查询设备详细信息 getDeviceInfoList POST /api-business/device/getDeviceInfoList
查询设备列表 getDeviceList POST /api-business/device/getDeviceList
查询设备状态信息 getDeviceStatusInfoList POST /api-business/device/getDeviceStatusInfoList
查询设备列表 getPlcList POST /api-business/device/getPlcList
根据项目id getSimCardFlowInfoListByProjectIds POST /api-business/device/getSimCardFlowInfoListByProjectIds
远程重启 remoteRestart POST /api-business/device/remoteRestart
恢复采集 restoreCollect POST /api-business/device/restoreCollect
恢复上传 restoreUpload POST /api-business/device/restoreUpload
停止采集 stopCollect POST /api-business/device/stopCollect
停止上传 stopUpload POST /api-business/device/stopUpload
解绑device unbindDevice POST /api-business/device/unbindDevice

# 绑定/或更换设备序列号

Result bindDevice(bindDeviceForm)

绑定/或更换设备序列号

# 请求参数

名称 类型 描述 备注
bindDeviceForm BindDeviceForm bindDeviceForm

# BindDeviceForm

名称 类型 描述 备注
deviceId String 设备id
serialNumber String device序列号 -

# 返回参数

Result

名称 类型 描述 备注
code String -
data Object -
msg String -
time OffsetDateTime -

# java-sdk 调用示例

//实例化api类,传入token
DeviceApi apiInstance = new DeviceApi(token);
//实例化请求参数
BindDeviceForm bindDeviceForm = new BindDeviceForm();

try {
    Result result = apiInstance.bindDevice(bindDeviceForm);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("调用DeviceApi.bindDevice异常: " + e.getMessage());
    e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12

# HTTP 调用示例

属性 名称
HTTP请求地址 http://[server]:[port]/api-business/device/bindDevice
请求方式 POST
Content-Type application/json
header:key Authorization
header:value Bearer YOUR_ACCESS_TOKEN

请求参数:

{
	"deviceId":"",
	"serialNumber":""
}
1
2
3
4

# 数据同步

Result dataSynchronization(deviceId)

数据同步

# 请求参数

名称 类型 描述 备注
deviceId String 设备ID

# 返回参数

Result

名称 类型 描述 备注
code String -
data Object -
msg String -
time OffsetDateTime -

# java-sdk 调用示例

//实例化api类,传入token
DeviceApi apiInstance = new DeviceApi(token);
//实例化请求参数
String deviceId = "deviceId_example";

try {
    Result result = apiInstance.dataSynchronization(deviceId);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("调用DeviceApi.dataSynchronization异常: " + e.getMessage());
    e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12

# HTTP 调用示例

属性 名称
HTTP请求地址 http://[server]:[port]/api-business/device/dataSynchronization
请求方式 POST
Content-Type application/json
header:key Authorization
header:value Bearer YOUR_ACCESS_TOKEN

请求参数:

{
	"deviceId":""
}
1
2
3

# 查询设备详细信息

ResultListDeviceInfoVo getDeviceInfoList(deviceIds)

获取多个项目设备(不可查模板)的详细信息

# 请求参数

名称 类型 描述 备注
deviceIds List<String> 多个设备id

# 返回参数

ResultListDeviceInfoVo

名称 类型 描述 备注
code String 响应码 -
data List<DeviceInfoVo> 响应数据 -
msg String 响应消息 -
time OffsetDateTime 响应时间 -

DeviceInfoVo

名称 类型 描述 备注
cloudVersion String 配置版本号(云端) -
deviceProperties Map<String, DevicePropertiesVo> Device信息 key:字段,DevicePropertiesPojo: 详情 -
id String Device的id -
isGps Boolean 是否是GPS设备 -
isThirdDevice Boolean 是否是第三方设备 -
model String BOX型号版本号 -
name String Device名称 -
serialNumber String Device序列号 -
thirdDeviceId String 第三方设备id -

DevicePropertiesVo

名称 类型 描述 备注
createdTime OffsetDateTime 创建时间 -
name String 属性名称(如卡号/ip/版本等等) -
serialNumber Long 设备序列号,12位数字 -
updatedTime OffsetDateTime 更新时间 -
value String 属性值 -

# java-sdk 调用示例

//实例化api类,传入token
DeviceApi apiInstance = new DeviceApi(token);
//实例化请求参数
List<String> deviceIds = Arrays.asList(new List<String>());

try {
    ResultListDeviceInfoVo result = apiInstance.getDeviceInfoList(deviceIds);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("调用DeviceApi.getDeviceInfoList异常: " + e.getMessage());
    e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12

# HTTP 调用示例

属性 名称
HTTP请求地址 http://[server]:[port]/api-business/device/getDeviceInfoList
请求方式 POST
Content-Type application/json
header:key Authorization
header:value Bearer YOUR_ACCESS_TOKEN

请求参数:

{
	"deviceIds":[]
}
1
2
3

# 查询设备列表

ResultListDeviceVo getDeviceList(queryDeviceListParam)

获取企业、用户、项目的采集器列表

# 请求参数

名称 类型 描述 备注
queryDeviceListParam QueryDeviceListParam queryDeviceListParam

# QueryDeviceListParam

名称 类型 描述 备注
resourceIds List<String> 项目或模板id的数组
resourceType String 查询类型,project:项目的device列表,template:模板的device列表

# 返回参数

ResultListDeviceVo

名称 类型 描述 备注
code String 响应码 -
data List<DeviceVo> 响应数据 -
msg String 响应消息 -
time OffsetDateTime 响应时间 -

DeviceVo

名称 类型 描述 备注
id String 设备Id -
name String 设备名称 -
resourceId String 项目或模板id -
serialNumber String 序列号 -

# java-sdk 调用示例

//实例化api类,传入token
DeviceApi apiInstance = new DeviceApi(token);
//实例化请求参数
QueryDeviceListParam queryDeviceListParam = new QueryDeviceListParam();

try {
    ResultListDeviceVo result = apiInstance.getDeviceList(queryDeviceListParam);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("调用DeviceApi.getDeviceList异常: " + e.getMessage());
    e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12

# HTTP 调用示例

属性 名称
HTTP请求地址 http://[server]:[port]/api-business/device/getDeviceList
请求方式 POST
Content-Type application/json
header:key Authorization
header:value Bearer YOUR_ACCESS_TOKEN

请求参数:

{
	"resourceType":""
}
1
2
3

# 查询设备状态信息

ResultListDeviceStatusInfoVo getDeviceStatusInfoList(deviceIds)

获取设备的状态信息,包裹plc的状态

# 请求参数

名称 类型 描述 备注
deviceIds List<String> 多个设备id

# 返回参数

ResultListDeviceStatusInfoVo

名称 类型 描述 备注
code String 响应码 -
data List<DeviceStatusInfoVo> 响应数据 -
msg String 响应消息 -
time OffsetDateTime 响应时间 -

DeviceStatusInfoVo

名称 类型 描述 备注
id String 设备id -
name String 设备名称 -
offLineCount Integer 离线次数 -
offLineDuration Long 离线时长(秒) -
onLineDuration Long 在线时长(秒) -
onLineTime String 在线时间(天/时/分/秒) -
onlineStatus Boolean 设备的在线状态,true:在线,false 离线 -
plcList List<PlcStatusVo> plc的状态信息 -

PlcStatusVo

名称 类型 描述 备注
deviceId String 设备id -
name String plc名称 -
onlineStatus Boolean plc的在线状态,true:在线,false 离线 -
plcId Integer plcid -
time Long -

# java-sdk 调用示例

//实例化api类,传入token
DeviceApi apiInstance = new DeviceApi(token);
//实例化请求参数
List<String> deviceIds = Arrays.asList(new List<String>());

try {
    ResultListDeviceStatusInfoVo result = apiInstance.getDeviceStatusInfoList(deviceIds);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("调用DeviceApi.getDeviceStatusInfoList异常: " + e.getMessage());
    e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12

# HTTP 调用示例

属性 名称
HTTP请求地址 http://[server]:[port]/api-business/device/getDeviceStatusInfoList
请求方式 POST
Content-Type application/json
header:key Authorization
header:value Bearer YOUR_ACCESS_TOKEN

请求参数:

{
	"deviceIds":[]
}
1
2
3

# 查询设备列表

ResultListPlc getPlcList(param)

获取企业、用户、项目的采集器列表

# 请求参数

名称 类型 描述 备注
param QueryPlcListParam param

# QueryPlcListParam

名称 类型 描述 备注
resourceIds List<String> 项目或模板id的数组
resourceType String 查询类型,project:项目的device列表,template:模板的device列表

# 返回参数

ResultListPlc

名称 类型 描述 备注
code String 响应码 -
data List<Plc> 响应数据 -
msg String 响应消息 -
time OffsetDateTime 响应时间 -

Plc

名称 类型 描述 备注
deviceId String 虚拟设备id -
name String PLC设备名称 -
plcId Integer PLC设备ID -
resourceId String 项目或模板id -
sort Integer 排序号 -

# java-sdk 调用示例

//实例化api类,传入token
DeviceApi apiInstance = new DeviceApi(token);
//实例化请求参数
QueryPlcListParam param = new QueryPlcListParam();

try {
    ResultListPlc result = apiInstance.getPlcList(param);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("调用DeviceApi.getPlcList异常: " + e.getMessage());
    e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12

# HTTP 调用示例

属性 名称
HTTP请求地址 http://[server]:[port]/api-business/device/getPlcList
请求方式 POST
Content-Type application/json
header:key Authorization
header:value Bearer YOUR_ACCESS_TOKEN

请求参数:

{
	"resourceType":""
}
1
2
3

# 根据项目id

ResultListSim getSimCardFlowInfoListByProjectIds(projectIds, keyword, status)

根据项目id

# 请求参数

名称 类型 描述 备注
projectIds List<String> 项目id
keyword String keyword -
status String 0:停机,1:正常,2:注销,3:其它 -

# 返回参数

ResultListSim

名称 类型 描述 备注
code String 响应码 -
data List<Sim> 响应数据 -
msg String 响应消息 -
time OffsetDateTime 响应时间 -

Sim

名称 类型 描述 备注
balanceFlow Double 剩余流量 -
deviceId String 设备Id -
deviceName String 设备名称 -
expirationTime String 过期时间 -
iccid String iccid -
monthUse Double 月用流量 -
operator String 运营商 -
operatorId String 运营商分组 -
projectId String 项目id -
projectName String 项目名称 -
rechargeStatus String 开的充值状态0:不可充值,1:可充值 -
serialNumber String 设备序列号 -
status String 过滤状态,0:停机,1:正常,2:注销,3:其它 -
statusDescription String 卡的状态描述信息 -
totalFlow Double 总流量 -

# java-sdk 调用示例

//实例化api类,传入token
DeviceApi apiInstance = new DeviceApi(token);
//实例化请求参数
List<String> projectIds = Arrays.asList(new List<String>());
String keyword = "keyword_example";
String status = "status_example";

try {
    ResultListSim result = apiInstance.getSimCardFlowInfoListByProjectIds(projectIds, keyword, status);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("调用DeviceApi.getSimCardFlowInfoListByProjectIds异常: " + e.getMessage());
    e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# HTTP 调用示例

属性 名称
HTTP请求地址 http://[server]:[port]/api-business/device/getSimCardFlowInfoListByProjectIds
请求方式 POST
Content-Type application/json
header:key Authorization
header:value Bearer YOUR_ACCESS_TOKEN

请求参数:

{
	"keyword":"",
	"projectIds":[],
	"status":""
}
1
2
3
4
5

# 远程重启

Result remoteRestart(deviceId)

远程重启

# 请求参数

名称 类型 描述 备注
deviceId String 设备ID

# 返回参数

Result

名称 类型 描述 备注
code String -
data Object -
msg String -
time OffsetDateTime -

# java-sdk 调用示例

//实例化api类,传入token
DeviceApi apiInstance = new DeviceApi(token);
//实例化请求参数
String deviceId = "deviceId_example";

try {
    Result result = apiInstance.remoteRestart(deviceId);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("调用DeviceApi.remoteRestart异常: " + e.getMessage());
    e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12

# HTTP 调用示例

属性 名称
HTTP请求地址 http://[server]:[port]/api-business/device/remoteRestart
请求方式 POST
Content-Type application/json
header:key Authorization
header:value Bearer YOUR_ACCESS_TOKEN

请求参数:

{
	"deviceId":""
}
1
2
3

# 恢复采集

Result restoreCollect(deviceId)

恢复采集

# 请求参数

名称 类型 描述 备注
deviceId String 设备ID

# 返回参数

Result

名称 类型 描述 备注
code String -
data Object -
msg String -
time OffsetDateTime -

# java-sdk 调用示例

//实例化api类,传入token
DeviceApi apiInstance = new DeviceApi(token);
//实例化请求参数
String deviceId = "deviceId_example";

try {
    Result result = apiInstance.restoreCollect(deviceId);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("调用DeviceApi.restoreCollect异常: " + e.getMessage());
    e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12

# HTTP 调用示例

属性 名称
HTTP请求地址 http://[server]:[port]/api-business/device/restoreCollect
请求方式 POST
Content-Type application/json
header:key Authorization
header:value Bearer YOUR_ACCESS_TOKEN

请求参数:

{
	"deviceId":""
}
1
2
3

# 恢复上传

Result restoreUpload(deviceId)

恢复上传

# 请求参数

名称 类型 描述 备注
deviceId String 设备ID

# 返回参数

Result

名称 类型 描述 备注
code String -
data Object -
msg String -
time OffsetDateTime -

# java-sdk 调用示例

//实例化api类,传入token
DeviceApi apiInstance = new DeviceApi(token);
//实例化请求参数
String deviceId = "deviceId_example";

try {
    Result result = apiInstance.restoreUpload(deviceId);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("调用DeviceApi.restoreUpload异常: " + e.getMessage());
    e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12

# HTTP 调用示例

属性 名称
HTTP请求地址 http://[server]:[port]/api-business/device/restoreUpload
请求方式 POST
Content-Type application/json
header:key Authorization
header:value Bearer YOUR_ACCESS_TOKEN

请求参数:

{
	"deviceId":""
}
1
2
3

# 停止采集

Result stopCollect(deviceId)

停止采集

# 请求参数

名称 类型 描述 备注
deviceId String 设备ID

# 返回参数

Result

名称 类型 描述 备注
code String -
data Object -
msg String -
time OffsetDateTime -

# java-sdk 调用示例

//实例化api类,传入token
DeviceApi apiInstance = new DeviceApi(token);
//实例化请求参数
String deviceId = "deviceId_example";

try {
    Result result = apiInstance.stopCollect(deviceId);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("调用DeviceApi.stopCollect异常: " + e.getMessage());
    e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12

# HTTP 调用示例

属性 名称
HTTP请求地址 http://[server]:[port]/api-business/device/stopCollect
请求方式 POST
Content-Type application/json
header:key Authorization
header:value Bearer YOUR_ACCESS_TOKEN

请求参数:

{
	"deviceId":""
}
1
2
3

# 停止上传

ResultObject stopUpload(deviceId)

停止上传

# 请求参数

名称 类型 描述 备注
deviceId String 设备ID

# 返回参数

ResultObject

名称 类型 描述 备注
code String 响应码 -
data Object 响应数据 -
msg String 响应消息 -
time OffsetDateTime 响应时间 -

# java-sdk 调用示例

//实例化api类,传入token
DeviceApi apiInstance = new DeviceApi(token);
//实例化请求参数
String deviceId = "deviceId_example";

try {
    ResultObject result = apiInstance.stopUpload(deviceId);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("调用DeviceApi.stopUpload异常: " + e.getMessage());
    e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12

# HTTP 调用示例

属性 名称
HTTP请求地址 http://[server]:[port]/api-business/device/stopUpload
请求方式 POST
Content-Type application/json
header:key Authorization
header:value Bearer YOUR_ACCESS_TOKEN

请求参数:

{
	"deviceId":""
}
1
2
3

# 解绑device

Result unbindDevice(deviceId)

解绑device

# 请求参数

名称 类型 描述 备注
deviceId String 设备ID

# 返回参数

Result

名称 类型 描述 备注
code String -
data Object -
msg String -
time OffsetDateTime -

# java-sdk 调用示例

//实例化api类,传入token
DeviceApi apiInstance = new DeviceApi(token);
//实例化请求参数
String deviceId = "deviceId_example";

try {
    Result result = apiInstance.unbindDevice(deviceId);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("调用DeviceApi.unbindDevice异常: " + e.getMessage());
    e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12

# HTTP 调用示例

属性 名称
HTTP请求地址 http://[server]:[port]/api-business/device/unbindDevice
请求方式 POST
Content-Type application/json
header:key Authorization
header:value Bearer YOUR_ACCESS_TOKEN

请求参数:

{
	"deviceId":""
}
1
2
3
项目
用户

← 项目 用户→

最近更新
01
菜单栏里找不到“BOX配置”如何处理
06-06
02
购买了新型号的BOX,在配置软件里找不到该型号
06-06
03
部分电脑安装BoxConfig后无法运行
06-06
更多文章>
Copyright © 2021-2024
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式