有人物联网官方网站
有人物联网官方网站
联网的事情找有人!
联网的事情找有人!

405tf系列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和服务器能够正常的进行数据传输

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


相关产品

发表评论

姓  名*
邮  箱*
公  司  名 
评论内容*
验证码