Java中關(guān)于http請(qǐng)求獲取FlexManager某設(shè)備分組監(jiān)控點(diǎn)
前言
上個(gè)專(zhuān)欄介紹了很多關(guān)于FlexManager設(shè)備云端數(shù)據(jù)的各種操作,相信大家都有看了。本專(zhuān)欄將就怎么使用設(shè)備云數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行自主客戶(hù)端APP開(kāi)發(fā)的一些知識(shí)點(diǎn)做一下細(xì)致講解。當(dāng)然,自始至終,我只講自己擅長(zhǎng)的領(lǐng)域,只分享某一塊自己真實(shí)應(yīng)用的體驗(yàn)和經(jīng)驗(yàn)。本篇講解使用http請(qǐng)求獲取FlexManager設(shè)備云平臺(tái)上某設(shè)備監(jiān)控點(diǎn)分組下的所有監(jiān)控點(diǎn)。
提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、FBox 列表獲取
1、接口功能
獲取當(dāng)前用戶(hù)名下的某設(shè)備監(jiān)控點(diǎn)分組下的所有數(shù)據(jù)監(jiān)控點(diǎn)。
2、請(qǐng)求地址:
(二選一)
舊版:
URL:[apiBaseUrl]v2/box/{boxId}/dmongroup/{groupId}/dmon
新版:
URL:[Host Server]/api/v2/box/{boxId}/dmongroup/{groupId}/dmon
3、地址參數(shù)說(shuō)明
| 參數(shù)名 | 數(shù)據(jù)類(lèi)型 | 參數(shù)詳情 |
|---|---|---|
| Host Server | string | 公有云地址為:https://fbox360.com |
| boxId | Long | FBox列表獲取接口中boxRegs下box下id |
| groupId | string | 監(jiān)控點(diǎn)分組Id |
4、請(qǐng)求方式
請(qǐng)求方式為GET。
請(qǐng)求Headers如下所示:
| 參數(shù)名 | 數(shù)據(jù)類(lèi)型 | 參數(shù)詳情 |
|---|---|---|
| Authorization | string | Bearer+ 空格+登錄接口中獲得的access_token |
請(qǐng)求的Body為NULL。
5、返回字段
返回查詢(xún)的監(jiān)控點(diǎn)集合JSON對(duì)象,單個(gè)對(duì)象屬性如下:
分組單元JSON對(duì)象結(jié)構(gòu)
| 字段名 | 類(lèi)型 | 描述 |
|---|---|---|
| id | string | 監(jiān)控點(diǎn)Id |
| name | string | 監(jiān)控點(diǎn)名稱(chēng) |
| devAlias | string | 設(shè)備驅(qū)動(dòng)別名 |
| station | int | PLC通訊站號(hào) |
| dataType | int | 數(shù)據(jù)類(lèi)型,詳情見(jiàn)附錄二 |
| regId | int | 寄存器Id,與ioWidth聯(lián)合使用,確定唯一寄存器 |
| ioWidth | int | 寄存器位寬,與regId聯(lián)合使用,確定唯一寄存器 |
| regName | string 寄存器名稱(chēng),能確定唯一寄存器,與上面兩參數(shù)任選其一 | |
| addr | int | PLC主地址 |
| subAddr | int | PLC子地址 |
| addrBlk | int | PLCDB塊地址 |
| intDigits | int | 整數(shù)位(目前無(wú)效),對(duì)位類(lèi)型、二進(jìn)制、十六進(jìn)制、字符串類(lèi)型無(wú)效 |
| fracDigits | int | 小數(shù)位 |
| unit | string | 單位,僅對(duì)字類(lèi)型有效 |
| privilege | int | 讀寫(xiě)模式2:只寫(xiě)模式,4:只讀模式,6:讀寫(xiě)模式 |
| trafficSaving | boolean | 是否省流量模式,true:啟用,false:不啟用 |
| deadValue | float | 死區(qū)值,數(shù)據(jù)再±deadValue范圍內(nèi)數(shù)據(jù)不推送 |
| label | JSON對(duì)象 | 位類(lèi)型時(shí)顯示標(biāo)簽,屬性ttext:值為1時(shí)顯示的文本,ftext:值為0時(shí)顯示的文本 |
| memo | string | 備注信息 |
| encoding | int | 編碼格式,字符串類(lèi)型使用0:無(wú),非字符串類(lèi)型使用,1:Unicode,2:Ascii |
| stringByteOrder | int | 字符串字節(jié)序,編碼為Ascii格式時(shí)有效0:倒序,1:正序 |
| charCount | int | 字符串個(gè)數(shù)(僅字符串類(lèi)型有效) |
| deviceChanged | boolean | 設(shè)備是否被移除(只有在移除時(shí)出現(xiàn)該參數(shù),為true)FBox的連接設(shè)備変更后會(huì)出現(xiàn)該參數(shù) |
| tstate | int | 離線任務(wù)標(biāo)記,0:未執(zhí)行,1:執(zhí)行成功,2:執(zhí)行失敗,3:固件不支持 |
6、返回碼
| 參數(shù)名 | 參數(shù)描述 |
|---|---|
| 401 | accessToken過(guò)期 |
| 400 | 錯(cuò)誤信息在HTTP Header里[X-FBox-Code],詳細(xì)見(jiàn)附錄三 |
| 404 | 接口不存在,請(qǐng)檢查URL |
| 429 | 訪問(wèn)接口頻率過(guò)快 |
二、通訊測(cè)試
1、ApiPost7調(diào)試
使用請(qǐng)求地址URL:[Host Server]/api/v2/box/{boxId}/dmongroup/{groupId}/dmon,加入Host Server、boxId和groupId后,最終請(qǐng)求地址為https://fbox360.com/api/v2/box/4969255108963659325/dmongroup/251623588356953582/dmon,如圖所示:

