Sim5360e 通过UART2通信

我将实现模块Sim5360e与设备之间的数据交换,通过UART2进行。我在Lua中编写AT命令,以通过UART2发送/接收信息,但是我没有找到合适的方法。因此使用内部devio函数。

readAndPrintAtUnswer()
sio.send("AT+CGFUNC=21,1\r\n")
readAndPrintAtUnswer()
sio.send("AT+IPR2=9600\r\n")
readAndPrintAtUnswer()

local msg,count=getHex(str)
local unswer
devio.open(3)
devio.write(3,msg,count)
unswer = devio.read(3,4000)
print(unswer)
devio.close(3)

当连接到PC终端时,可以看到正确的传入消息,模块进入读取模式。我通过终端发送数据,但在超时后(4000毫秒)unswer = nil。终端发送出的数据是正确的,经由另一设备进行了确认。

请问,我该如何获得我的消息的回应?

点赞