- uart_app.lua: 接收状态机 RX_XOR/RX_SUM 双校验(从 LEN_H 起,不含 HEAD) 下行组帧加 XOR+SUM 两字节,与 DBN↔Loop 0x7F 完全一致 - config.lua/readme: 帧协议 v0.2 定稿标注,移除"待确认"
46 lines
2.2 KiB
Lua
46 lines
2.2 KiB
Lua
--[[
|
|
@module config
|
|
@summary vd960Air 配置: MQTT 服务器 / 设备序列号 / UART 参数
|
|
@date 2026.08.31
|
|
@usage
|
|
vd960Air 是 Air8781P 整板(Air780EPM 核心模组)上的 LuatOS 应用,
|
|
作为 vd960DBN 车检器在有线网络失效时的 4G 兜底通道(UART <-> MQTT 桥)。
|
|
|
|
协议依据:《DLD960_IoT_MQTT协议》V1.10(命令面/JSON 结构与有线通道完全一致)
|
|
]]
|
|
|
|
-- ==================== MQTT 服务器 ====================
|
|
-- 商用服务器地址和端口(替换为实际值;官方 demo 地址仅测试用)
|
|
CFG_MQTT_HOST = "lbsmqtt.airm2m.com"
|
|
CFG_MQTT_PORT = 1884
|
|
|
|
-- ==================== 设备标识 ====================
|
|
-- 设备序列码: 6 字节十六进制字符串(与 vd960DBN dev_serial 一致)
|
|
-- 说明: 有线通道的 Topic 用 dev_serial 生成;4G 通道必须同一主题族,平台才能统一管理。
|
|
-- 【待确认】是否由 vd960DBN 经 UART 握手动态下发,而非本地写死(见 readme 待办)
|
|
CFG_DEV_SERIAL = "A1B2C3D4E5F6"
|
|
|
|
-- MQTT Topic(与《DLD960_IoT_MQTT协议》§1.2 一致)
|
|
CFG_TOPIC_UP = "dld960/" .. CFG_DEV_SERIAL .. "/dev" -- 设备上报(4G publish)
|
|
CFG_TOPIC_DOWN = "dld960/" .. CFG_DEV_SERIAL .. "/srv" -- 服务器下发(4G subscribe)
|
|
|
|
-- MQTT ClientID: 用 IMEI 保证唯一(与序列码解耦;鉴权待确认)
|
|
CFG_MQTT_CLIENT_ID = "vd960Air-" .. mobile.imei()
|
|
|
|
-- ==================== UART(对接 vd960DBN) ====================
|
|
-- vd960DBN 侧: CH32V208 串口1(PB6=TX, PB7=RX)
|
|
-- 波特率: 官方 demo 默认 115200;vd960DBN UART1 预留口速率【待确认】
|
|
CFG_UART_ID = 1
|
|
CFG_UART_BAUD = 115200
|
|
|
|
-- 帧协议参数(4G <-> vd960DBN UART 链路帧,设计稿 v0.2 — 用户决策 2026-08-31 校验统一 XOR+SUM)
|
|
-- 帧 = [0x7D] [LEN_H] [LEN_L] [PAYLOAD...] [XOR] [SUM]
|
|
-- 校验范围: 从 LEN_H 起到 PAYLOAD 末字节(不含 HEAD,与 DBN↔Loop 0x7F 同风格)
|
|
CFG_FRAME_HEAD = 0x7D
|
|
CFG_FRAME_MAXLEN = 2048 -- PAYLOAD 最大字节数(防御: 超长判非法帧)
|
|
|
|
-- ==================== 4G 特有字段注入 ====================
|
|
-- 用户决策 2026-08-31: 4G 上报附加 IMEI/流量卡ICCID/IMSI/MSISDN/CSQ 字段
|
|
-- true = 上行 JSON 顶层注入 link 对象(见 link_info.lua)
|
|
CFG_LINK_ENABLE = true
|