-- main.lua -- 功能:初始化硬件、网络、串口,注册回调,启动系统 PROJECT = "4G_NETWORK" VERSION = "1.0.0" require "sys" require "net" require "log" require "uart" require "netLed" require "pmd" -- 初始化UART1 local uartID = 1 uart.setup(uartID, 115200, 8, uart.PAR_NONE, uart.STOP_1) -- 启动网络指示灯功能模块 pmd.ldoset(2, pmd.LDO_VLCD) netLed.setup(true, pio.P0_1, pio.P0_4) -- 初始化网络 net.startQueryAll(8 * 1000, 60 * 1000) ril.request("AT+RNDISCALL=0,1") -- 加载自定义模块(必须放在网络初始化之后) local cmd = require "cmd" local linksocket = require "linksocket" -- 注册Socket数据接收回调 linksocket.setRecvCallback(function(socketId, data) -- 打包帧格式:55 AA 01 id len data AA 55 local frame = string.char(0x55, 0xAA, 0x01, socketId, #data) .. data .. string.char(0xAA, 0x55) uart.write(uartID, frame) log.info("Forward data from socket", socketId, "len=", #data) end) -- 串口数据接收处理 uart.on(uartID, "receive", function() local data = uart.read(uartID, 300) if data and #data > 0 then cmd.process(data) end end) -- 启动系统 sys.init(0, 0) sys.run()