feat(vd960Air): 4G 特有字段 link 注入 + 用户决策落地
用户决策(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 字段定义 + 决策记录/待确认清单更新
This commit is contained in:
@@ -27,6 +27,8 @@ UART 链路帧格式(设计稿 v0.1,待与 vd960DBN 侧联调确认):
|
||||
|
||||
-- 加载配置
|
||||
local CFG = require "config"
|
||||
-- 4G 链路信息采集(IMEI/ICCID/CSQ)
|
||||
local link_info = require "link_info"
|
||||
|
||||
local UART_ID = CFG.CFG_UART_ID
|
||||
local MAX_LEN = CFG.CFG_FRAME_MAXLEN
|
||||
@@ -48,6 +50,21 @@ end
|
||||
-- 一帧完整且校验通过 → 发布到 MQTT 发送队列
|
||||
local function on_frame_ok(payload)
|
||||
log.info("uart_app.frame", "len", payload:len())
|
||||
|
||||
-- 4G 特有字段注入(用户决策 2026-08-31):
|
||||
-- 上行 JSON 顶层附加 link 对象 {imei, iccid, imsi, msisdn, csq, net},
|
||||
-- 方便平台管理 4G 通道设备(流量卡识别/信号监控)。不破坏主协议结构,老平台忽略即可。
|
||||
if CFG.CFG_LINK_ENABLE then
|
||||
local ok, obj = pcall(json.decode, payload)
|
||||
if ok and type(obj) == "table" then
|
||||
obj.link = link_info.get()
|
||||
payload = json.encode(obj)
|
||||
else
|
||||
-- JSON 解析失败: 原样转发,不阻塞上行
|
||||
log.warn("uart_app.frame", "json decode fail, forward raw")
|
||||
end
|
||||
end
|
||||
|
||||
-- SEND_DATA_REQ(tag, topic, payload, qos)
|
||||
-- 上行统一发布到 dev 主题(平台侧与有线通道无差别)
|
||||
sys.publish("SEND_DATA_REQ", "vd960DBN", CFG.CFG_TOPIC_UP, payload, 1)
|
||||
|
||||
Reference in New Issue
Block a user