发布设备设置命令
接口描述
向设备发送设备配置指令,根据配置具体信息有不同作用。
Topic
// 发布Topic
device/{sn}/message/down/device_set
// 订阅回执Topic
device/{sn}/message/down/device_set/reply
发布消息
发布获取串口参数
{
"id": "NYGtiXpPy5ratyzU", # 消息ID,用于关联具体消息
"sn": "8e622af6-353b06d6", # 设备序列号
"name": "device_set", # 消息名称
"version": "1.0", # 消息版本,目前都填 1.0
"timestamp": 1702968509, # 时间戳
"payload": {
"type": "evs_get_rs485", # 配置命令
"module": "", # 配置命令
"body": { # 具体配置信息
"source": 1
}
}
}
层级 |
参数 |
类型 |
是否必须 |
说明 |
1 |
type |
string |
是 |
evs_get_rs485 |
2 |
module |
string |
是 |
模块名 |
3 |
body |
object |
是 |
|
3.1 |
source |
int |
是 |
串口号 |
发布设置串口参数
{
"id": "NYGtiXpPy5ratyzU", # 消息ID,用于关联具体消息
"sn": "8e622af6-353b06d6", # 设备序列号
"name": "device_set", # 消息名称
"version": "1.0", # 消息版本,目前都填 1.0
"timestamp": 1702968509, # 时间戳
"payload": {
"type": "evs_set_rs485", # 配置命令
"module": "", # 配置命令
"body": { # 具体配置信息
"source": 1,
“baud_rate”: 2400,
“data_bits”: 8,
“parity_id”: 0,
“stop_bits”: 1
}
}
}
层级 |
参数 |
类型 |
是否必须 |
说明 |
1.1 |
type |
string |
是 |
evs_set_rs485 |
1.2 |
module |
string |
是 |
模块名 |
2.1 |
source |
int |
是 |
串口号 |
2.2 |
baud_rate |
int |
是 |
波特率:2400/4800/9600/19200/38400/57600/115200 |
2.3 |
data_bits |
int |
是 |
数据位:固定8 |
2.4 |
parity_id |
int |
是 |
校验位:0:无校验1:奇校验2:偶校验 |
2.5 |
stop_bits |
int |
是 |
停止位:1:停止位1位,2:停止位2位 |
回执消息
发布获取串口参数回执
{
"code": 200, # 设备是否处理成功,200成功,非200失败
"id": "NYGtiXpPy5ratyzU", # 消息ID,用于关联具体消息
"name": "device_set", # 消息名称
"payload": { #配置命令获取的信息
"body": {
"baud_rate": 2400,
"data_bits": 8,
"parity_id": 0,
"source": 1,
"stop_bits": 1
},
"module": "",
"type": "evs_get_rs485"
},
"sn": "8e622af6-353b06d6", # 设备序列号
"timestamp": 1703127182, # 时间戳
"version": "1.0" # 消息版本,目前都填 1.0
}
发布设置串口参数回执
{
"code": 200,
"id": "NYGtiXpPy5ratyzU",
"name": "device_set",
"payload": {
"body": {
"source": 1
},
"module": "",
"type": "evs_set_rs485"
},
"sn": "8e622af6-353b06d6",
"timestamp": 1710383660,
"version": "1.0"
}