GPRS模块可以上网,但是直接用串口发“ATD*99#”,则不行,提示“no carrier”

fat888 2003-06-24 11:59:56
我有一个GPRS模块,可以用windows拨号上网,但是直接用串口发“ATD*99#”,则不行,提示“no carrier”。

具体过程:

发:AT+CGDCONT=1,”IP”,”CMNET”
收:OK

发: AT+CGATT=1
收:OK

发: ATD*99#
收: CONNECT
然后收到一大堆数字。 最后来了个 “NO CARRIER”

我想不用windows的拨号网络,直接用串口操作gprs,不知道这样为什么不行?



...全文
1815 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lchy20cn 2003-08-21
  • 打赏
  • 举报
回复
del_c_sharp(摩托~◎~◎~◎)

能给些写PPP的框架和该注意的问题吗?
del_c_sharp 2003-08-17
  • 打赏
  • 举报
回复
楼上,csdn虽然硬件不是长项,但也已经有很多人自己写过ppp协议了........
zgz 2003-08-17
  • 打赏
  • 举报
回复
PPP协议很恐怖的~~~特别是LCP和NCP的状态机控制~~~要是谁自己写出来,我真的很佩服,非常佩服。
del_c_sharp 2003-08-16
  • 打赏
  • 举报
回复
linux移植很麻烦~~ 自己写并不困难~
yyyqyq 2003-08-13
  • 打赏
  • 举报
回复
hi,大家讨论一个问题阿,做gprs上网时,ppp协议栈时那里来的。自己写or移植linux的,还是有别的方法阿
CCCLK 2003-07-30
  • 打赏
  • 举报
回复
ATD*99***1#后,会收到一大堆数据,这是服务器发来的PPP协议请求,详细如下:
R: read W: Write
R: 7E FF 7D 23 C0 21 7D 21 7D 23 7D 20 7D 3D 7D 21 7D 24 7D 27 D0 7D 22 7D 26 7D 20 7D 2A 7D 20 7D 20 7D 27 7D 22 7D 28 7D 22

7D 25 7D 26 BB 6A E4 93 7D 23 7D 25 C2 23 7D 25 34 89 7E
W: 7E FF 7D 23 C0 21 7D 21 7D 21 7D 20 7D 37 7D 22 7D 26 7D 20 7D 2A 7D 20 7D 20 7D 25 7D 26 7D 20 4E 9B 7D 31 7D 27 7D 22 7D

28 7D 22 7D 2D 7D 23 7D 26 8F 7D 26 7E
R: 7E FF 7D 23 C0 21 7D 24 7D 21 7D 20 7D 27 7D 2D 7D 23 7D 26 86 32 7E
W: 7E FF 7D 23 C0 21 7D 21 7D 22 7D 20 7D 34 7D 22 7D 26 7D 20 7D 2A 7D 20 7D 20 7D 25 7D 26 7D 20 4E 9B 7D 31 7D 27 7D 22 7D

28 7D 22 C3 7D 3E 7E
R: 7E FF 7D 23 C0 21 7D 22 7D 22 7D 20 7D 34 7D 22 7D 26 7D 20 7D 2A 7D 20 7D 20 7D 25 7D 26 7D 20 4E 9B 7D 31 7D 27 7D 22 7D

28 7D 22 28 77 7E
R: 7E FF 7D 23 C0 21 7D 21 7D 23 7D 20 7D 3D 7D 21 7D 24 7D 27 D0 7D 22 7D 26 7D 20 7D 2A 7D 20 7D 20 7D 27 7D 22 7D 28 7D 22

7D 25 7D 26 BB 6A E4 93 7D 23 7D 25 C2 23 7D 25 34 89 7E
W: 7E FF 7D 23 C0 21 7D 22 7D 23 7D 20 7D 3D 7D 21 7D 24 7D 27 D0 7D 22 7D 26 7D 20 7D 2A 7D 20 7D 20 7D 27 7D 22 7D 28 7D 22

