下载API工具
点击右侧链接下载Postman-win64-10.21.0-Setup.exe
HTTP接口
上下载配置 :POST http://{IP}:8090/v1/conf
召唤数据 :GET http://{IP}:8090/v1/callData
召唤设备状态 :GET http://{IP}:8090/v1/callEquipStatus
召唤北向平台状态 :GET http://{IP}:8090/v1/callDataPlatformStatus
召唤日志 :GET http://{IP}:8090/v1/callLog
设备采集启停控制 :POST http://{IP}:8090/v1/devsCmd
写数据 :POST http://{IP}:8090/v1/writeData
测试网关的IP是192.168.1.167
一、上载配置
请求地址:- GET http://192.168.1.167:8090/v1/conf
请求参数(raw——–JSON)
(1)命令
//上载配置不需要命令参数
(2)响应
{
"baseConfig": {
"equips": [
{
"collectConf": {
"abnormalMax": 3,
"allowTimeOut": {
"read": 2000,
"write": 2000
},
"intervalTime_ms": 1,
"isBlockRead": true,
"isBlockWrite": true,
"isRunCmd": true,
"pollingCycleTime_ms": 500
},
"conclude": {
"isUse": false,
"libName": ""
},
"equipId": "dev101",
"equipName": "dev101",
"interfaceParams": {
"link": "192.168.18.21:102",
"physicalInterface": "eth0"
},
"properties": [
{
"authority": "RW",
"dataAddress": "DB10.DBD10[50]",
"dataArea": "",
"dataDesc": "dev101_b1",
"dataDisplay": "string",
"dataName": "dev101_b1",
"dataUnit": "n",
"driveFlag": {
"isConclude_R": true,
"isConclude_W": true
},
"id": "dev101_b1",
"offset": "0",
"proportion": "1"
}
],
"protocol": {
"libName": "Siemens_S7",
"params": {
"linkPar": "1"
}
}
}
],
"gateway": "fj_502",
"id": "fj00000001",
"siteEn": "0001",
"type": "S_DataInfo"
},
"mapSvrConfig": [
],
"taskConfig": {
"PlatformPar": [
],
"gateway": "fj_502",
"id": "fj00000001",
"tasks": [
],
"type": "N_Task"
}
}
二、下载配置
(1)命令
(2)响应
三、召唤数据
请求地址:- GET http://192.168.1.167:8090/v1/callData
(1)请求参数(raw——–JSON)
//(1)命令
{
"type": "S_Control",
"cmd": "callData",
"messageId": "123",
"param": {
"equipId": "dev101"
}
}
//(2)响应
{
"cmd": "callData",
"data": {
"data": [
{
"dataId": "dev101_dev101_b1",
"dataName": "dev101_b1",
"quality": "good",
"timeStamp": "2023-09-25 15:29:14.921",
"value": "abcdefghijklmnopqrstuvwxyz"
}
],
"equips": [
{
"dataIdQualityNum": {
"bad": 0,
"good": 1
},
"equipId": "dev101",
"state": "good"
}
],
"type": "N_data"
},
"messageId": "123",
"msg": "召唤设备数据",
"respond": "succeed",
"type": "S_Control"
}
四、召唤设备状态
请求地址:- GET http://192.168.1.167:8090/v1/callEquipSatus
(1)请求参数(raw——–JSON)
(1)命令
{
"type": "S_Control",
"cmd": "callEquipSatus",
"messageId": "123",
"param": {
"equipId": "dev101"
}
}
(2)响应
{
"cmd": "callEquipStatus",
"data": [
{
"dataIdQualityNum": {
"bad": 0,
"good": 1
},
"equipId": "dev101",
"isStart": true,
"state": "good"
}
],
"messageId": "123",
"msg": "召唤设备状态",
"respond": "succeed",
"type": "S_Control"
}
五、召唤北向平台状态
请求地址:- GET http://192.168.1.167:8090/v1/callDataPlatformStatus
(1)请求参数(raw——–JSON)
(1)命令
{
"type": "S_Control",
"cmd": "callEquipSatus",
"messageId": "123",
"param": {
"equipId": "dev101"
}
}
(2)响应
{
"cmd": "callDataPlatformStatus",
"data": [ ],
"messageId": "123",
"msg": "召唤数据平台连接状态",
"respond": "succeed",
"type": "S_Control"
}
五、设备采集启停控制
请求地址:- POST http://192.168.1.167:8090/v1/devsCmd
(1)请求参数(raw——–JSON)
(1)命令
{
"type": "S_Control",
"cmd": "devsCmd",
"messageId":"123",
"param":{
"equipId":"dev101",
"isStart":true
}
}
(2)响应
{
"type":"S_Control",
"cmd": "devsCmd",
"messageId":"123",
"respond":"succeed",//枚举 succeed ,fail, overTime
"msg":"设备写值成功",//中文提示,可以忽略
"data":{}
}
六、写数据
请求地址:- POST http://192.168.1.167:8090/v1/writeData
请求参数(raw——–JSON)
(1)命令
{
"type": "S_Control",
"cmd": "writeData",
"messageId": "123",
""param":{
"equipId":"dev101",
"id":"b1",
"value":"20",
"dataDisplay":"int16"
}
}
(2)响应
{
"cmd": "writeData",
"data": [ ],
"messageId": "123",
"msg": "设备写值成功",
"respond": "succeed",
"type": "S_Control"
}