主题 : ppp拨号问题!!! 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 13562
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
贡献值: 0 点
综合积分: 6 分
注册时间: 2010-01-25
最后登录: 2011-07-01
楼主  发表于: 2010-07-11 16:49

 ppp拨号问题!!!

最近在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中那些拨号脚本在那呢?


           希望大家帮忙解决这问题,非常感谢!!!!
come on!!!
求真知!去浮躁!
级别: 侠客
UID: 6514
精华: 0
发帖: 86
金钱: 770 两
威望: 642 点
贡献值: 0 点
综合积分: 172 分
注册时间: 2009-06-04
最后登录: 2019-08-08
1楼  发表于: 2010-07-19 12:54
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

这两个AT指令看一下
另外NO CARRIER 是通眩块发过来的,你确定通眩块是否有天线之类的!