目录
- 前言
- 一、FBox 列表获取
- 1、接口功能
- 2、请求地址:
- 3、地址参数说明
- 4、请求方式
- 5、返回字段
- 6、返回码
- 二、通讯测试
- 1、ApiPost7调试
- 2、响应成功讲解
- 三、通讯代码编写
- 1、HTTP/1.1请求
- 2、AsyncHttp请求
- 3、nethttp请求
- 4、OkHttp请求
- 5、Unirest请求
- 总结
前言
上个专栏介绍了很多关于FlexManager设备云端数据的各种操作,相信大家都有看了。本专栏将就怎么使用设备云数据库的数据进行自主客户端APP开发的一些知识点做一下细致讲解。当然,自始至终,我只讲自己擅长的领域,只分享某一块自己真实应用的体验和经验。本篇讲解使用http请求获取FlexManager设备云平台上某设备监控点分组下的所有监控点。
提示:以下是本篇文章正文内容,下面案例可供参考
一、FBox 列表获取
1、接口功能
获取当前用户名下的某设备监控点分组下的所有数据监控点。
2、请求地址:
(二选一)
旧版:
URL:[apiBaseUrl]v2/box/{boxId}/dmongroup/{groupId}/dmon
新版:
URL:[Host Server]/api/v2/box/{boxId}/dmongroup/{groupId}/dmon
3、地址参数说明
参数名 | 数据类型 | 参数详情 |
Host Server | string | 公有云地址为:https://fbox360.com |
boxId | Long | FBox列表获取接口中boxRegs下box下id |
groupId | string | 监控点分组Id |
4、请求方式
请求方式为GET。
请求Headers如下所示:
参数名 | 数据类型 | 参数详情 |
Authorization | string | Bearer+ 空格+登录接口中获得的access_token |
请求的Body为NULL。
5、返回字段
返回查询的监控点集合JSON对象,单个对象属性如下:
分组单元JSON对象结构
字段名 | 类型 | 描述 |
id | string | 监控点Id |
name | string | 监控点名称 |
devAlias | string | 设备驱动别名 |
station | int | PLC通讯站号 |
dataType | int | 数据类型,详情见附录二 |
regId | int | 寄存器Id,与ioWidth联合使用,确定唯一寄存器 |
ioWidth | int | 寄存器位宽,与regId联合使用,确定唯一寄存器 |
regName | string 寄存器名称,能确定唯一寄存器,与上面两参数任选其一 |
|
addr | int | PLC主地址 |
subAddr | int | PLC子地址 |
addrBlk | int | PLCDB块地址 |
intDigits | int | 整数位(目前无效),对位类型、二进制、十六进制、字符串类型无效 |
fracDigits | int | 小数位 |
unit | string | 单位,仅对字类型有效 |
privilege | int | 读写模式2:只写模式,4:只读模式,6:读写模式 |
trafficSaving | boolean | 是否省流量模式,true:启用,false:不启用 |
deadValue | float | 死区值,数据再±deadValue范围内数据不推送 |
label | JSON对象 | 位类型时显示标签,属性ttext:值为1时显示的文本,ftext:值为0时显示的文本 |
memo | string | 备注信息 |
encoding | int | 编码格式,字符串类型使用0:无,非字符串类型使用,1:Unicode,2:Ascii |
stringByteOrder | int | 字符串字节序,编码为Ascii格式时有效0:倒序,1:正序 |
charCount | int | 字符串个数(仅字符串类型有效) |
deviceChanged | boolean | 设备是否被移除(只有在移除时出现该参数,为true)FBox的连接设备変更后会出现该参数 |
tstate | int | 离线任务标记,0:未执行,1:执行成功,2:执行失败,3:固件不支持 |
6、返回码
参数名 | 参数描述 |
401 | accessToken过期 |
400 | 错误信息在HTTP Header里[X-FBox-Code],详细见附录三 |
404 | 接口不存在,请检查URL |
429 | 访问接口频率过快 |
二、通讯测试
1、ApiPost7调试
使用请求地址URL:[Host Server]/api/v2/box/{boxId}/dmongroup/{groupId}/dmon,加入Host Server、boxId和groupId后,最终请求地址为https://fbox360.com/api/v2/box/4969255108963659325/dmongroup/251623588356953582/dmon,如图所示:
然后请求Headers为Bearer+ 空格+登录接口中获得的access_token,如图所示:
access_token要去登录请求里边获取,前面一篇已经讲过了,如图所示来操作:
请求一波获取最新access_token,然后粘贴或者替换到分组下所有数据监控点请求中的Authorization,然后就可以执行请求了。
2、响应成功讲解
我们抽FlexManager其中的一个设备分组监控点来看效果,FlexManager设备分组如下:
响应成功后接口返回的这个设备输送运行参数监控点列表如下所示:
{
"id": "251608640135372207",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "输送手动状态",
"intDigits": 4,
"fracDigits": 0,
"privilege": 4,
"trafficSaving": true,
"deadValue": 0,
"label": {
"ttext": "打开",
"ftext": "关闭"
},
"memo": "",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 1,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 0,
"regId": 10,
"ioWidth": 0,
"regName": "S.B",
"addr": 0,
"subAddr": 1,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "S.B 0.1"
},
{
"id": "251608640135372209",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "输送自动状态",
"intDigits": 4,
"fracDigits": 0,
"privilege": 4,
"trafficSaving": true,
"deadValue": 0,
"label": {
"ttext": "打开",
"ftext": "关闭"
},
"memo": "",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 1,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 0,
"regId": 10,
"ioWidth": 0,
"regName": "S.B",
"addr": 0,
"subAddr": 2,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "S.B 0.2"
},
{
"id": "251622487291336316",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "输送EDI水箱液位",
"intDigits": 4,
"fracDigits": 1,
"unit": "cm",
"privilege": 4,
"trafficSaving": true,
"deadValue": 0.1,
"label": {
"ttext": "1",
"ftext": "0"
},
"memo": "VD1096",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 0,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 16,
"regId": 5,
"ioWidth": 4,
"regName": "VD",
"addr": 1096,
"subAddr": 0,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "VD 1096"
},
{
"id": "256050870111706871",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "混床前压力1",
"intDigits": 4,
"fracDigits": 2,
"unit": "MPa",
"privilege": 4,
"trafficSaving": true,
"deadValue": 0.01,
"label": {
"ttext": "1",
"ftext": "0"
},
"memo": "VD1100",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 0,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 16,
"regId": 5,
"ioWidth": 4,
"regName": "VD",
"addr": 1100,
"subAddr": 0,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "VD 1100"
},
{
"id": "256050892302720783",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "超滤前压力1",
"intDigits": 4,
"fracDigits": 2,
"unit": "MPa",
"privilege": 4,
"trafficSaving": true,
"deadValue": 0.01,
"label": {
"ttext": "1",
"ftext": "0"
},
"memo": "VD1104",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 0,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 16,
"regId": 5,
"ioWidth": 4,
"regName": "VD",
"addr": 1104,
"subAddr": 0,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "VD 1104"
},
{
"id": "251702200437316933",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "超滤后压力1",
"intDigits": 4,
"fracDigits": 2,
"unit": "MPa",
"privilege": 4,
"trafficSaving": true,
"deadValue": 0.01,
"label": {
"ttext": "1",
"ftext": "0"
},
"memo": "VD1108",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 0,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 16,
"regId": 5,
"ioWidth": 4,
"regName": "VD",
"addr": 1108,
"subAddr": 0,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "VD 1108"
},
{
"id": "251702241141988995",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "混床前压力2",
"intDigits": 4,
"fracDigits": 2,
"unit": "MPa",
"privilege": 4,
"trafficSaving": true,
"deadValue": 0.01,
"label": {
"ttext": "1",
"ftext": "0"
},
"memo": "VD1116",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 0,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 16,
"regId": 5,
"ioWidth": 4,
"regName": "VD",
"addr": 1116,
"subAddr": 0,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "VD 1116"
},
{
"id": "251702256326418153",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "超滤前压力2",
"intDigits": 4,
"fracDigits": 2,
"unit": "MPa",
"privilege": 4,
"trafficSaving": true,
"deadValue": 0.01,
"label": {
"ttext": "1",
"ftext": "0"
},
"memo": "VD1120",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 0,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 16,
"regId": 5,
"ioWidth": 4,
"regName": "VD",
"addr": 1120,
"subAddr": 0,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "VD 1120"
},
{
"id": "251702270205370103",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "超滤后压力2",
"intDigits": 4,
"fracDigits": 2,
"unit": "MPa",
"privilege": 4,
"trafficSaving": true,
"deadValue": 0.01,
"label": {
"ttext": "1",
"ftext": "0"
},
"memo": "VD1124",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 0,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 16,
"regId": 5,
"ioWidth": 4,
"regName": "VD",
"addr": 1124,
"subAddr": 0,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "VD 1124"
},
{
"id": "251608640122789225",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "回水电阻1",
"intDigits": 4,
"fracDigits": 2,
"unit": "MΩ.cm",
"privilege": 4,
"trafficSaving": true,
"deadValue": 0.01,
"label": {
"ttext": "1",
"ftext": "0"
},
"memo": "VD1080",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 0,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 16,
"regId": 5,
"ioWidth": 4,
"regName": "VD",
"addr": 1080,
"subAddr": 0,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "VD 1080"
},
{
"id": "251622955687091526",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "回水电阻2",
"intDigits": 4,
"fracDigits": 2,
"unit": "MΩ.cm",
"privilege": 4,
"trafficSaving": true,
"deadValue": 0.01,
"label": {
"ttext": "1",
"ftext": "0"
},
"memo": "VD1084",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 0,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 16,
"regId": 5,
"ioWidth": 4,
"regName": "VD",
"addr": 1084,
"subAddr": 0,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "VD 1084"
},
{
"id": "251700808990594345",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "回水流量1",
"intDigits": 4,
"fracDigits": 2,
"unit": "L/h",
"privilege": 4,
"trafficSaving": true,
"deadValue": 0.01,
"label": {
"ttext": "1",
"ftext": "0"
},
"memo": "VD1088",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 0,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 16,
"regId": 5,
"ioWidth": 4,
"regName": "VD",
"addr": 1088,
"subAddr": 0,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "VD 1088"
},
{
"id": "251700891185321401",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "回水流量2",
"intDigits": 4,
"fracDigits": 2,
"unit": "L/h",
"privilege": 4,
"trafficSaving": true,
"deadValue": 0.01,
"label": {
"ttext": "1",
"ftext": "0"
},
"memo": "VD1092",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 0,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 16,
"regId": 5,
"ioWidth": 4,
"regName": "VD",
"addr": 1092,
"subAddr": 0,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "VD 1092"
},
{
"id": "251608640129080713",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "输送泵1-1报警",
"intDigits": 4,
"fracDigits": 0,
"privilege": 4,
"trafficSaving": true,
"deadValue": 0,
"label": {
"ttext": "报警",
"ftext": "正常"
},
"memo": "I.B 0.3",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 0,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 0,
"regId": 3,
"ioWidth": 0,
"regName": "I.B",
"addr": 0,
"subAddr": 3,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "I.B 0.3"
},
{
"id": "251702372229714657",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "输送泵1-2报警",
"intDigits": 4,
"fracDigits": 0,
"privilege": 4,
"trafficSaving": true,
"deadValue": 0,
"label": {
"ttext": "报警",
"ftext": "正常"
},
"memo": "I.B 0.4",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 0,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 0,
"regId": 3,
"ioWidth": 0,
"regName": "I.B",
"addr": 0,
"subAddr": 4,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "I.B 0.4"
},
{
"id": "251702389355057912",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "输送泵2-1报警",
"intDigits": 4,
"fracDigits": 0,
"privilege": 4,
"trafficSaving": true,
"deadValue": 0,
"label": {
"ttext": "报警",
"ftext": "正常"
},
"memo": "I.B 0.5",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 0,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 0,
"regId": 3,
"ioWidth": 0,
"regName": "I.B",
"addr": 0,
"subAddr": 5,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "I.B 0.5"
},
{
"id": "251702403323138824",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "输送泵2-2报警",
"intDigits": 4,
"fracDigits": 0,
"privilege": 4,
"trafficSaving": true,
"deadValue": 0,
"label": {
"ttext": "报警",
"ftext": "正常"
},
"memo": "I.B 0.6",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 0,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 0,
"regId": 3,
"ioWidth": 0,
"regName": "I.B",
"addr": 0,
"subAddr": 6,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "I.B 0.6"
},
{
"id": "257049702233545961",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "输送APP手动",
"intDigits": 4,
"fracDigits": 0,
"privilege": 6,
"trafficSaving": true,
"deadValue": 0,
"label": {
"ttext": "打开",
"ftext": "关闭"
},
"memo": "",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 0,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 0,
"regId": 2,
"ioWidth": 0,
"regName": "M.B",
"addr": 30,
"subAddr": 0,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "M.B 30.0"
},
{
"id": "257049733768420746",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "输送APP自动",
"intDigits": 4,
"fracDigits": 0,
"privilege": 6,
"trafficSaving": true,
"deadValue": 0,
"label": {
"ttext": "打开",
"ftext": "关闭"
},
"memo": "",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 0,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 0,
"regId": 2,
"ioWidth": 0,
"regName": "M.B",
"addr": 30,
"subAddr": 1,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "M.B 30.1"
},
{
"id": "251781819005934057",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "TOC降解1开关",
"intDigits": 1,
"fracDigits": 0,
"unit": "1启用 0停用",
"privilege": 6,
"trafficSaving": true,
"deadValue": 0,
"label": {
"ttext": "1",
"ftext": "0"
},
"memo": "VW426",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 0,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 1,
"regId": 5,
"ioWidth": 2,
"regName": "VW",
"addr": 426,
"subAddr": 0,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "VW 426"
},
{
"id": "251781852648446929",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "TOC降解2开关",
"intDigits": 1,
"fracDigits": 0,
"unit": "1启用 0停用",
"privilege": 6,
"trafficSaving": true,
"deadValue": 0,
"label": {
"ttext": "1",
"ftext": "0"
},
"memo": "VW428",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 0,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 1,
"regId": 5,
"ioWidth": 2,
"regName": "VW",
"addr": 428,
"subAddr": 0,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "VW 428"
},
{
"id": "251781154967919305",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "循环输送1开关",
"intDigits": 1,
"fracDigits": 0,
"unit": "0启用 1停用",
"privilege": 6,
"trafficSaving": true,
"deadValue": 0,
"label": {
"ttext": "1",
"ftext": "0"
},
"memo": "VW400",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 0,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 1,
"regId": 5,
"ioWidth": 2,
"regName": "VW",
"addr": 400,
"subAddr": 0,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "VW 400"
},
{
"id": "251781366849477033",
"grpId": "251623588356953582",
"grpName": "输送运行参数",
"name": "循环输送2开关",
"intDigits": 1,
"fracDigits": 0,
"unit": "0启用 1停用",
"privilege": 6,
"trafficSaving": true,
"deadValue": 0,
"label": {
"ttext": "1",
"ftext": "0"
},
"memo": "VW402",
"encoding": 1,
"stringByteOrder": 0,
"charCount": 1,
"deviceChanged": false,
"tagChanged": false,
"firmwareSupport": true,
"executeOnEdge": false,
"valueTransform": {
"type": 0,
"maxValue": 0,
"minValue": 0,
"scaleMaxValue": 0,
"scaleMinValue": 0,
"gain": 0,
"offset": 0
},
"useAddrType": 0,
"addrTagUid": "0",
"tstate": 1,
"devAlias": "SIEMENS S7-200_Ne-3",
"station": 1,
"dataType": 1,
"regId": 5,
"ioWidth": 2,
"regName": "VW",
"addr": 402,
"subAddr": 0,
"addrBlk": 65535,
"bitIndexEnabled": false,
"bitIndex": 0,
"addrDesc": "VW 402"
}
三、通讯代码编写
1、HTTP/1.1请求
GET /api/client/box/reg/boxno/(FBox系列号) HTTP/1.1 GET /api/v2/box/4969255108963659325/dmongroup/251623588356953582/dmon HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6Ijg2QzQ2RTIxQTc0MTUxNTFCOTQ0MTY4MzhEMERGODU1OTZENkM2RTgiLCJ0eXAiOiJhdCtqd3QiLCJ4NXQiOiJoc1J1SWFkQlVWRzVSQmFEalEzNFZaYld4dWcifQ.eyJuYmYiOjE2NjUyNjk3NDksImV4cCI6MTY2NTI3Njk0OSwiaXNzIjoiaHR0cHM6Ly9hY2NvdW50LmZsZXhlbS5jb20vY29yZSIsImF1ZCI6Imlkc3ZyMyIsImNsaWVudF9pZCI6IjYxZGM5MzgyYTNlMTQ2ZjY4ZmNlODU3MGNhNjhmYmRhIiwic3ViIjoiMWE3ZTI2ZmQtNzE0Zi00YjM3LWExODMtZmI5NmVhMGQyODBmIiwic2NvcGUiOlsiZmJveCJdfQ.hS6-GPNu39ebsXQmkw1mmrchKmj8SxebNjHA-Dmpl_2EdBcG2AvdESVYxucH6KGugsef-7VTcDHceIqIXjf7hs1QZHPvxM7ND6fqED1wOxGK40yV6bO5r3tbHsTCiN8Q0R4nx4t2HhBwm8oZenJSDqWOMno3kj16HE7epcbZK78qIFc2OJWC1_Zj0qWJwmsb6KzDGJqXeJaSgbobSPjCFMgwEVCh3Ucd1O2_fW6rOqXAThI8L9pVtrZEZUdSYn_843hssB7PRxL72YT8k73hhK7vVD_AUBXm28YK27kTwN3DrxvG_tisEDcLdLGvqjEhEkqmh4GLuTgDcXd-247DKw X-Fbox-Clientid: Host: fbox360.com Content-Length: 4
2、AsyncHttp请求
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "https://fbox360.com/api/v2/box/4969255108963659325/dmongroup/251623588356953582/dmon")
.setHeader("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6Ijg2QzQ2RTIxQTc0MTUxNTFCOTQ0MTY4MzhEMERGODU1OTZENkM2RTgiLCJ0eXAiOiJhdCtqd3QiLCJ4NXQiOiJoc1J1SWFkQlVWRzVSQmFEalEzNFZaYld4dWcifQ.eyJuYmYiOjE2NjUyNjk3NDksImV4cCI6MTY2NTI3Njk0OSwiaXNzIjoiaHR0cHM6Ly9hY2NvdW50LmZsZXhlbS5jb20vY29yZSIsImF1ZCI6Imlkc3ZyMyIsImNsaWVudF9pZCI6IjYxZGM5MzgyYTNlMTQ2ZjY4ZmNlODU3MGNhNjhmYmRhIiwic3ViIjoiMWE3ZTI2ZmQtNzE0Zi00YjM3LWExODMtZmI5NmVhMGQyODBmIiwic2NvcGUiOlsiZmJveCJdfQ.hS6-GPNu39ebsXQmkw1mmrchKmj8SxebNjHA-Dmpl_2EdBcG2AvdESVYxucH6KGugsef-7VTcDHceIqIXjf7hs1QZHPvxM7ND6fqED1wOxGK40yV6bO5r3tbHsTCiN8Q0R4nx4t2HhBwm8oZenJSDqWOMno3kj16HE7epcbZK78qIFc2OJWC1_Zj0qWJwmsb6KzDGJqXeJaSgbobSPjCFMgwEVCh3Ucd1O2_fW6rOqXAThI8L9pVtrZEZUdSYn_843hssB7PRxL72YT8k73hhK7vVD_AUBXm28YK27kTwN3DrxvG_tisEDcLdLGvqjEhEkqmh4GLuTgDcXd-247DKw")
.setHeader("X-FBox-ClientId", "")
.setBody("null")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
3、nethttp请求
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://fbox360.com/api/v2/box/4969255108963659325/dmongroup/251623588356953582/dmon"))
.header("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6Ijg2QzQ2RTIxQTc0MTUxNTFCOTQ0MTY4MzhEMERGODU1OTZENkM2RTgiLCJ0eXAiOiJhdCtqd3QiLCJ4NXQiOiJoc1J1SWFkQlVWRzVSQmFEalEzNFZaYld4dWcifQ.eyJuYmYiOjE2NjUyNjk3NDksImV4cCI6MTY2NTI3Njk0OSwiaXNzIjoiaHR0cHM6Ly9hY2NvdW50LmZsZXhlbS5jb20vY29yZSIsImF1ZCI6Imlkc3ZyMyIsImNsaWVudF9pZCI6IjYxZGM5MzgyYTNlMTQ2ZjY4ZmNlODU3MGNhNjhmYmRhIiwic3ViIjoiMWE3ZTI2ZmQtNzE0Zi00YjM3LWExODMtZmI5NmVhMGQyODBmIiwic2NvcGUiOlsiZmJveCJdfQ.hS6-GPNu39ebsXQmkw1mmrchKmj8SxebNjHA-Dmpl_2EdBcG2AvdESVYxucH6KGugsef-7VTcDHceIqIXjf7hs1QZHPvxM7ND6fqED1wOxGK40yV6bO5r3tbHsTCiN8Q0R4nx4t2HhBwm8oZenJSDqWOMno3kj16HE7epcbZK78qIFc2OJWC1_Zj0qWJwmsb6KzDGJqXeJaSgbobSPjCFMgwEVCh3Ucd1O2_fW6rOqXAThI8L9pVtrZEZUdSYn_843hssB7PRxL72YT8k73hhK7vVD_AUBXm28YK27kTwN3DrxvG_tisEDcLdLGvqjEhEkqmh4GLuTgDcXd-247DKw")
.header("X-FBox-ClientId", "")
.method("GET", HttpRequest.BodyPublishers.ofString("null"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
4、OkHttp请求
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "null");
Request request = new Request.Builder()
.url("https://fbox360.com/api/v2/box/4969255108963659325/dmongroup/251623588356953582/dmon")
.get()
.addHeader("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6Ijg2QzQ2RTIxQTc0MTUxNTFCOTQ0MTY4MzhEMERGODU1OTZENkM2RTgiLCJ0eXAiOiJhdCtqd3QiLCJ4NXQiOiJoc1J1SWFkQlVWRzVSQmFEalEzNFZaYld4dWcifQ.eyJuYmYiOjE2NjUyNjk3NDksImV4cCI6MTY2NTI3Njk0OSwiaXNzIjoiaHR0cHM6Ly9hY2NvdW50LmZsZXhlbS5jb20vY29yZSIsImF1ZCI6Imlkc3ZyMyIsImNsaWVudF9pZCI6IjYxZGM5MzgyYTNlMTQ2ZjY4ZmNlODU3MGNhNjhmYmRhIiwic3ViIjoiMWE3ZTI2ZmQtNzE0Zi00YjM3LWExODMtZmI5NmVhMGQyODBmIiwic2NvcGUiOlsiZmJveCJdfQ.hS6-GPNu39ebsXQmkw1mmrchKmj8SxebNjHA-Dmpl_2EdBcG2AvdESVYxucH6KGugsef-7VTcDHceIqIXjf7hs1QZHPvxM7ND6fqED1wOxGK40yV6bO5r3tbHsTCiN8Q0R4nx4t2HhBwm8oZenJSDqWOMno3kj16HE7epcbZK78qIFc2OJWC1_Zj0qWJwmsb6KzDGJqXeJaSgbobSPjCFMgwEVCh3Ucd1O2_fW6rOqXAThI8L9pVtrZEZUdSYn_843hssB7PRxL72YT8k73hhK7vVD_AUBXm28YK27kTwN3DrxvG_tisEDcLdLGvqjEhEkqmh4GLuTgDcXd-247DKw")
.addHeader("X-FBox-ClientId", "")
.build();
Response response = client.newCall(request).execute();
5、Unirest请求
HttpResponse<String> response = Unirest.get("https://fbox360.com/api/v2/box/4969255108963659325/dmongroup/251623588356953582/dmon")
.header("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6Ijg2QzQ2RTIxQTc0MTUxNTFCOTQ0MTY4MzhEMERGODU1OTZENkM2RTgiLCJ0eXAiOiJhdCtqd3QiLCJ4NXQiOiJoc1J1SWFkQlVWRzVSQmFEalEzNFZaYld4dWcifQ.eyJuYmYiOjE2NjUyNjk3NDksImV4cCI6MTY2NTI3Njk0OSwiaXNzIjoiaHR0cHM6Ly9hY2NvdW50LmZsZXhlbS5jb20vY29yZSIsImF1ZCI6Imlkc3ZyMyIsImNsaWVudF9pZCI6IjYxZGM5MzgyYTNlMTQ2ZjY4ZmNlODU3MGNhNjhmYmRhIiwic3ViIjoiMWE3ZTI2ZmQtNzE0Zi00YjM3LWExODMtZmI5NmVhMGQyODBmIiwic2NvcGUiOlsiZmJveCJdfQ.hS6-GPNu39ebsXQmkw1mmrchKmj8SxebNjHA-Dmpl_2EdBcG2AvdESVYxucH6KGugsef-7VTcDHceIqIXjf7hs1QZHPvxM7ND6fqED1wOxGK40yV6bO5r3tbHsTCiN8Q0R4nx4t2HhBwm8oZenJSDqWOMno3kj16HE7epcbZK78qIFc2OJWC1_Zj0qWJwmsb6KzDGJqXeJaSgbobSPjCFMgwEVCh3Ucd1O2_fW6rOqXAThI8L9pVtrZEZUdSYn_843hssB7PRxL72YT8k73hhK7vVD_AUBXm28YK27kTwN3DrxvG_tisEDcLdLGvqjEhEkqmh4GLuTgDcXd-247DKw")
.header("X-FBox-ClientId", "")
.body("null")
.asString();