7D 25 7D 26 BB 6A E4 7D B3 7D 23 7D 25 C2 23 7D 25 76 8A 7E

可根据
7d ** ==>**异或0x20

7d 5d ==> 7d

7d 5e ==> 7e
进行转换

*****转换转义字符后*****
R: 7E FF 03 C0 21 01 03 00 1D 01 04 07 D0 02 06 00 0A 00 00 07 02 08 02 05 06 BB 6A E4 93 03 05 C2 23 05 34 89 7E

W: 7E FF 03 C0 21 01 01 00 17 02 06 00 0A 00 00 05 06 00 4E 9B 11 07 02 08 02 0D 03 06 8F 06 7E

R: 7E FF 03 C0 21 04 01 00 07 0D 03 06 86 32 7E

W: 7E FF 03 C0 21 01 02 00 14 02 06 00 0A 00 00 05 06 00 4E 9B 11 07 02 08 02 C3 1E 7E

R: 7E FF 03 C0 21 02 02 00 14 02 06 00 0A 00 00 05 06 00 4E 9B 11 07 02 08 02 28 77 7E

R: 7E FF 03 C0 21 01 03 00 1D 01 04 07 D0 02 06 00 0A 00 00 07 02 08 02 05 06 BB 6A E4 93 03 05 C2 23 05 34 89 7E

W: 7E FF 03 C0 21 02 03 00 1D 01 04 07 D0 02 06 00 0A 00 00 07 02 08 02 05 06 BB 6A E4 93 03 05 C2 23 05 76 8A 7E
*****************************************
协议的内容分别是
7E (ppp头) FF 03 C0 21(LCP) 01(代码) 03(标识符) 00 1D(长度,16进制) 01(类型) 04(长度) 07 D0(协商内容,Maximum-Receive-Unit) 02(类型) 06(长度) 00 0A 00 00 (协商内容,我也想知道协商什么,但是RFC1661上面没说)07(类型,协议压缩协商) 02(长度) 08(类型,地址,控制域压缩协商) 02(长度) 05(类型) 06(长度) BB 6A E4 93(内容,Magic-Number) 03(类型) 05(长度) C2 23(CHAP,挑战握手验证协议) 05(MD5算法) 34 89 (FCS,校验和)7E(PPP包尾)
*****************************************
R: 7E C2 23 01 01 00 19 14 28 7D 33 4B C8 82 71 8D CE 2B 9E 1E A2 24 9A FD 46 6B 65 2C B8 5D D3 7E //CHAP协议,使用MD5算法运算,具体参看 RFC1994 RFC1321
W: 7E C2 23 02 01 00 15 10 89 AE AD D2 F4 AF CC 8D 9A FC CA 54 21 D8 B5 8C CF A4 7E
R: 7E C2 23 03 01 00 04 C2
******下面是IPCP协议*********************
W: 7E 80 21 01 01 00 28 02 06 00 2D 0F 01 03 06 00 00 00 00 81 06 00 00 00 00 82 06 00 00 00 00 83 06 00 00 00 00 84 06 00 00

00 00 97 4C 7E
W: 7E 80 3F 01 01 00 9C 01 8A 5A 48 45 4E 59 55 20 20 20 20 20 20 20 20 20 00 01 48 41 52 44 20 20 20 20 20 20 20 20 20 20 20

00 02 5A 48 45 4E 59 55 20 20 20 20 20 20 20 20 20 03 01 5A 48 45 4E 59 55 20 20 20 20 20 20 20 20 20 20 01 48 41 52 44 20 20

20 20 20 20 20 20 20 20 20 1E 02 D5 F3 D3 EA 20 20 20 20 20 20 20 20 20 20 20 03 01 48 41 52 44 20 20 20 20 20 20 20 20 20 20

