AT组件设置
路径:RT-Thread Settings / 组件 / 网络 / AT命令
【使能调试日志的输出】:开启后可以看到日志级别为debug的相关日志。
【使能打印通信数据的RAW格式】:开启后可以看到每次执行的 AT 指令以及返回的执行结果。下图为开启后,运行中的打印数据左侧为原始hex数据,右侧为hex数据的ASCII形式
使用建议:
建议在开发、调试、故障排查、故障复现时开启【使能打印通信数据的RAW格式】
由于远程升级过程中数据量巨大且这里是同步打印,会严重影响远程升级功能,发布正式版本、无人值守的现场调试版本必须关闭此选项
AT软件包设置
路径:RT-Thread Settings / 软件包 / IoT-物联网 / AT设备 / 移远EC20
【使能在线程中初始化】:
关闭:AT初始化将在RT-Thread的main函数前,系统初始化中进行,这种情况下AT初始化将非常耗时(初始化失败还会重试5次),从设备上电到程序正常运行(屏幕点击可操作)约需要2分钟。
开启:AT初始化需要自己创建线程进行,从设备上电到程序正常运行耗时短,但是这样会与应用程序中判断离线的逻辑存在一定的冲突。
【电源引脚、电源状态引脚】-1表示不配置,建议不使用软件包控制引脚,最好是在在应用程序中配合应用层联网逻辑控制4G模组得电断电
GPRS网络注册状态检查
AT组件中会自动创建一个网络注册状态检查线程,使用 “AT+CGREG?” 指令进行GPRS网络注册状态的检查,并根据指令返回的结果修改网卡设备的标志位。
线程的入口函数是 ec20_check_link_status_entry(packages/at_device-v2.0.4/class/ec20/at_device_ec20.c),该线程每间隔 EC20_LINK_DELAY_TIME毫秒(当前版本为30s)发送一条 AT 指令进行 GPRS 网络注册状态的检查,并根据返回的结果在函数 netdev_low_level_set_link_status() 中修改 n