GTM900的数据模式和命令模式切换

来源:互联网 发布:godaddy备案域名购买 编辑:程序博客网 时间:2024/06/06 02:21

终端遇到问题,有时候短信接收不到。查找了资料,特此备注

--------

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3506746&bbs_page_no=1&search_mode=1&search_text=ATO&bbs_id=9999

以下是摘要

2F-->个人理解:
"CONNECT~ }#?}!}!} }<}……"这个过程中, 由于只接受数据没发送,等于没完全建立PPP连接。
所以,+++切换出来,等于直接挂断?

7F-->ATD*99*# 发起的是GPRS数据呼叫,这时外部控制MCU应该在CONNECT后进行PPP协商,完成链路的建立,在链路建立成功后,+++和ATO才能起效。当链路没有建立时,+++是没有意义的,楼主可以实验一下,什么都不输入,就等他返回CONNECT和后面的乱码,一会儿就会自己出NO CARRIER了。

--------

http://blog.csdn.net/chl33926dn/archive/2010/04/21/5509909.aspx

当连接成功后开始交换数据每次都需要GPRS模块先向PC机发送数据,这样PC机才会获得GPRS模块的IP地址以及用于通信的端口号,之后两端就可以互相发送信息。在此之后如果上位机软件TCP/UDP退出侦听,或者GPRS模块从数据模式切换到命令模式(+++),当在切换到数据模式还是需要GPRS模块先发送数据,此时GPRS模块的IP地址不变,但是发送数据所用的端口已经改变;

--------

http://www.cnblogs.com/feisky/archive/2010/05/24/1743073.html

+++ //切换时前后必须要有0.5S时间间隔无数据,每个+之间不超过20ms间隔,否则当作发送的数据处理

--------

https://www.gongkong.com/webpage/forum/200409/F-90E6-E8371D97E868-1.shtml

连接完成进入数据通信态后,如果是要从数据态工作模式切换到AT态,可以输入连续的三个"+"号(注意,三个+号之间时间间隔必须小于300ms,并且在输入第一个"+"号之前必须空闲时间间隔大于300ms,最后一个"+"好之后必须大于300ms,也就是输入如下序列"<大于300ms的时间>+++<小于300ms的时间>")可以使GPRS-DTU进入配置模式。如果要退出配置模式则输入ATO(不断线)或者AT+RESET(断线重启)即可。

--------

http://www.letswireless.com.cn/cn/jszc/show.asp?id=17#

:当建立UDP链接后,过了一段时间,服务器主动发送数据给模块,模块无法收到

A:网络测为模块关于UDP应用分配的资源占用时间非常短,大概在15秒左右(依据不同的网络测设备而不同,但总体而言是非常短的),因为服务器的IP和端口是固定的,所以模块总可以找到服务器,但模块因为网络测的这个原因,会导致服务器原来记录下的模块IP和端口已经被释放掉,也就无法主动发送数据给模块。除非是模块这边再次主动发起数据。所以用户有必要在进行UDP应用时,发送心跳祯,来保持链接。

---------

关于ppp的相关资料

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=2203990&bbs_page_no=1&search_mode=3&search_text=lengqing1309&bbs_id=9999

 

---------

经过试验:

在“+++”切换前后保证1秒钟左右的时间无发送任何指令,切换后可以提高短信接收成功率。但是,有可能切换成功后接收到乱码,而不是提示短信的URC,这时候其实短信已经接收保存在SIM卡内,可以再发送命令去读取短信,这样就能保证接收短信正常。