【Android架构Telephony篇】数据业务(1)总览

  1. Android: 6.0  
  2. Desktop: Ubuntu 15.04  
  3. 更新:2017-04-27  
Android: 6.0
Desktop: Ubuntu 15.04
更新:2017-04-27

Android设备中完整的移动通讯系统构成:

(1)Hardware

这里提到的无线通信模组是一种支持TD-LTE/FDD-LTE/TD-SCDMA/WCDMA/EVDO/CDMA1X/GSM等等网络制式的通信模块,能够为用户提供高速的无线数据、互联网接入等业务,具备语音、分组数据、短信功能,彩信等功能。提供这些功能使用服务的就是联通/移动/电信等运营商,通过SIM卡注册到各自的网络中,付费使用。


(2)Kernel

内核中实现访问无线通信模组的数据通道,比如对于串口类模组就可以为/dev/ttyS0(/dev/ttyS1…),USB接口的为/dev/ttyUSB0(/dev/ttyUSB1…)等。

而要使用模组的网络功能,还必须实现网络功能的通信协议,比如常见的PPP(Point-to-Point Protocol):

  1. PPP  is  the  protocol used for establishing internet links over dial-up modems, DSL connections, and many other types of point-to-point links.  The  
PPP  is  the  protocol used for establishing internet links over dial-up modems, DSL connections, and many other types of point-to-point links.  The

为直观故,我们看下通过PPP建立网络连接的log:


最后一行返回status为0,说明网络建立成功。

同时,它也显示了本地IP、远程IP、DNS等网络信息。在Android拨号过程中,用到的两个重要文件是/data/connect和/etc/ppp/ip-up。

这时可以adb shell进入系统,看下网络:

[python] view plain copy
print ?
  1. netcfg  
netcfg

或:

  1. busybox ifconfig  
busybox ifconfig


(3)Framework

该层的Telephony子系统完成无线通信模块所有功能的具体实现,同时为应用开发人员提供使用接口。

(4)App

作为App开发人员,调用Telephony的API,实现具体功能的App工用户使用。


Android的Telephony子系统也是非常复杂的,涉及很多方面。我们以数据业务为分析入口,从上到下走一遍框图中的流程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值