然后請(qǐng)求Headers為Bearer+ 空格+登錄接口中獲得的access_token,如圖所示:

access_token要去登錄請(qǐng)求里邊獲取,前面一篇已經(jīng)講過(guò)了,如圖所示來(lái)操作:

請(qǐng)求一波獲取最新access_token,然后粘貼或者替換到分組下所有數(shù)據(jù)監(jiān)控點(diǎn)請(qǐng)求中的Authorization,然后就可以執(zhí)行請(qǐng)求了。
2、響應(yīng)成功講解
我們抽FlexManager其中的一個(gè)設(shè)備分組監(jiān)控點(diǎn)來(lái)看效果,F(xiàn)lexManager設(shè)備分組如下:

響應(yīng)成功后接口返回的這個(gè)設(shè)備輸送運(yùn)行參數(shù)監(jiān)控點(diǎn)列表如下所示:
{
"id": "251608640135372207",
"grpId": "251623588356953582",
"grpName": "輸送運(yùn)行參數(shù)",
"name": "輸送手動(dòng)狀態(tài)",
"intDigits": 4,
"fracDigits": 0,
"privilege": 4,
"trafficSaving": true,
"deadValue": 0,
"label": {
"ttext": "打開(kāi)",
"ftext": "關(guān)閉"
},
"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": "輸送運(yùn)行參數(shù)",
"name": "輸送自動(dòng)狀態(tài)",
"intDigits": 4,
"fracDigits": 0,
"privilege": 4,
"trafficSaving": true,
"deadValue": 0,
"label": {
"ttext": "打開(kāi)",
"ftext": "關(guān)閉"
},
"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": "輸送運(yùn)行參數(shù)",
"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": "輸送運(yùn)行參數(shù)",
"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": "輸送運(yùn)行參數(shù)",
"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": "輸送運(yùn)行參數(shù)",
"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": "輸送運(yùn)行參數(shù)",
"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": "輸送運(yùn)行參數(shù)",
"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": "輸送運(yùn)行參數(shù)",
"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": "輸送運(yùn)行參數(shù)",
"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": "輸送運(yùn)行參數(shù)",
"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": "輸送運(yùn)行參數(shù)",
"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": "輸送運(yùn)行參數(shù)",
"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": "輸送運(yùn)行參數(shù)",
"name": "輸送泵1-1報(bào)警",
"intDigits": 4,
"fracDigits": 0,
"privilege": 4,
"trafficSaving": true,
"deadValue": 0,
"label": {
"ttext": "報(bào)警",
"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": "輸送運(yùn)行參數(shù)",
"name": "輸送泵1-2報(bào)警",
"intDigits": 4,
"fracDigits": 0,
"privilege": 4,
"trafficSaving": true,
"deadValue": 0,
"label": {
"ttext": "報(bào)警",
"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": "輸送運(yùn)行參數(shù)",
"name": "輸送泵2-1報(bào)警",
"intDigits": 4,
"fracDigits": 0,
"privilege": 4,
"trafficSaving": true,
"deadValue": 0,
"label": {
"ttext": "報(bào)警",
"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": "輸送運(yùn)行參數(shù)",
"name": "輸送泵2-2報(bào)警",
"intDigits": 4,
"fracDigits": 0,
"privilege": 4,
"trafficSaving": true,
"deadValue": 0,
"label": {
"ttext": "報(bào)警",
"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": "輸送運(yùn)行參數(shù)",
"name": "輸送APP手動(dòng)",
"intDigits": 4,
"fracDigits": 0,
"privilege": 6,
"trafficSaving": true,
"deadValue": 0,
"label": {
"ttext": "打開(kāi)",
"ftext": "關(guān)閉"
},
"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": "輸送運(yùn)行參數(shù)",
"name": "輸送APP自動(dòng)",
"intDigits": 4,
"fracDigits": 0,
"privilege": 6,
"trafficSaving": true,
"deadValue": 0,
"label": {
"ttext": "打開(kāi)",
"ftext": "關(guān)閉"
},
"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": "輸送運(yùn)行參數(shù)",
"name": "TOC降解1開(kāi)關(guān)",
"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": "輸送運(yùn)行參數(shù)",
"name": "TOC降解2開(kāi)關(guān)",
"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": "輸送運(yùn)行參數(shù)",
"name": "循環(huán)輸送1開(kāi)關(guān)",
"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": "輸送運(yùn)行參數(shù)",
"name": "循環(huán)輸送2開(kāi)關(guān)",
"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"
}
三、通訊代碼編寫(xiě)
1、HTTP/1.1請(qǐng)求
GET /api/client/box/reg/boxno/(FBox系列號(hào)) 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請(qǐng)求
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請(qǐng)求
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請(qǐng)求
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請(qǐng)求
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();
總結(jié)
以上就是今天要講的內(nèi)容,本文僅僅介紹了使用http請(qǐng)求獲取FlexManager平臺(tái)某個(gè)FBox盒子即某設(shè)備的監(jiān)控點(diǎn)分組的分組下的所有監(jiān)控點(diǎn)信息,而FlexManager提供了大量供我們API調(diào)用讀取,同學(xué)們可以再繼續(xù)深入了解一下本篇以后的內(nèi)容。
到此這篇關(guān)于Java中關(guān)于http請(qǐng)求獲取FlexManager某設(shè)備分組監(jiān)控點(diǎn)的文章就介紹到這了,更多相關(guān)http請(qǐng)求獲取FlexManager內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Security中的WebSecurityConfigurerAdapter詳解
這篇文章主要介紹了Security中的WebSecurityConfigurerAdapter詳解,今天我們要進(jìn)一步的的學(xué)習(xí)如何自定義配置Spring?Security,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07
Java中的三種校驗(yàn)注解的使用(@Valid,@Validated和@PathVariable)
本文主要介紹了Java中的三種校驗(yàn)注解的使用(@Valid,@Validated和@PathVariable),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04
解決IDEA 啟動(dòng)Tomcat控制臺(tái)亂碼問(wèn)題
今天在Idea中用Tomcat跑一個(gè)Web項(xiàng)目,啟動(dòng)后,Tomcat日志在控制臺(tái)打印出來(lái)都是亂碼,初次遇到這個(gè)問(wèn)題真的很棘手,今天小編帶領(lǐng)大家一起看看解決方法2018-07-07
詳解maven中profiles使用實(shí)現(xiàn)
本文主要介紹了maven中profiles使用實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
SpringBoot跨系統(tǒng)單點(diǎn)登陸的實(shí)現(xiàn)方法
這篇文章主要介紹了SpringBoot跨系統(tǒng)單點(diǎn)登陸的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
詳解高性能緩存Caffeine原理及實(shí)戰(zhàn)
Caffeine是基于Java 8開(kāi)發(fā)的,提供了近乎最佳命中率的高性能本地緩存組件,Spring5開(kāi)始不再支持Guava Cache,改為使用Caffeine。Caffeine提供的內(nèi)存緩存使用參考Google guava的API2021-06-06

