想知道android系统里的GPRS上网流程,即从GPRS modem到应用层的通信流程,有没有高人可以指点一下?

解决方案 »

  1.   

    最近看了一些android源码,gprs在android,经历很多层。才会到达modem,也就是linux中的/dev/ttyS0,或/dev/ttyUSB0之类的modem接口。根据3gpp协议,gprs数据通道和at命令通道是利用的,有些modem可能有两个口分别进行at交互和数据交互。有些modem只有一个口,那么就要用at命令进行切换通道了。
    而对于上网,则要进行网络协议一层层的协议,最终是ppp协议。具体的网络流程,还未看,所以还是很清楚。
    希望有些帮助。
      

  2.   

    只知道android连接GPRS的:
    在Android上建立GPRS连接   1. private boolean openDataConnection() {
       2.   3. // Set up data connection.
       4.   5. DataConnection conn = DataConnection.getInstance();
       6.   7.
       8.   9. if (connectMode == 0) {
      10.  11. ret = conn.openConnection(mContext, "cmwap", "cmwap", "cmwap");
      12.  13. } else {
      14.  15. ret = conn.openConnection(mContext, "cmnet", "", "");
      16.  17. }
     }
    可以参考:
    http://www.eoeandroid.com/thread-27682-1-1.html
      

  3.   

    http://www.eoeandroid.com/thread-27682-1-1.html