at指令直接控制gprs模块进行拨号上网
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
at指令直接控制gprs模块进行拨号上网
我想用at指令直接控制gprs模块进行拨号上网(不想用windows的网络和拨号连接),然后主动去连接我的服务器(实ip),但是我用以下流程,到设置目的ip时老是出错(返回error).
1. AT+CGDCONT=1,"IP","CMNET"
OK
2. AT+CGATT=1
OK
3. ATD*98***1#
OK
4. AT+CGDSTIP=202.106.184.200
ERROR
我换了别的号,如*99***1#,返回connect 112500,但第四步还是出错。
问题一:为什么老是返回error?
问题二:拨号返回ok或connect 112500为什么我还上不了网(ping实ip机子不通,IE打开不了网页。
)
我用的是wavecom 的wismo2c_2模块
请各位专家,同行多多帮忙,分不够可以再加,分完为止。
问题点数:0、回复次数:19
Top
1 楼flyhongwh(苏柯)回复于 2003-09-26 18:21:59 得分 0 哪位大侠快出手啊,小弟现在无从着手。
Top
2 楼LuckT om(幸运大虾)回复于 2003-09-27 11:01:41 得分 0 望大虾快出手解决,时刻关注
3 楼flyhongwh(苏柯)回复于 2003-10-03 20:51:50 得分 0 国庆都去郊游了吗?可苦了小弟了,望早日归来,等着救命呢。
Top
4 楼xysome(Conqueror)回复于 2003-10-03 22:19:11 得分0 at
OK
at+ccid //检测是否装有SIM卡
+CCID: "89860060190200147245"
OK
at+cgmr //检测软件版本,5.0以上的才有GPRS功能支持
534_09gg.2C2 1747684 080602 16:50
OK
at+csq //检测信号质量,确定是否可以登陆上网络
+CSQ: 28,0
OK
at+CGCLASS="B" //设置模块工作类型
OK
AT+CGDCONT=1,"IP","CMNET" //上网设置,只有开通GPRS 功能的SIM卡才可以
OK
AT+CSQ
+CSQ: 27,0
AT+CGACT=1,1 //激活网络
OK
AT+CGREG? //检测是否登陆上GPRS网络
+CGREG: 0, 1 //成功登陆
OK
AT+IPR=115200;&W //更改串口速率并保存
OK
Top
5 楼codeworm(codeworm)回复于 2003-10-09 16:01:02 得分0 你在第三步OK以后,服务器端会向你发PPP包,你必须根据PPP协议响应服务器,一般服务器会发认证要求过来,只有通过PPP 认证才能真正连上网络。
所以,除非你自己写出PPP协议栈,否则你是无法绕开RAS的,因为只有通过RAS调用才能完成PPP连接的。
Top
6
楼kitty781027(靖靖)回复于 2003-10-10 09:26:05 得分 0 我想请问codeworm,如果模块自带TCP/IP协议的话,是否还要去管PPP认证吗?
Top
7 楼codeworm(codeworm)回复于 2003-10-15 12:35:00 得分0 PPP不只是一个认证的问题,实际上IP包要通过PPP协议的封装,发到服务器端,PPP还有很多重要的功能,比如差错处理,流控等,除GPRS,现在的ADSL也是利用所谓的PPPoE来连接ISP的,可见PPP的重要。
在Windows(包括wince)上PPP协议没有对外接
口,只有调用RAS的API才可以建立和管理PPP连接。
Top
8 楼kitty781027(靖靖)回复于2003-10-15 16:42:07 得分0 codeworm,sorry,我不是很懂你的意思,你说的是不是PC机上的应用呢。
我现在是在做单片机开发,那是否我要自己来做PPP认证这一块?我是新手,请指教!
Top
9 楼codeworm(codeworm)回复于 2003-10-15 22:46:31 得分 0 To Kitty781027:
我说的是在wince平台开发的情形。
如果是单片机的话,你需要自己实现PPP协议和TCP/IP协议族,工作量还满大的呢。
如果有现成的模块用就好了,否则的话考自己开发我觉得不是很现实。
另有一个途径就是移植了,看Linux上的东东能不能移植到你的平台上来Top
10 楼scatzr()回复于 2003-10-16 09:22:22 得分 0 拨号上网需要ppp协议。
Top
11 楼gzxfq(大树)回复于 2003-10-28 14:14:58 得分 0 更换新版本WAVECOMM GPRS模块,老版本上网有问题
Top
12 楼geckozhao()回复于 2003-11-10 13:30:32 得分 0 一)AT 指令设置部分
(1)AT+CGCLASS=”B” 置为“B”模式
(2)AT+CGDCONT=1,”IP”,”CMNET” 设置APN
(3) AT+CSQ 检查信号若返回10—31,0之间的信号数字则继续,如果信号是99,99,则应该考虑不停的键入A/命令,不停的让模块去搜寻网络。
(4) AT+CGACT=1,1 激活,返回OK则继续
(5)AT+CGREG? 若返回为0,1则可以,若返回0,0则不行返回(1)重来。
或者,不停键入A/,多次执行AT+CGREG?命令。
(6) AT+IPR=115200;&W 更改模块速率并保存。
二)设置MODERN
(1) 控制面板---〉调制解调器---〉常规---〉选择添加---〉不检测调制解调器---〉标准调制解调器类型---〉标准19200bps调制解调器---〉通讯串口1(建议只使用串口COM1)
(2) 设置19200调制解调器
常规---〉串口1---〉最高速率(115200)
三)设置拨号网络
(1)新建连接---〉标准19200调制解调器
(2)区号置空---〉电话号码{GPRS V5.29版本设置为*99***1#){注意:如果是GPRS 5.26版本号的话,电话号码改为*98*1#}---〉中国(86)
(3)完成
四)设置拨号网络属性
右键点击刚才创建的拨号网络
(1)常规
---〉不选使用区号和拨号属性
(2)服务器类型---〉选择PPP协议---〉只选择“登陆网络”,“启用软件压缩”,“TCP/IP”。
(3)设置TCP/IP属性---〉选择已分配IP地址的服务器---〉选择指定名称服务器的地址---〉主控DNS: 202 .96 .134. 133 (如果不
行,建议客户自己设置DNS,只要是互联网上的DNS都是可以的) (4)不选择使用IP头指针压缩
(5)选择使用远程网上的默认网关
五)双击刚才新建的拨号网络,置空用户名和密码,拨号进行,检测用户名和密码,通过
之后登陆网络。
拨号网络的标志出现在右下角上,打开IE就可以浏览网页了。
Top
13 楼fuxf(布衣)回复于 2003-11-28 00:42:17 得分 0 如果你出钱的话,本人这时有GPRS专用的现成的PPP拔号程序,而且运输层采用的是TCP协议,程序空间总共10多K.
Top
14 楼robertliu()回复于2003-12-03 13:59:04 得分0 需要PPP的支持!
可以使用VB、CBuilder或VC编程实现。
如果不是PC/Windows平台的话,需要该平台的支持。
Top
15 楼flyhongwh(苏柯)回复于2003-12-05 18:50:40 得分0 布衣大侠,开个价吧,看小弟能否承受得起。
Top
16 楼gofa(孤单是一个人的狂欢)回复于 2003-12-06 19:48:32 得分 0 小弟我不懂~~
Top
17 楼shoumingli1224(耗仔)回复于 2003-12-29 22:38:43 得分 0 听各位老兄言论受益非浅,在此谢过了!!
我想问的是:
如果模块没有TCP/IP协议栈,我们就得在PC机上打包,那么还需PPP封装吗?我是说在PC机上.
哪位高手能否详细的描述数据从PC机端开始到成功传输到终端,数据具体的打包以及解包过程?
感激不尽,我现在真的一头雾水!!
高分奉送!!万分感激
Top
18 楼shoumingli1224(耗仔)回复于 2003-12-30 11:50:43 得分 0 请问大虾
我看了阿GPRS-1000P的GPRS模块,它本身是带TCP/IP的,
PC端只要简单的发送数据就可以了.我看在程序中没有打包的内容.是不是模块本身在完成IP打包后
模块自动进行PPP数据封装呢?
如果模块没有TCP/IP,在用AT控制手机的时候AT指令是不用打包的?
当建立连接后,我再发什么数据的话我就得自己打包,然后再自己进行PPP封装,是吗?
望各位仁兄不吝赐教
Top
19 楼keard(夜静水寒鱼不食,满船空载月明归)回复于2004-01-06 11:40:40 得分 0 如果手机模块本身带tcp/ip协议栈的,根据他
给的手册来传输数据
如果手机模块没带tcp/ip协议栈的,首先得ppp协议协商,接着才是其他。