新聞中心
PRESS CENTER請(qǐng)求幀格式 | |||
字段 | 必須 | 類型 | 描述 |
msgType | 是 | string | get_req(讀操作)/set_req(寫操作) |
msgPath | 是 | string | 指示目標(biāo)數(shù)據(jù)點(diǎn),下文有詳細(xì)介紹 |
msgId | 是 | string | 默認(rèn)時(shí)間戳,用于匹配請(qǐng)求幀和響應(yīng)幀 |
data | 是 | string | msgPath不同,data格式不同 |
響應(yīng)幀格式 | |||
字段 | 必須 | 類型 | 描述 |
msgType | 是 | string | get_res(讀響應(yīng))/set_res(寫響應(yīng)) |
msgPath | 是 | string | 指示目標(biāo)數(shù)據(jù)點(diǎn),下文有詳細(xì)介紹 |
msgId | 是 | string | 和請(qǐng)求幀msgId保持一致 |
code | 是 | int | 狀態(tài)碼0-成功;其他-失敗錯(cuò)誤碼 |
data | 是 | string | msgPath不同,data格式不同 |
msgPath支持:/devInfo。不同屬性描述如下所示:
字段 | 讀/寫 | 類型 | 描述 |
addr | 讀 | int | 設(shè)備Modbus地址(1-255) |
ver | 讀 | int | 固件版本號(hào) |
model | 讀 | string | ET2100 |
cmd | 寫 | int | 系統(tǒng)命令1-重啟2-復(fù)位 |
1.1. 讀操作
讀取設(shè)備信息示例:
/*請(qǐng)求*/
{
"msgType": "get_req",
"msgId": "123456001",
"msgPath": "/devInfo"
}
/*響應(yīng)*/
{
"msgType": "get_res",
"msgId": "123456001",
"msgPath": "/devInfo",
"code": 0,
"data": {
"addr": 1,
"ver": 4,
"model":"ET2100"
}
}
1.2. 寫操作
設(shè)置設(shè)備信息示例:
/*請(qǐng)求*/
{
"msgType": "set_req",
"msgId": "123456001",
"msgPath": "/devInfo",
"data": {
"cmd":1
}
}
/*響應(yīng)*/
{
"msgType": "set_res",
"msgId": "123456001",
"msgPath": "/devInfo",
"code": 0
}
msgPath支持:/loraInfo 。不同屬性描述如下所示:
字段 | 類型 | 類型 | 描述 |
netId | 讀/寫 | int | 網(wǎng)絡(luò)ID,不同網(wǎng)絡(luò)ID的設(shè)備無(wú)法直接通信,1-255 |
mode | 讀/寫 | int | 0-正常模式 1-中繼模式 |
relayA | 讀/寫 | int | 被中繼的網(wǎng)絡(luò)ID,1-255 |
relayB | 讀/寫 | int | 被中繼的網(wǎng)絡(luò)ID,1-255 |
bps | 讀/寫 | int | 無(wú)線空中速率,2400/4800/9600/19200/38400/62500 |
power | 讀/寫 | int | 發(fā)射功率,30/27/24/21 |
channel | 讀/寫 | int | 信道,0-83,默認(rèn)23, 國(guó)內(nèi)工作頻率=410.125+23*1=433.125Mhz 國(guó)際工作頻率=850.125+23*1=873.125Mhz |
rssi | 讀/寫 | int | 0-禁用 1-啟用,啟用后串口輸出跟隨一個(gè)字節(jié)表示RSSI |
keyH | 讀/寫 | int | 用于加密 |
keyL | 讀/寫 | int | 用于加密 |
2.1. 讀操作
讀取LoRa信息示例:
/*請(qǐng)求*/
{
"msgType": "get_req",
"msgId": "123456001",
"msgPath": "/loraInfo"
}
/*響應(yīng)*/
{
"msgType": "get_res",
"msgId": "123456001",
"msgPath": "/loraInfo",
"code": 0,
"data": {
"netId": 1,
"mode": 0,
"relayA": 1,
"relayB": 1,
"bps": 2400,
"power": 30,
"channel": 0,
"rssi": 0
}
}
2.2. 寫操作
設(shè)置LoRa信息示例:
/*請(qǐng)求*/
{
"msgType": "set_req",
"msgId": "123456001",
"msgPath": "/loraInfo",
"data": {
"netId": 1,
"mode": 1,
"relayA": 1,
"relayB": 1,
"bps": 2400,
"power": 30,
"channel": 0,
"rssi": 0,
"keyH": 127,
"keyL": 127
}
}
/*響應(yīng)*/
{
"msgType": "set_res",
"msgId": "123456001",
"msgPath": "/loraInfo",
"code": 0
}
共8條可用邏輯,msgPath支持:/logicInfo/x。不同屬性描述如下所示:
字段 | 讀/寫 | 類型 | 描述 |
mode | 讀/寫 | int | 0-關(guān)閉邏輯1-正向跟隨2-反向跟隨 3-模擬量跟隨4-大于等于5-小于等于 |
addr | 讀/寫 | int | 01H-FEH,跟隨的遠(yuǎn)端設(shè)備的地址碼 |
inReg | 讀/寫 | int | 輸入寄存器地址,0表示DI1或者AI1,取值范圍[0-7] |
outType | 讀/寫 | int | 輸出寄存器類型,0-DO輸出4-AO輸出 |
outReg | 讀/寫 | int | 輸出寄存器地址,0表示DO1或者AO1,取值范圍[0-7] |
thr | 讀/寫 | int | 在模式4和模式5時(shí)AI比較的閾值,0-25000,單位uA |
outTime | 讀/寫 | int | 在模式1/2時(shí)DO跟隨DI斷聯(lián)超時(shí)時(shí)間,0-65535,單位秒, 在模式3時(shí)AO跟隨AI斷聯(lián)超時(shí)時(shí)間,0-65535,單位秒 |
outThr | 讀/寫 | int | 在模式3時(shí)AO跟隨AI斷聯(lián)后輸出值,0-25000,單位uA |
action | 讀/寫 | int | 在模式1/2時(shí)DO跟隨DI斷聯(lián)后DO執(zhí)行動(dòng)作, 在模式4/5時(shí)條件滿足時(shí)DO執(zhí)行動(dòng)作, 0-斷開1-閉合2-翻轉(zhuǎn) |
3.1. 讀操作
讀取邏輯信息示例:
/*請(qǐng)求*/
{
"msgType": "get_req",
"msgId": "123456001",
"msgPath": "/logicInfo/0"
}
/*響應(yīng)*/
{
"msgType": "get_res",
"msgId": "123456001",
"msgPath": "/logicInfo",
"code": 0,
"data":{
"mode": 1,
"addr": 60,
"inReg": 55,
"outType": 0,
"outReg": 55,
"thr": 2000,
"outTime": 10,
"outThr": 4000,
"action": 1
}
}
3.2. 寫操作
設(shè)置邏輯信息示例:
/*請(qǐng)求*/
{
"msgType": "set_req",
"msgId": "123456001",
"msgPath": "/logicInfo/0",
"data":{
"mode": 1,
"addr": 60,
"inReg": 55,
"outType": 0,
"outReg": 55,
"thr": 2000,
"outTime": 10,
"outThr": 4000,
"action": 1
}
}
/*響應(yīng)*/
{
"msgType": "set_res",
"msgId": "123456001",
"msgPath": "/logicInfo",
"code": 0
}
msgPath支持:/uartInfo。不同屬性描述如下所示:
字段 | 讀/寫 | 類型 | 描述 |
baudrate | 讀/寫 | int | 波特率,2400-921600,默認(rèn)115200 |
bytesize | 讀/寫 | int | 數(shù)據(jù)位,89 |
parity | 讀/寫 | int | 校驗(yàn)位,0-NONE1-ODD2-EVEN |
stopbit | 讀/寫 | int | 停止位,12 |
4.1. 讀操作
讀取串口信息示例:
/*請(qǐng)求*/
{
"msgType": "get_req",
"msgId": "123456001",
"msgPath": "/uartInfo"
}
/*響應(yīng)*/
{
"msgType": "get_res",
"msgId": "123456001",
"msgPath": "/uartInfo",
"code": 0,
"data": {
"baudrate": 115200,
"bytesize":8 ,
"parity":0 ,
"stopbit": 1
}
}
4.2. 寫操作
設(shè)置串口信息示例:
/*請(qǐng)求*/
{
"msgType": "set_req",
"msgId": "123456001",
"msgPath": "/uartInfo",
"data": {
"baudrate": 115200,
"bytesize": 8,
"parity": 0,
"stopbit": 1
}
}
/*響應(yīng)*/
{
"msgType": "set_res",
"msgId": "123456001",
"msgPath": "/uartInfo",
"code": 0
}
msgPath支持:/diInfo。不同屬性描述如下所示:
字段 | 讀/寫 | 類型 | 描述 |
num | 讀 | int | DI接口數(shù)量,硬件決定,最大為80 |
rpt_enable | 讀/寫 | int | 主動(dòng)上報(bào),0-禁用1-啟用 |
rpt_cyc | 讀/寫 | int | 主動(dòng)上報(bào)周期,0-65535,默認(rèn)為60,單位秒 |
rpt_direction | 讀/寫 | int | 上報(bào)方向,0-北向 1-南向 2-南北向 |
value | 讀 | int | 0-斷開 1-閉合 |
5.1. 讀操作
讀取DI信息示例:
/*請(qǐng)求*/
{
"msgType": "get_req",
"msgId": "123456001",
"msgPath": "/diInfo"
}
/*響應(yīng)*/
{
"msgType": "get_res",
"msgId": "123456001",
"msgPath": "/diInfo",
"code": 0,
"data": {
"num": 2,
"rpt_enable":1,
"rpt_cyc":30 ,
"rpt_direction": 1,
"value": {
"0": 0,
"l": 0
}
}
}
5.2. 寫操作
設(shè)置DI信息示例:
/*請(qǐng)求*/
{
"msgType": "set_req",
"msgId": "123456001",
"msgPath": "/diInfo",
"data": {
"rpt_enable":1,
"rpt_cyc":30 ,
"rpt_direction": 1
}
}
/*響應(yīng)*/
{
"msgType": "set_res",
"msgId": "123456001",
"msgPath": "/diInfo",
"code": 0
}
msgPath支持:/doInfo。不同屬性描述如下所示:
字段 | 讀/寫 | 類型 | 描述 |
num | 讀 | int | DO接口數(shù)量,硬件決定,最大為80 |
value | 讀/寫 | string | 0-斷開1-閉合 |
6.1. 讀操作
讀取DO信息示例:
/*請(qǐng)求*/
{
"msgType": "get_req",
"msgId": "123456001",
"msgPath": "/doInfo"
}
/*響應(yīng)*/
{
"msgType": "get_res",
"msgId": "123456001",
"msgPath": "/doInfo",
"code": 0,
"data": {
"num": 2,
"value": {
"0": 0,
"l": 0
}
}
}
6.2. 寫操作
設(shè)置DO信息示例:
/*請(qǐng)求*/
{
"msgType": "set_req",
"msgId": "123456001",
"msgPath": "/doInfo",
"data": {
"value": {
"0": 0,
"l": 0,
"num-1": 0
}
}
}
/*響應(yīng)*/
{
"msgType": "set_res",
"msgId": "123456001",
"msgPath": "/doInfo",
"code": 0
}
msgPath支持:/aiInfo。不同屬性描述如下所示:
字段 | 讀/寫 | 類型 | 描述 |
num | 讀 | int | AI接口數(shù)量,硬件決定,最大為80 |
rpt_enable | 讀/寫 | int | 主動(dòng)上報(bào),0-禁用1-啟用 |
rpt_cyc | 讀/寫 | int | 主動(dòng)上報(bào)周期,0-65535,默認(rèn)為60,單位秒 |
rpt_direction | 讀/寫 | int | 上報(bào)方向,0-北向 1-南向 2-南北向 |
value | 讀 | string | 0-20000,單位uA |
7.1. 讀操作
讀取AI信息示例:
/*請(qǐng)求*/
{
"msgType": "get_req",
"msgId": "123456001",
"msgPath": "/aiInfo"
}
/*響應(yīng)*/
{
"msgType": "get_res",
"msgId": "123456001",
"msgPath": "/aiInfo",
"code": 0,
"data": {
"num": 8,
"rpt_enable":1,
"rpt_cyc":30 ,
"rpt_direction": 1,
"value": {
"0": 4600,
"l": 4600,
"7": 4600
}
}
}
7.2. 寫操作
設(shè)置AI信息示例:
/*請(qǐng)求*/
{
"msgType": "set_req",
"msgId": "123456001",
"msgPath": "/aiInfo",
"data": {
"rpt_enable":1,
"rpt_cyc":30 ,
"rpt_direction": 1,
}
}
/*響應(yīng)*/
{
"msgType": "set_res",
"msgId": "123456001",
"msgPath": "/aiInfo",
"code": 0
}
msgPath支持:/aoInfo。不同屬性描述如下所示:
字段 | 讀/寫 | 類型 | 描述 |
num | 讀 | int | AO接口數(shù)量,硬件決定,最大為80 |
value | 讀/寫 | string | 0-20000,單位uA |
8.1. 讀操作
讀取AO信息示例:
/*請(qǐng)求*/
{
"msgType": "get_req",
"msgId": "123456001",
"msgPath": "/aoInfo"
}
/*響應(yīng)*/
{
"msgType": "get_res",
"msgId": "123456001",
"msgPath": "/aoInfo",
"code": 0,
"data": {
"num": 2,
"value": {
"0": 0,
"l": 0
}
}
}
8.2. 寫操作
設(shè)置AO信息示例:
/*請(qǐng)求*/
{
"msgType": "set_req",
"msgId": "123456001",
"msgPath": "/aoInfo",
"data": {
"value": {
"0": 0,
"l": 0,
"num-1": 0
}
}
}
/*響應(yīng)*/
{
"msgType": "set_res",
"msgId": "123456001",
"msgPath": "/aoInfo",
"code": 0
}
-只針對(duì)485下發(fā)指令生效