蓝牙基础知识

1.蓝牙应用
packages\apps\Settings\src\com\android\settings\bluetooth
2.framewrok层代码比较少,分为两部分
1)提供了BT功能代码,供apk使用
framewroks\base\core\java\android\bluetooth\framewrok
2)BT服务
framewroks\base\services\java\com\android\server\Bluetooth\MangerService.java
3.配对配套设备
O版本,Google新增模块,主要用户传统蓝牙设备、BLE蓝牙设备以及WIFI设备的连接管理,实现设备搜索和配对连接处理。
framewroks\base\core\java\android\companion
framewroks\base\packages\CompanionDeviceManager
Google官方文档路径
https://developer.android.com/guide/topics/connectivity/companion-device-pairing#java
国内改成这个就可以访问
https://developer.android.google.cn/guide/topics/connectivity/companion-device-pairing#java
4.蓝牙协议
framewroks\base\packages\SettingsLib\src\com\android\setiinglib\bluetooth

蓝牙学习资料
安卓蓝牙应用程序编写步骤
https://blog.csdn.net/shichaog/article/details/51541208
蓝牙 bluetooth-之一
https://blog.csdn.net/shichaog/article/details/51931898
蓝牙bluetooth之二-源码分布
https://blog.csdn.net/shichaog/article/details/52066906
蓝牙之四-Handler
https://blog.csdn.net/shichaog/article/details/52083013
蓝牙之六-A2dp代码调用流程
https://blog.csdn.net/shichaog/article/details/52102443
蓝牙之七-蓝牙子系统启动
https://blog.csdn.net/shichaog/article/details/52104630
蓝牙之九-AT命令
https://blog.csdn.net/shichaog/article/details/52126415
蓝牙之十五-bluedroid enable流程
https://blog.csdn.net/shichaog/article/details/52728684
蓝牙之十七-bluedroid scan流程
https://blog.csdn.net/shichaog/article/details/52756488
蓝牙之十八- bluetooth pair
https://blog.csdn.net/shichaog/article/details/52836804
蓝牙之二十-设备类型
https://blog.csdn.net/shichaog/article/details/53455169
蓝牙之二十一-蓝牙免弹窗配对
https://blog.csdn.net/shichaog/article/details/53492032
蓝牙之二十二-BLE
https://blog.csdn.net/shichaog/article/details/53289625
https://blog.csdn.net/shichaog/article/details/53557274

你可能感兴趣的:(Android基础学习)