GPRS GSM 模块 调试、使用指南

来源:互联网 发布:海棠湾免税店有mac吗 编辑:程序博客网 时间:2024/05/16 08:16

 

《WAVECOM Q2406B GPRS  仿真测试 -----孙作雷 》
这是我见过最详细的GPRS调试文档,十分管用,跟网上的那些文章比起来,一个能顶十个!这文档上面有的内容我就不赘述了;

 

《基于GPRS modem的嵌入式Internet的实现》
这一份文章也不错,不过没上面那份那么详细。

 

《TCP-UDP服务管理 V3.01.exe》by《晓风工作室》
另外,我用的是这个软件来调试的

这些都在这个大礼包里:

http://www.rayfile.com/files/3f13ff2e-bc4f-11e0-a336-0015c55db73d/

 

链接没了拿着名字就去google吧。

调试途中遇到的问题:
1.电脑自己显示的IP地址很可能是坑爹的,最实在的是在google搜 ip地址查询 得到的数据,这个才管用;

 

2.AT指令一定要加回车才能起作用;

 

3.注意不同的模块的基本AT指令集是一样的
但是,不同的模块自带的关于TCP/IP的指令集是不一样的
比如 Q2406A 的指令,和我在网上找到的指令在一个细节上是不同的:
都是OPEN AT
但有一种设置TCP服务器(就是要连接的目标)IP、端口等的这些信息时 要用
AT#TCPSERV=1,"XXX.XXX.XXX.XXX" //设置(TCP server)的IP地址。
AT#TCPPORT=1,6800  //设置端口
.......
AT#TCPSERV=2,"XXX.XXX.XXX.XXX"
AT#TCPPORT=2,6800
.......
链接的时候也要用
AT#OTCP=1
AT#OTCP=2
........
分别对不同的服务端连接,这种可能比较先进,可以设置多组TCP服务器
但有一种只有一个能设置的,直接打
AT#TCPSERV="202.207.20.42"   //设置(TCP server)的IP地址。  
AT#TCPPORT="6800"     //设置端口
........
AT#OTCP    //连接

 

4.一定要弄清楚手上的模块是不是带有TCP/IP协议栈的,如果没有只能自己拨号到*99#  / *99#*1# / *99#**1# / *99#***1# (不行就换着来

换着来)号码里按ppp协议来进行握手,联网。用这种方式特别麻烦,笔者有两个模块一个有协议栈,一个没有,但还是没有勇气来做ppp协议。

有哪位勇士不是有项目进度压迫的话大可以自己做。(PS:现在有协议栈的模块白菜价,而且...笔者好像已经没见过没有协议栈的了)

 

5.设置TCP服务器端口的时候记住!AT#TCPPORT=1,6800 不能有双引号!

 

6.正如上面第一份资料上所说,当与服务端连接的返回#CME ERROR: 38016 的时候,别慌张,先检查主机的IP和端口,然后深呼吸告诉自己快要

调试通了,再多连接几次,网络因素导致的连接失败是很正常的。

 

7.在和模块连接的时候我还走了许多弯路,主要是因为,模块上的15针串口插座不是标准的!坑爹呢,这是!所以与9针的相连的时候很容易连

成标准的口子,然后就动不了了,所以特意给出下列的改动方法,应该(注意这个词)会适用于其他的模块:

 GPRS <wbr>GSM <wbr>模块 <wbr>AT <wbr>指令 <wbr>调试、使用指南

8.如果没有静态的IP地址,最好用的方案是先注册一个花生壳网的动态域名,然后用DNS服务器来解析域名,一般有协议栈的模块都会有DNS的功

能的,设置好DNS服务器地址就能用。

 

9.最后给两位被我不小心搜到QQ然后加了进行骚扰的前辈致敬!另外看到本文的同学,每当你搜了很久的资料终于搜到了,或者调试了很久终于

成功了,请把你的经验整理一下,放到网上,并把这句话复制到上面,不要让那么多可怜的同学输在搜集资料上了,谢谢!
欢迎转载~~~~让更多同学看到啊~~~~~~~~

谁都当过新手,都明白当新手的不容易啊。所以当你成为高手时,不要忘了,给和曾今的你一样的新手们帮助!愿这接力传递下去。

原创粉丝点击