各位前辈大侠,小女子初学Android。还什么都不懂。请大家指教!我想做一个PPP连接的程序,上网查了一下,大家都说要“首先通过AT命令激活PDP连接,然后利用pppd通过数据端口完成拨号连接”
AT命令激活PDP连接的话,我还能搞定,可是接下来的pppd调用我就一点都不明白了。
请大家教教我怎么调用pppd啊?

解决方案 »

  1.   

    程序中怎么调用不清楚,网上都是ADT命令来链接的。
      

  2.   

    这个东东确实比较麻烦的,你用的是那个版本的?
    1.5以前比较好办,1.5以后说是要通过共享内存,你要是用高通的平台,那就简单
    其他平台很可能要移植1.5版本的代码pppd拨号,或者你能实现共享内存方式上网
    你要先确定这些,然后再着高人指点吧~!
      

  3.   

    pppd代码1.5以后还带,但是chat代码就被去掉了;
    所以先移植chat,然后用ppp拨号脚本拨号。
    网上有很多ppp拨号脚本。
      

  4.   

    可以在init.rc里面添加服务
    service pppd_gprs /system/etc/ppp/init.gprs-pppd
        oneshot
        user root
        group radio cache inet misc
        disabled然后在reference-ril.c的函数requestSetupDataCall里面
    property_set("ctl.start","pppd_gprs");
    来启动服务
      

  5.   

    huanyufeng的回复是正确的,但是还需要在property_service.c中添加权限,ril才可以正常的启动服务。可以去看看huanyufeng的blog就知道了。
      

  6.   

    那我想问问假如我要停止数据连接,那我应该在哪里stop呢?