--[[ @module main @summary vd960Air — Air8781P(Air780EPM) 4G 模块 LuatOS 应用入口 @version 0.1 @date 2026.08.31 @usage vd960DBN 车检器在有线网络无效时的 4G 兜底通道(UART <-> MQTT 桥): 1、UART1 对接 vd960DBN(CH32V208 串口1 PB6/PB7),帧协议见 uart_app.lua; 2、上行: vd960DBN JSON 帧 → 4G → MQTT publish 到 dld960/{sn}/dev (JSON 命令面与《DLD960_IoT_MQTT协议》V1.10 完全一致,平台侧无感); 3、下行: MQTT 订阅 dld960/{sn}/srv → 4G → 组帧 → UART1 下发 vd960DBN; 4、网络看门狗: 长时间无网络业务则重启系统(官方 network_watchdog); 5、网卡: 仅 4G(netdrv_4g)。 ]] PROJECT = "vd960Air" VERSION = "001.999.000" -- 在日志中打印项目名和项目版本号 log.info("main", PROJECT, VERSION) -- ==================== 加载配置 ==================== require "config" -- ==================== 网络环境检测看门狗 ==================== require "network_watchdog" -- ==================== 网卡驱动(仅 4G) ==================== require "netdrv_device" -- ==================== 串口应用(UART1 <-> vd960DBN) ==================== require "uart_app" -- ==================== MQTT 客户端(单路, 主题 dld960/{sn}/srv + dev) ==================== require "mqtt_main" -- 用户代码已结束--------------------------------------------- -- 结尾总是这一句 sys.run() -- sys.run()之后不要加任何语句!!!!!因为添加的任何语句都不会被执行