Android 蓝牙初探

世界末日因故延期了,那就先写点什么告别一下2012吧...

硬件平台:Omap3evm

软件平台:Android 2.3 (TI官网提供)

http://processors.wiki.ti.com/index.php/TI-Android-GingerBread-2.3.4-DevKit-2.1_PortingGuides#Introduction_3


模块看多了会发现其实每个模块差不多都大同小异,想要深入研究会发现水太深不能及,Android系统升级频繁,中间层变动大,Google已经抛弃了Alsa, OpenMax,现在蓝牙BlueZ也寿终正寝了。(Sensor, USB, Vold也大改过,这也是为什么现在大多Android手机还都是2.3)



以2.3为例,蓝牙系统自下而上包含了驱动程序和协议,BlueZ库,蓝牙的Android适配层,JNI,JAVA框架层,应用层。

1) 内核层分驱动程序和协议  /kernel/drivers/bluetooth/, /kernel/net/bluethooth/

2) BlueZ库 /external/bluetooth/ 生成libbluetooth.so, bluetoothd以及hcidump等相关工具

3) 适配层 /system/bluetooth/ 生成libbluedroid.so以及相关工具

4) JNI层 /framework/basecore/jni/ 生成libandroid_runtime.so内容的一部分

5) Java框架层 /framework/base/core/java/android/Bluetooth

6) 应用层 /packages/apps/Setting



从应用角度看,对蓝牙设备的操作主要有启用,扫描,配对,连接。



参考资料

http://www.cnblogs.com/freeliver54/archive/2011/12/13/2285980.html

http://blog.csdn.net/bt_leo/article/details/7817008

http://www.cnblogs.com/zdz8207/archive/2012/10/17/bluetooth_ble_android.html


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值