嵌入式技术william hill官网
直播中

英雄孤寂

12年用户 1214经验值
私信 关注
[问答]

ec200x_socket_send数据发送后等待响应出错如何解决?

ec200x_socket_send这个函数发送数据时,
在发送数据完成后,会等待4G模块的响应,
一直报出ec200x device socket(0) wait event timeout.的问题

回帖(1)

倪love

2022-4-24 09:34:02
日志信息是什么,打开调试的日志,看一下是哪一步的问题,把 AT 指令执行的过程打印出来分析一下,另外看看网络状态和信号质量。

1 AT 组件调试信息级别设置

可以通过修改 env 中的如下内容来控制是否启用 AT 组件的 debug log 功能,开启后可以看到日志级别为 debug 的相关日志。使能该选项后将在 rtconfig.h 中生成 #define AT_DEBUG,AT 组件日志级别的控制是在 rt-thread/components/net/at/include/at_log.h 文件中实现的

RT-Thread Components

  -> Network

    -> AT commands

      -> [*] Enable debug log output  /* 选中表示修改日志级别为 debug */

2 AT 命令打印使能设置

  在调试时可以通过修改 env 中的如下内容来控制是否使能 AT 组件的收发 AT 指令的显示,开启后可以看到每次执行的 AT 指令以及返回的执行结果。

RT-Thread Components

  -> Network

    -> AT commands

        -> [*] Enable print RAW format AT command communication data /* 选中表示打印执行的AT指令 */

  上述选项选中后,在执行测试时,打印的 AT 指令示例如下

[D/AT] recvline: 0000-0020: 41 54 0D 0D 0A                                          AT...

[D/AT] recvline: 0000-0020: 4F 4B 0D 0A                                             OK..

[D/AT] sendline: 0000-0020: 41 54 45 30                                             ATE0

[D/AT] recvline: 0000-0020: 41 54 45 30 0D 0D 0A                                    ATE0...

[D/AT] recvline: 0000-0020: 4F 4B 0D 0A                                             OK..

[D/AT] sendline: 0000-0020: 41 54 2B 49 50 52 3F                                 
举报

更多回帖

发帖
×
20
完善资料,
赚取积分