Quectel芯片QIMODE改为'+++'和'ATO'

Amr*_*rit 8 mobile gsm arduino at-command arduino-uno

嗨,我正在尝试实现我的库通过TCP连接发送数据.在Quectel的官方文档中,他们允许您选择AT + QIMODE = 1,也称为透明模式,其中从UART发送的所有数据都通过tcp连接发送.我试图在发送数据之前检查连接状态,因此希望更改为命令模式并使用AT + QISTAT.我尝试向芯片发送'+++',但它正在向我的服务器发送'+++',所以它不起作用.任何帮助是极大的赞赏.

链接到官方文档,请参阅第162页第7.2.21节

bee*_*hol 3

您是否确保序列前后的时间延迟正确+++

第 2.2.11 节(第 22 页)的文档指出,在 之前和之后必须有 0.5 秒的安静期+++才能被识别。

为防止“+++”转义序列被误解为数据,应遵循以下顺序:

  1. T1 时间(0.5 秒)内没有输入任何字符。
  2. 输入的“+++”字符之间没有任何字符。对于CSD呼叫或PPP在线模式,两个“+”之间的间隔必须小于1秒,对于透明TCPIP连接,该间隔必须小于20毫秒。
  3. T1 时间(0.5 秒)内没有输入任何字符。
  4. 切换到命令模式,否则转到步骤 1。

如果您仍然没有成功,请发布一些示例代码。