device-ctrl/z-doc/文档.md

302 lines
8.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 程序配置
```json5
{
"sn": "ZD-1",
// 站点编号
"station_sn": "ZD-1",
"name": "站点-1",
// 站点名称
"daemon": false,
// 是否以守护进程运行
"mqtt_config": {
// MQTT 配置
"svr": {
// MQTT 服务器配置
"sn": "MQTT_SVR",
// MQTT 服务器编号
"name": "MQTT 服务器",
// MQTT 服务器名称
"port": 1883
// MQTT 服务器端口
},
"clis": [
// MQTT 客户端配置列表
{
// MQTT 客户端配置
"sn": "0",
// MQTT 客户端编号
"name": "公网 MQTT",
// MQTT 客户端名称
"ip": "localhost",
// MQTT 客户端 IP 地址
"port": 1883,
// MQTT 客户端端口
"client_id": "ZD-1",
// MQTT 客户端 ID
"username": "ZD-1",
// MQTT 客户端用户名
"passwd": "ZD-1"
// MQTT 客户端密码
},
{
"sn": "1",
"name": "内网 MQTT",
"ip": "localhost",
"port": 1883,
"client_id": "ZD-1",
"username": "ZD-1",
"passwd": "ZD-1"
}
]
},
"http_config": {
// HTTP 配置
"svr": {
// HTTP 服务器配置
"sn": "HTTP_SVR",
// HTTP 服务器编号
"name": "HTTP 服务器",
// HTTP 服务器名称
"port": 8080
// HTTP 服务器端口
}
},
"wbs_config": {
// 过磅模块配置
"sn": "WBS",
// 过磅模块编号,固定值
"name": "过磅模块",
// 过磅模块名称
"device_groups": [
// 设备组配置列表
{
// 设备组配置
"sn": "CD-1",
// 设备组编号
"name": "车道-1",
// 设备组名称
"vidicon_config": [
// 高位摄像头配置列表
{
// 高位摄像头配置
"group_sn": "CD-1",
// 设备组编号
"group_name": "车道-1",
// 设备组名称
"sn": "GW-1",
// 高位摄像头编号
"name": "高位-1",
// 高位摄像头名称
"temp_dir": "temp",
// 图片临时目录
"retain_duration": 10,
// 图片保留时间
"vidicon_type": "HK",
// 摄像头类型HK海康摄像头YTJ一体机摄像头
"hksdk_config": {
// 海康 SDK 配置
"ip": "192.168.1.64",
// 海康 SDK IP 地址
"port": 8000,
// 海康 SDK 端口
"username": "admin",
// 海康 SDK 用户名
"passwd": "admin",
// 海康 SDK 密码
"log_path": "logs"
// 海康 SDK 日志路径
}
},
{
"group_sn": "CD-1",
"group_name": "车道-1",
"sn": "GW-2",
"name": "高位-2",
"temp_dir": "temp",
"retain_duration": 10,
"vidicon_type": "YTJ",
"ytj_config": {
"mqtt": "1",
// 使用的 MQTT 客户端编号
"timeout": 10,
// 超时时间
"dev_sn": "GW-2"
// 一体机摄像头编号,填设备序列号
}
}
],
"spkbox_config": [
// 语音模块配置列表
{
"group_sn": "CD-1",
// 设备组编号
"group_name": "车道-1",
// 设备组名称
"sn": "YZ-1",
// 语音模块编号
"name": "音柱-1",
// 语音模块名称
"server": "http://192.168.1.100:80"
// 语音模块服务器地址
}
],
"loadometer_config": {
// 地磅模块配置
"group_sn": "CD-1",
// 设备组编号
"group_name": "车道-1",
// 设备组名称
"sn": "DB-1",
// 地磅模块编号
"name": "地磅-1",
// 地磅模块名称
"delay": 0,
// 地磅模块延时
"accuracy": 5,
// 地磅模块精度
"steady": 20,
// 地磅模块稳态时间
"retries": 30,
// 地磅模块重试次数
"retry_delay": 3,
// 地磅模块重试延时
"weight_line": 200,
// 地磅模块重量线
"data_protocol": "GENERAL",
// 数据协议GENERAL一般协议目前只有 GENERAL 协议
"connect_type": "SP",
// 连接类型SP串口连接TCPTCP 连接,目前只有 SP
"serial_port": {
// 串口配置
"port_name": "COM1",
// 串口端口名
"baud_rate": 9600,
// 波特率
"data_bits": 8,
// 数据位
"stop_bits": 1,
// 停止位
"parity": 0,
// 校验位
"flow_control": 0
// 流控制
}
},
"ytj_config": [
// 一体机配置列表
{
"group_sn": "CD-1",
// 设备组编号
"group_name": "车道-1",
// 设备组名称
"sn": "DZ-1",
// 一体机摄像头编号
"name": "进前置",
// 一体机摄像头名称
"dev_sn": "DZ-1",
// 一体机摄像头编号
"front": true,
// 是否前置
"mqtt_sn": "1",
// 使用的 MQTT 客户端编号
"barrier_config": {
// 道闸配置
"io": 0
// 道闸 IO 编号,一般都是 0
},
"vidicon_config": {
// 识别摄像头配置
"timeout": 10,
// 拍照超时时间(秒)
"enable_recognize": true
// 是否开启识别
}
},
{
"group_sn": "CD-1",
"group_name": "车道-1",
"sn": "DZ-2",
"name": "进",
"dev_sn": "DZ-2",
"front": false,
"mqtt_sn": "1",
"barrier_config": {
"io": 0
},
"vidicon_config": {
"timeout": 10,
"enable_recognize": true
}
},
{
"group_sn": "CD-1",
"group_name": "车道-1",
"sn": "DZ-3",
"name": "出前置",
"dev_sn": "DZ-3",
"front": true,
"mqtt_sn": "1",
"barrier_config": {
"io": 0
},
"vidicon_config": {
"timeout": 10,
"enable_recognize": true
}
},
{
"group_sn": "CD-1",
"group_name": "车道-1",
"sn": "DZ-4",
"name": "出",
"dev_sn": "DZ-4",
"front": false,
"mqtt_sn": "1",
"barrier_config": {
"io": 0
},
"vidicon_config": {
"timeout": 10,
"enable_recognize": true
}
}
],
"device_associations": [
// 设备关联列表
{
"barrier_sn": "DZ-1",
// 道闸编号
"loadometer_sn": "DB-1",
// 地磅编号
"vidicon_sn": "GW-1",
// 识别摄像头编号
"spkbox_sn": "YZ-1"
// 语音模块编号
},
{
"barrier_sn": "DZ-2",
"loadometer_sn": "DB-1",
"vidicon_sn": "GW-1",
"spkbox_sn": "YZ-1"
},
{
"barrier_sn": "DZ-3",
"loadometer_sn": "DB-1",
"vidicon_sn": "GW-2",
"spkbox_sn": "YZ-1"
},
{
"barrier_sn": "DZ-4",
"loadometer_sn": "DB-1",
"vidicon_sn": "GW-2",
"spkbox_sn": "YZ-1"
}
]
}
]
}
}
```
-DVCPKG_TARGET_TRIPLET=x64-windows -DCMAKE_TOOLCHAIN_FILE={vcpkg 安装目录}\scripts\buildsystems\vcpkg.cmake