Android(安卓)蓝牙驱动 概要
16lz
2021-01-25
http://blog.sina.com.cn/s/blog_6fba73770100nme8.html
http://blog.csdn.net/jmq_0000/article/details/7379802
Android 的蓝牙协议栈使用BlueZ实现来对GAP, SDP以及RFCOMM等应用规范的支持,并获得了SIG认证。由于Bluez使用GPL授权, 所以Android 框架通过D-BUS IPC来与bluez的用户空间代码交互以避免使用未经授权的代码。
蓝牙的驱动程序一般都通过标准的HCI控制实现。但根据硬件接口和初始化流程的不同,又存在一些差别。这类初始化动作一般是一些晶振频率,波特率等基础设置。比如CSR的芯片一般通过BCSP协议完成最初的初始化配置,再激活标准HCI控制流程。对Linux来说,一旦bluez可以使用HCI与芯片建立起通信(一般是hciattach + hciconfig),便可以利用其上的标准协议(SCO, L2CAP等),与蓝牙通信,使其正常工作了。
更多相关文章
- Android&Js相关
- Android(安卓)sdk manager 显示 “Done loading packages”,停下
- 使用http协议获取网络图片
- Android平台开发-Bluez function porting-蓝牙功能移植
- Linux 安装android
- Android系统中的输入输出设备
- Android(安卓)关于蓝牙的文章
- Android(安卓)1.5 1.6 2.0 2.1 2.2区别
- Android的蓝牙实例代码中找不到REQUEST_ENABLE_BT