基于官方 Air780EPM demo/mqtt 骨架创建 vd960Air 工程:
- 目标: vd960DBN 有线网络失效时,经 Air780EPM 4G 兜底上报
- UART1(115200 8N1)对接 vd960DBN CH32V208 串口1 PB6/PB7
- MQTT 主题按《DLD960_IoT_MQTT协议》V1.10: 订阅 dld960/{sn}/srv, 发布 dld960/{sn}/dev
- 帧协议(设计稿 v0.1): [0x7D][LEN_H][LEN_L][JSON][SUM], 双向对称, ≤2048B
- 上行: DBN JSON 帧 → 4G 校验拆帧 → MQTT publish(JSON 命令面与有线完全一致)
- 下行: MQTT 订阅 → 组帧 → UART1 下发 DBN
- 改造: config.lua 集中配置 / 去掉官方 demo 的 "send from" 演示前缀 / 单路 MQTT
- readme: 架构、协议设计决策(4G 适配协议=命令面复用+网络类裁剪+4G特有扩展)、待确认清单
30 lines
1.0 KiB
Lua
30 lines
1.0 KiB
Lua
--[[
|
||
@module netdrv_device
|
||
@summary 网络驱动设备功能模块
|
||
@version 1.0
|
||
@date 2025.07.24
|
||
@author 马梦阳
|
||
@usage
|
||
本文件为网络驱动设备功能模块,核心业务逻辑为:根据项目需求,选择并且配置合适的网卡(网络适配器)
|
||
1、netdrv_4g:socket.LWIP_GP,4G网卡;
|
||
2、netdrv_eth_spi:socket.LWIP_ETH,通过SPI外挂CH390H芯片的以太网卡;
|
||
3、netdrv_multiple:可以配置多种网卡的优先级,按照优先级配置,使用其中一种网卡连接外网;
|
||
|
||
根据自己的项目需求,只需要require以上三种中的一种即可;
|
||
|
||
|
||
本文件没有对外接口,直接在main.lua中require "netdrv_device"就可以加载运行;
|
||
]]
|
||
|
||
|
||
-- 根据自己的项目需求,只需要require以下三种中的一种即可;
|
||
|
||
-- 加载“4G网卡”驱动模块
|
||
require "netdrv_4g"
|
||
|
||
-- 加载“通过SPI外挂CH390H芯片的以太网卡”驱动模块
|
||
-- require "netdrv_eth_spi"
|
||
|
||
-- 加载“可以配置优先级的多种网卡”驱动模块
|
||
-- require "netdrv_multiple"
|