该使用方法也适用于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,因为本篇中介绍的型号,都是支持2路socket,所以是没有AT+SOCKC这个指令的,如果我们发送的话,可以看到模块还是报ERR:2这个错误的
3. AT指令参数超过指定范围
通过产品的软件设计手册,可以知道AT+RSTIM这个指令的参数范围是60~65535,如果发送这个指令的时候,参数不在这个范围的话,会报ERR:4,但是参数只要在指令范围内,模块就可以正确响应AT指令
4. 配置状态和通讯状态的区分方法
配置状态下:只能发送AT指令查询或者修改模块的参数,是不能和服务器进行数据通讯的
通讯状态下:DTU和服务器能够正常的进行数据传输
客户使用的时候,可能会记不得是在配置状态还是通讯状态了,可能会误操作,在配置状态下发送数据给服务器,却发现服务器收不到数据,这种情况下,可以在发送的数据后面加上回车换行,如果有报错,说明在配置状态,需要先进入通讯状态,再发送数据给服务器;如果没有模块没有返回报错信息,那就是在通讯状态了,如果不报错,服务器也收不到的话,得联系技术支持具体分析原因解决