20 1D 01 01 02 5F 5F 4D 53 42 52 4F 57 53 45 5F 5F 02 01 02 02 0E 00 07 00 04 00 00 5A 48 45 4E 59 55 E2 0B 7E
R: 7E 80 21 04 01 00 16 02 06 00 2D 0F 01 82 06 00 00 00 00 84 06 00 00 00 00 AC D2 7E
W: 7E 80 21 01 02 00 16 03 06 00 00 00 00 81 06 00 00 00 00 83 06 00 00 00 00 BA 12 7E
R: 7E FF 03 C0 21 08 04 00 A2 80 3F 01 01 00 9C 01 8A 5A 48 45 4E 59 55 20 20 20 20 20 20 20 20 20 00 01 48 41 52 44 20 20 20

20 20 20 20 20 20 20 20 00 02 5A 48 45 4E 59 55 20 20 20 20 20 20 20 20 20 03 01 5A 48 45 4E 59 55 20 20 20 20 20 20 20 20 20

20 01 48 41 52 44 20 20 20 20 20 20 20 20 20 20 20 1E 02 D5 F3 D3 EA 20 20 20 20 20 20 20 20 20 20 20 03 01 48 41 52 44 20 20

20 20 20 20 20 20 20 20 20 1D 01 01 02 5F 5F 4D 53 42 52 4F 57 53 45 5F 5F 02 01 02 02 0E 00 07 00 04 00 00 5A 48 45 4E 59 55

E7 DE 7E
R: 7E 80 21 01 01 00 0A 03 06 C0 A8 FE FE 48 CC 7E
W: 7E 80 21 02 01 00 0A 03 06 C0 A8 FE FE 21 B8 7E
W: 7E 80 21 01 03 00 16 03 06 00 00 00 00 81 06 00 00 00 00 83 06 00 00 00 00 D6 25 7E
R: 7E 80 21 03 03 00 16 03 06 0A 5F 10 37 81 06 D3 88 7D 31 6B 83 06 D3 88 12 AB 87 CE 7E
W: 7E 80 21 01 04 00 16 03 06 0A 5F 10 37 81 06 D3 88 7D 31 6B 83 06 D3 88 12 AB 28 10 7E
R: 7E 80 21 02 04 00 16 03 06 0A 5F 10 37 81 06 D3 88 7D 31 6B 83 06 D3 88 12 AB DE E3 7E
W: 7E 21 45 00 00 1C 39 06 00 00 40 01 47 43 0A 5F 10 37 E0 00 00 02 0A 00 F5 FF 00 00 00 00 5F 4C 7E

相关的一些RFC分别是RFC1661(LCP),RFC1662(FCS),RFC1994(CHAP),RFC1321(MD5算法),另外的参看相关RFC
RFC翻译计划网址:http://www.china-pub.com/computers/eMook/emooknew/RFC/RFC.htm
英文的RFC也可以从这里下载

更多的协议希望大家补充!
sunseawf 2003-07-26
  • 打赏
  • 举报
回复
对,主要是PPP协议没有加载,我在UNIX下同样出现该问题!!!
可惜,UNIX不太懂,有那位大虾指点一二,不胜感激啊!!!
qq:24737165
rokeyliu 2003-07-22
  • 打赏
  • 举报
回复
同意“说说”大虾的看法,关键是你在串口那里根本没有对ppp协议进行回应,isp服务商就认为您没有回应自然就断掉了,你可以详细的看看ppp协议的说明,他和tcp差不多也是有一个握手机制的
sunseawf 2003-07-20
  • 打赏
  • 举报
回复
有的地区:
ATD*99***1#
或 ATD*99**2#
shuoshuo2000 2003-07-16
  • 打赏
  • 举报
回复
你要使用ppp协议向串口发送,收到的一大堆数字就是GPRS服务端发送来的PPP协议,等待你使用ppp协议回应,如你一段时间无回应当然就断掉了no carrier,普通的MODEM也是这样。

3,849

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 无线
社区管理员
  • 无线
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