原先是有个PppLvink.java文件,封装了启动pppd进程的接口,但是官方在升级到1.6版本的时候把这个文件删除了,与之相关的代码也全删了,不明白这样做到底是何用意。我找遍了telephony中数据连接相关代码都没找到在哪启动pppd的,RIL里面也没有。如果哪位仁兄知道,请告知下,鄙人非常感谢!

解决方案 »

  1.   

    楼主看到了跟我联系MMN [email protected] 或者QQ154309306。
      

  2.   

    因为高通的方案,采用共享内存的方法,不需要pppd拨号了。google这帮人就认为不需要pppd了,也就把PppLink.java删除了。所以1.6之后,还需要pppd拨号的,就需要把1.5拨号这块移植回来
      

  3.   

    这个问题有人知道吗Hi LZ
    qfzhong方案已经行通了吗
      

  4.   


    强悍!我非常关注qfzhong怎么了解的这么清楚,经过什么方法能了解到这么详细的来龙去脉!真的非常想知道,谢谢!
      

  5.   

    目前最新的版本还是没有恢复PppLink,没接触过AP和BP共享内存的方案,想不清楚用共享内存怎么实现控制modem的,希望知道的高手来传教一下阿
      

  6.   

    自己在代码里面添加启动pppd脚本的函数噻
      

  7.   

    添加init.gprs-pppd脚本,启动pppd.在init.tc中启动此服务。
      

  8.   

    回复11-13楼:
    我的意思不是问怎么去启动pppd。
    我的意思是在modem将pdp上下文激活后,PdpConnection会处理RIL返回的EVENT_SETUP_DATA_CONNECTION_DONE消息,按照正常步骤来,在处理这个消息时,必定要启动pppd去完成点多点协商,AP端才能获得IP地址,但事实是在这个消息的处理步骤中根本没有哪个地方去启动了pppd进程,google的工程师不至于犯这种重大错误吧。
    所以我想这到底是google有意而为之,还是将启动pppd进程的代码(指java代码,不是说脚本)放到别的地方了?
      

  9.   

    说来说去还是Google这帮混蛋,因为高通用共享内存上网,所以他们认为不需要pppd拨号了,所以1.6以后就改了。建议你去一直1.5的code
      

  10.   

    chat呢
    我输完pppd call gprs &后说没有chat 自己搞了个到bin下也不行