用户决策(2026-08-31): 1. 波特率默认 115200,后续再调 2. dev_serial 与有线通道同一序列号;4G 上报附加 IMEI/流量卡ICCID/IMSI/MSISDN/CSQ 3. 4G 适配并入《DLD960_IoT_MQTT协议》主协议,4G 特有部分单独标注 实现: - link_info.lua: 采集 mobile.imei()/iccid()/imsi()/msisdn()/csq() - uart_app.lua: 上行 json.decode → 注入顶层 link 对象 → encode(解析失败原样转发) - config.lua: CFG_LINK_ENABLE 开关 - readme: §2.1 link 字段定义 + 决策记录/待确认清单更新
45 lines
2.0 KiB
Lua
45 lines
2.0 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.1)
|
|
-- 帧 = [0x7D] [LEN_H] [LEN_L] [PAYLOAD...] [SUM], 详见 uart_app.lua 头注释
|
|
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
|