|
大家好!
小弟最近在搞gprs模块要实现上网,可是遇到了一些问题,希望各位大虾给与帮助,小弟感激
不尽!
小弟用的是西门子MC39I的GPRS模块,ucLINUX内核版本2.6.19,内核中已经选中的对ppp协议支
持的相关的选项,还用相应的pppd和chat应用程序。用了三个脚本实现自动拨号上网。
我在pc的linux(fc6)中利用那三个脚本已经成功实现了ppp拨号上网。但是利用同样的三个脚本
在我开发板上就拨号不成功。我用串口监视程序分别参看了pc和gprs模块通信时发送和接收的数据,及
开发板和gprs模块通信的时候发送和接收的数据,发现我的开发板按脚本发完at命令之后,就没有向
gprs模块发lcp配置请求,gprs模块倒是不停的向开发板发配置请求,由于没有得到应答所以导致连接失
败。(当然在pc和gprs模块通信时双方都是发lcp配置请求的)。
小弟不清楚到底是怎么回事,发完AT*99***1#,返回CONNECT之后不就应该双发自动的发LCP配置请求吗?怎么我的开发板不向模块发LCP送配置请求呢?希望得到大家的帮助!
press ctrl-c to end
defining PDP context...
AT
OK
ATSCGDCONT=1,"I0","CMNET"^ZOK
ATD*99***1#
CONNECT
waiting for connection...
logging in...
~^?}#@!}!}C} }9}"}N} }*} } }'}"}(}"}%}&]{!.}#}%B#y%iz~~^?}#@!}!}C} }9}"}N} }*} }
@}'}"}(}"}%}&]{^Q.}#}%B#}%iz~~^?}#@!}!}#} }9}"}&} }*} } }'}"{(}"}%}&]{Q.}#}eB#}%
iz~~^?}#@!}!}#}@}9}"}&}@}*} } }N}"}(}"}%}&]{Q.}#}%B#}%Qz~~^?}#@!}!}#} }9}"y&} }*
} z }'}"}(}"}%}&]{Q.}#}%BC}%iz~~^?}#@A}!}#} }9}"}&} }*} } }'}"}(}"}%y&]{Q.}#z%B#
}%iz~~^?}#@!}!}#y }9}"}&z }*} } }'}"}(}B}%}&]{Q^}#}%B#}Kiz~~^?}#@!}A}#} }9}"}&}
}*} } }'}"}(}"}%}&9{Q.}#}%B#}%iz~~^?}#^@!}!}#} }9}"}&} {*} } }'}"}(}"}%}&]{Q.}C}
%B#}%iv~~^?}#@!}!}#z }9}"}&} }*} }`}'}"}(}B}%}&]{Q\}#}%B#}%iz~
NO CARRIE^R
以下是我的脚本:
1./etc/ppp/gprs
/dev/ttyS0
57600
connect '/bin/chat -v -f /etc/ppp/chat-connect-gprs'
disconnect '/bin/chat -v -f /etc/ppp/chat-disconnect-gprs'
lcp-echo-failure 0
lcp-echo-interval 0
lock
debug debug debug
nodetach
nocrtscts
#nodeflate
local
noipdefault
ipcp-accept-local
ipcp-accept-remote
noauth
defaultroute
usepeerdns
novj
#nobsdcomp
novjccomp
nopcomp
noaccomp
user "foo"
asyncmap 0
#nomagic
2./etc/ppp/chat-connect-gprs
TIMEOUT 5
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nERROR\r'
ABORT '\nNO ANSWER\r'
#ABORT '\nNO CARRIER\r'
#ABORT '\nNO DIALTONE\r'
#ABORT '\nNO RINGING\r\n\r\nRINGING\r'
TIMEOUT 12
SAY "press ctrl-c to end"
SAY "\n defining PDP context...\n"
"" AT
#OK ATE1
#OK 'AT+CGCLASS="B"'
#OK AT+CSQ
#OK AT+CGATT?
#OK AT+CGATT=1
#OK AT+CGATT?
OK 'AT+CGDCONT=1,"IP","CMNET"'
#OK AT+CGQREQ=1,0,0,3,0,0
#OK AT+CGACT=1,1
#OK AT+CGREG?
OK ATD*99***1#
CONNECT ""
TIMEOUT 120
SAY "\nwaiting for connection..."
SAY "\nlogging in..."
3./etc/ppp/chat-disconnect-gprs
ABORT "BUSY"
ABORT "ERROR"
ABORT "NO DIALTONE"
SAY "SENDING break"
"" "\K"
"" "+++ATH"
SAY "PDP context detached"
|
|