一、数据连接
Android的数据连接主要使用PPP方式 ,Android将pppd移植到ARM平台以支持此特性,生成pppd守护进程 。
数据连接主要分为两个步骤:首先通过AT命令激活PDP连接 ,再利用pppd通过数据端口 完成拨号连接 。
[PPP协议]
PPP(Point-to-Point Protocol)协议是目前使用最广泛的广域网协议 ,这是因为它具有以下特性:(1)能够控制数据链路的建立 ;(2)能够对IP地址进行分配和使用 ;(3)允许同时采用多种网络层协议;(4)能够配置和测试数据链路;(5)能够进行错误检测;(6)有协商选项,能够对网络层的地址和数据压缩等进行协商。
[ppp、socket、PDP之间的关系]
手机上的应用程序(客户进程)要和服务器的某个服务进程通信,就用socket通过邦定的TCP或UDP端口基于IP进行数据传输;
PPP协商过程 中的IPCP配置中,终端通过MODEM请求激活PDP上下文获得IP地址完成网络连接 ,PDP中设置的APN 就是终端所在的这个网络的网关 ,终端访问internet时就得通过这个网关; 而终端的客户进程与服务器的服务进程进行socket通信时,就基于这个IP地址。
(此处省略一万字...)
[参考]
http://blog.csdn.net/phunxm/archive/2010/11/27/6039578.aspx
http://hi.baidu.com/szimshan/blog/item/46e8d9ce108d3732b600c809.html
SIMCOM AT指令
http://blogold.chinaunix.net/u3/90973/showart_2243676.html
http://www.linuxidc.com/Linux/2011-02/32396.htm
http://www.civilnet.cn/bbs/browse.php?topicno=3863