产品
有人云 — 物联网云平台 零编程,组态拖拽即可实现远程监控。同时支持私有部署,拥有属于自己的软硬件一体化方案
200
+
私有云项目
数据本地化
业务个性化
10
+
万 公有云注册用户
80%公有云功能免费
付费VIP享自定义品牌服务
有人云官网
有人智造 — ODM/EMS 依托自动化、智能化、柔性化、透明化的智能工厂,
提供代研、代料、代工一站式OEM/ODM服务
有人智造官网
有人智能 — 解决方案 打包提供云、管、边、端整体解决方案
从问题诊断、方案设计,到实施落地、系统运维
有人智能官网
支持中心
WH-LTE-G405tf 系列AT指令报错原因及解决方法
2019-05-24


该使用方法也适用于7S4 V2/ G780 V2/ G776

 

注意:我司设备发送AT指令时,AT指令的最后一定要加回车换行

 

1. 模块已经在配置状态了

2. AT指令不正确,模块不识别

3. AT指令的参数超过指定范围

4. 配置状态和通讯状态的区分方法

 

1. 本篇介绍的这3个型号405tf/7S4 V2/780 V2/776,进入配置状态后,如果发送的指令没有加回车换行,模块是既不报错,也不执行指令

1>先看下正常的情况,成功进入配置状态, 正确发送AT指令,也有正确的回复

2>下面看下不正常的现象:

上面已经正确进入配置状态,如果我发送的AT指令不带回车换行的话,模块既不报错也不返回正确的指令,这是因为在配置状态的时候,回车换行是AT指令的结束符,如果没有收到回车换行,模块就认为这条指令没有结束,一直在等待接收后面的指令。并且这个现象看着和我司的测试服务器通讯是一样的,就容易导致无法判断问题,所以在发送AT指令的时候,一定要加上回车换行

3>这时候我们加上回车换行,再次发送,发现还是报错。这是因为上次发送的指令模块并没有执行,模块在一直等待回车换行这个结束符,我们这次发送的指令有回车换行这个结束符,其实模块收到的是AT+VERAT+VER(回车换行),这个指令模块是不识别的,所以会报错。

4>这个时候重新发送一次正确的AT指令就可以恢复正常了

2. AT指令不正确,模块不识别

这种情况和1中的第三步是同一种情况,我们发送一个模块不支持的指令,例如AT+SOCKC,因为本篇中介绍的型号,都是支持2socket,所以是没有AT+SOCKC这个指令的,如果我们发送的话,可以看到模块还是报ERR:2这个错误的

3. AT指令参数超过指定范围

通过产品的软件设计手册,可以知道AT+RSTIM这个指令的参数范围是60~65535,如果发送这个指令的时候,参数不在这个范围的话,会报ERR:4,但是参数只要在指令范围内,模块就可以正确响应AT指令

4. 配置状态和通讯状态的区分方法

配置状态下:只能发送AT指令查询或者修改模块的参数,是不能和服务器进行数据通讯的

通讯状态下:DTU和服务器能够正常的进行数据传输

客户使用的时候,可能会记不得是在配置状态还是通讯状态了,可能会误操作,在配置状态下发送数据给服务器,却发现服务器收不到数据,这种情况下,可以在发送的数据后面加上回车换行如果有报错,说明在配置状态,需要先进入通讯状态,再发送数据给服务器;如果没有模块没有返回报错信息,那就是在通讯状态了,如果不报错,服务器也收不到的话,得联系技术支持具体分析原因解决



关注有人微信公众号
了解更多信息