Android
时间农场
这个作者很懒,什么都没留下…
展开
-
Android5.0网络之netd
Android5.0之后,网络的功能实现完全转移到netd上面原创 2015-06-10 22:33:10 · 4568 阅读 · 0 评论 -
android5.0网络之策略路由
策略路由在linux中已经存在很久,但是Android5.0开始才真正将其作用发挥出来。这里主要简单介绍下策略路由。策略路由区别于一般的路由就在于,一般的路由是以目的地址作为识别与区分的标识,例如下面这个路由表,它表示所有目的地址为192.168.7.0/24的数据包都直接从eth0发出当面对比较复杂的情况时,这种基于目的地址的路由,就很受局限。例如:有两个网卡eth0, eth1,希原创 2015-06-02 22:08:10 · 7106 阅读 · 4 评论 -
Android5.0网络之策略路由应用场景
策略路由的应用场景原创 2015-06-24 17:04:02 · 2440 阅读 · 1 评论 -
Android5.0网络之ipv6
移动设备的大量兴起势必进一步加强ip地址不足的危机。ipv6也许成为一种比较好的选择方案。ipv6地址的获取分为两种方式:无状态;有状态无状态:通过接收路由公告(RA)来设置自己的ipv6地址有状态:通过dhcpv6 server分发ipv6地址Android5.0代码中,framework层对ipv6的支持已经没问题,native层仅仅提供了设置ipv6地址的接口。对原创 2015-07-07 10:22:51 · 5947 阅读 · 0 评论 -
Android5.0网络之socket接口的改变
socket是网络编程的基础,Android中socket接口定义在bionic里面,Android5.0后,为了更好使用fwmark,用netd中的函数实现部分代替了bionic的socket实现。上代码bionic/libc/bionic/libc_init_dynamic.cpp// We flag the __libc_preinit function as a constru原创 2015-06-24 15:33:36 · 3123 阅读 · 0 评论 -
Android5.0网络之多网络共存与应用
Android5.0之后,网络framework出现很大的变化,原生支持了以太网,并且支持多个网络同时连接同时存在。其实多网络共存并不是什么特别的事情,大部分机器(windows, linux)都支持多个网卡,比如一个用于内网,一个用于外网。但是系统只有一套dns和默认路由,这样就导致使用的局限性。下面看看Android是如何解决这个问题的。Android5.0的多网络管理是由Connec原创 2015-07-10 15:48:09 · 10445 阅读 · 4 评论 -
android bluedroid架构
上图为Android系统蓝牙的整体架构,bluedroid作为蓝牙协议栈,实现了蓝牙的所有操作。bluedroid主要分为3个部分:BTIF, BTA, StackBTIF:作为bluedroid与上层java framework的通道,提供了操作接口BTA:提供各种profile的实现stack:协议实现与连接管理例子:以连接蓝牙音箱为例:上层connect时原创 2015-09-25 11:21:50 · 2935 阅读 · 0 评论 -
Android bluedroid模块间关系
一图解百惑整个bluedroid可以分为两大模块:BTIF,BTEBTIF:提供bluedroid对外的接口BTE:bluedroid的内部处理,又细分为BTA,BTU,BTM和HCIBTA:bluedroid中各profile的逻辑实现和处理BTU:承接BTA与HCIBTM:蓝牙配对与链路管理HCI:读取或写入数据到蓝牙hw下面以实际例子来表现个模原创 2015-09-28 18:07:05 · 6831 阅读 · 3 评论 -
Android O(8.0)BT的几点变化
1. 支持BT 5.0标准低功耗(BLE)模式下速度提高2倍,达到2mbps传输范围扩大了4倍广播性能提高了8倍2. 提供了更多的audio编码方式在原来SBC的基础上,新增了LDAC,atpX和AAC编码方式,并且支持第三方编码以lib形式作为插件方式加入到Bluedriod中LDAC是sony提供的一种编码方式,能够极大的提高音质。aptX是CSR(目前被高通收购)提出原创 2017-08-09 20:10:24 · 3269 阅读 · 0 评论