600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > SIM300拨号上网与GPRS连接

SIM300拨号上网与GPRS连接

时间:2022-02-16 17:56:33

相关推荐

SIM300拨号上网与GPRS连接

SIM300为内嵌TCP/IP协议的GPRS模块,可以实现GPRS通讯和拨号上网。其实到现在我还没有明白GPRS通讯是否=拨号上网?

我的板子由SIM300和STC单片机组成,在单片机里用程序实现发送一组AT命令给SIM300模块,可以实现发送数据到公网IP地址的服务器上。在这里我有疑问。服务器这时能否发送数据到SIM300模块来?(应该可以。)同样的事情可以用PC机的串口调试助手做到。我在很多资料里都看到了GPRS模块需要拨号之类的AT指令,但是这里却不需要拨号,直接连接服务器然后发送数据。不需要拨号的原因是什么呢?我的想法是:其一,能进行GPRS连接以及发送数据不一定需要拨号,拨号只有在拨号上网的时候才会需要。这里的拨号上网指的是能够通过浏览器浏览网页等。也就是说GPRS连接接收发送数据和GPRS上网不是一回事。事实上,如果模块内部没有TCPIP协议,单片机若想发送数据到网络上,还必须在其内部实现PPP协议,这样才能与移动网络建立连接。如果自带协议,则模块会自动封装我们所发送的数据,然后发送出去。其二, SIM300带有内嵌的TCPIP协议, 模块内部已经自动完成了这些操作。

这两天有个想法,想通过SIM300模块连接电脑串口,实现通过SIM300模块无线上网。也就是诸如 :如何通过一个串口终端实现GPRS Modem拨号上网之类的问题。由于不懂GPRS上网流程,还按照SIM300和单片机通讯的方式发送AT命令,在网上看见了操作步骤:/s/-08-13/18501026701.shtml,上面说: 一个Serial Port终端,可以使用AT命令来连接上Network carrier,但是想要拨号成功上网,使用终端是不可以的,因为没有实现PPP协议。 进行GPRS上网为什么需要上位机或者是嵌入式操作系统具有PPP协议呢?看来要想上网必须有PPP协议并且进行拨号是无疑的了。在网上找了好久,/u/0326/16/0966217f-d863-4957-b65f-76f86c94c965.html这里面讨论的很激烈。

PDP激活信息中有PDP类型,用户名,密码,接入点(APN),PDP地址等。atd×99#拨号后还是要有协议的交互的。拨号后要调用PPP协议栈,回答响应server消息。PPP协议,这里面要进行PAP、CHAP鉴证。

wavecom的官方资料,是这样解释的:

AT+CGACT=1,1 是激活PDP,建立modem和GPRS网络之间的连接

AT+CGDATA=1 是建立PC和modem之间的数据连接,这个连接中,modem相当于PPP server,PC机相当于PPP client。

超级终端好像不会调用PPP协议栈,所以不会响应那些消息,连接就断开了。上述两个连接可以同时建立,用一条命令ATD*99***1#

但是和上面同样的问题,所以连接断开了。

端口监控程序。

1,关于Q24PLUS模块应该是自带TCP/IP协议,只要使用专门的AT指令就可以与服务器的连接及发送或接收数据。

2,如果只当它的MODEM,那么就需要你的CPU来完成协议,如PPP,CHAP,TCP,UDP。。。。。。

3,Q24PLUS支持OPEN AT,也就是说可以将用户程序驻留在模块内部工作,但比较复杂,不是一两句话能说清的。open at 是WAVECOM公司提供的一套集成开发环境,利用VC编写程序,然后生成下载文件,将程序下载到WAVECOM的模块中执行.

如果你要像PC那样使用MODEM上网,需要终端和MODEM之间建立ppp连接 ,ppp连接过程你是没法手工输入的。内置TCP/IP协议是可以通过AT指令进行TCP/UDP数据的发送,其实发送过程中,MODEM已经和网络建立起连接了,像PDP激活,网络连接等MODEM都自动做好了。然后把你的数据封装为IP数据包,或许还有别的封装,再GPRS方式发送出去。

一、把wavecom看做一台电脑。WAVECOM Q24PL002 内嵌PPP协议。也就是说,通过AT指令就可以让WAVECOM自己拨上GPRS,此时你可以认为Q24PL002已经是一台电脑在工作,只不过这台电脑 是ARM7的CPU。此时Wavecom已经获得了一个动态IP,可以用TCP协议进行数据交互。内嵌的协议有UDP、FTP、SMTP和POP3。

二、 把wavecom看做一台modem。此时WAVECOM Q24PL002 也仅仅就是Modem的角色 ,通过AT指令可以打电话、发短信。如果要上GPRS,必须让PC来实现拨号等功能,也就是说,在PC端实现PPP协议。利用windows自带的拨号网络完成PPP连接。此时,如果在超级终端输入ATD*99***1#等,都是没有任何意义的。

GPRS模块 首先通过AT命令拨号如中国移动的“*99***1#”,如果 CONNECT OK的话,那么就说明物理层已经连通了。

那么接着要做的工作就是连通数据链路层,那么就是PPP协议了。PPP协议包括 LCP(链路控制协议),NCP(网路控制协议),也就是说物理层连通之后,首先就要通过LCP协议来配置串口线路的各项数据格式,和双方的传送数据的约定(详见RFC),之后就是NCP协议了,NCP 主要是获得IP地址,以及以后在PPP封装中的IP报文的一些具体约定。

对于会话管理层消息流程来说,PDP上下文激活和ATD*99#是完全一样地效果。但是ATD*99#除了激活PDP上下文,MODEM内部一些状态也会发生改变,不会再保持AT命令状态,转而进入分组数据收发模式,这样才可以进行PPP协商。

看了这些话,还懂了一点点的。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。