最近在omap3530平台上移植ppp,耗了一个星期一直不得正解。
问题1:设置好apn后启动开发板,屏幕最上方会出现一个G的符号。。
log部分信息如下:
D/AT ( 741): AT< OK
D/AT ( 741): AT> AT+CGQREQ=1
D/AT ( 741): AT< OK
D/AT ( 741): AT> AT+CGQMIN=1
D/AT ( 741): AT< OK
D/AT ( 741): AT> AT+CGEREP=1,0
D/AT ( 741): AT< ERROR
D/AT ( 741): AT> AT+CGACT=1,0
D/AT ( 741): AT< +CME ERROR: 596
D/AT ( 741): AT> ATD*99***1#
D/AT ( 741): AT< CONNECT
表明已经连接上了。。可紧接着会出现
D/AT ( 741): AT< NO CARRIER
问题2:在init.rc增加相应的服务,修改如下:
a.添加
setprop ro.radio.use-ppp yes
b.添加服务
service pppd_gprs /system/etc/init.gprs-pppd /dev/pts/1
user root
group radio cache inet misc
disabled
c.脚本内容如下:
/system/bin/setprop "net.gprs.ppp-exit" ""
/system/bin/log -t pppd "Starting pppd"
/system/bin/pppd $*
PPPD_EXIT=$?
PPPD_PID=$!
/system/bin/log -t pppd "pppd exited with $PPPD_EXIT"
/system/bin/setprop "net.gprs.ppp-exit" "$PPPD_EXIT"
启动开发板, 可以确认pppd这个守护已经运行了,但屏幕上方不会出现G的符号。
ppp相关log信息如下:
/pppd ( 946): Starting pppd
D/pppd ( 948): using channel 1
I/pppd ( 948): Using interface ppp0
I/pppd ( 948): Connect: ppp0 <--> /dev/pts/1
I/pppd ( 949): pppd exited with 0
问题3:基于问题1中我没有启动pppd,通过设置apn后为什么会出现AT> ATD*99***1?那我们的pppd在android中起什么作用?看过一些手动启动的pppd程序(参考
http://blog.csdn.net/ccwwff/archive/2010/01/22/5224842.aspx),都是通过pppd +参数或+脚本来手动拨号的,那android中那些拨号脚本在那呢?
希望大家帮忙解决这问题,非常感谢!!!!