搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Guff_9hys
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
sql之多数据字段值拼接以及去重_sql server 字符 去重 连建
2
linux(二) -- vim编辑器_vim编辑器是从vi发展出来的一个性能更强大的文本编辑器有三种模式分别是一般模式
3
《旅游学概论》总复习题及参考答案_旅游概论复习资料
4
内行都在学的大模型黑书!外网爆火LLM手册_基于gpt-3、chatgpt、gpt-4等transformer架构的自然语言处理
5
rabbitmq充分利mysql_牛逼哄哄的 RabbitMQ 到底有啥用?
6
数据仓库(Data Warehouse)建设的流程[web业务交互之外部分]
7
stable diffusion ——img2img Api参数数据格式参考,插件包含ControlNet和roop换脸
8
情感分析的新方法_情感分析属于什么研究方法
9
SwiftData 教程之摆脱 CoreData 的复杂性,构建 SwiftData 应用程序的终极指南
10
深度阐述数据建模及可视化系统技术方案_数据分析可视化系统
当前位置:
article
> 正文
Android4.2蓝牙基础架构学习_android 蓝牙架构学习
作者:Guff_9hys | 2024-07-13 15:37:48
赞
踩
android 蓝牙架构学习
接下来就要进入到真正的Android4.2蓝牙系统的学习了,Are you ready?
本文不会涉及任何代码,主要对整个Android的蓝牙结构进行一个框架上的分析。
Android4.2使用了Bluetooth.apk管理所有蓝牙相关的操作,Bluedroid作为蓝牙协议栈。整个蓝牙的关系架构如下图所示:
下面逐一进行讲解:
Applications:Android蓝牙应用程序,就是使用了蓝牙的API的程序
java Framework:提供给应用使用的API,我们平时使用的BluetoothAdapter,BluetoothDevice,BluetoothSocket等
BluetoothAPP:其实说起来,这个应该也是属于java framework范畴,不过由于它比较特殊,所以独立出来了,提供所有的上层服务以及与Bluedroid底层进行交互。
其中btAdapter主要提供蓝牙的基本操作,比如enable, disable, discovery, pair, unpair, createRfcomm等,其他的就都是Profile的各自的Service了。
Bluedroid:蓝牙协议栈,提供所有蓝牙的实际操作,开关蓝牙,HCI,ACL,SCO,L2CAP,RFComm,蓝牙的所有Profile等。
这里Bluedroid分为三部分:
BTIF(Bluetooth Interface):提供所有Bluetooth.apk需要的API(使用HAL)
BTA(Bluetooth Application):蓝牙应用,一般是指蓝牙的Profile的Bluedroid实现。
Stack:这个很复杂,实现的所有蓝牙底层的操作,其中还要分为btm(Bluetooth manager),btu(Bluetooth Upper Layer)等。后面会进行详细分析(我目前这一部分也不怎么熟悉,希望能够在写到这里的时候很熟)
整个系统的架构很简单,因为大多的事情都是在Bluedroid层里面做的,上层只管去Call和Callback就是了。接下来我会通过详细分析蓝牙的Enable功能给大家一个简单的认识。
PS:Android系统的代码并不简单,里面有很多代码会让人迷惑,一个简单的功能也要跳很多个文件,这对初学者来说有点困难,不过慢慢深入了就会觉得其实设计得真的很好。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Guff_9hys/article/detail/820261
推荐阅读
article
android
gradle
错误:
Duplicate
class
kotlin
.collection...
【代码】android
gradle
错误:
Duplicate
class
kotlin
.
collections
.jdk8...
赞
踩
article
Android
Studio
开发
环境
搭建
(图文教程)_
android
studio
环境
搭建
...
Android
Studio
开发
环境
搭建
一、下载
Android
Studio
二、安装
Android
Studio
三、下载...
赞
踩
article
Android
studio
入门详解_
android
studio
入门教程
...
1.如何查看
Android
studio
的环境搭建是否成功 首先在
Android
studio
中的sdk mana...
赞
踩
article
Android
-
Studio
-教程:入门
开发
第一个
程序
_
android
studio
...
这个区域主要是和
Android
设备和虚拟机相关的操作。1、虚拟设备管理。2、同步工程的Gradle文件,一般在Gradl...
赞
踩
article
Android
-
Studio
-教程:入门开发第一个程序,
Android
知识体系_
android
st...
这个区域是运行和调试相关的操作。1、编译2中显示的模块2、当前项目的模块列表3、运行2中显示的模块4、调试2中显示的模块...
赞
踩
article
Android
Studio
教程...
Android
Studio
资源及教程。注意安装的版本。针对CPU是AMD。_android studio教程andro...
赞
踩
article
Android
-
Studio
-教程:入门
开发
第一个
程序
,腾讯字节阿里小米京东大厂
Offer
拿到手软_...
这个区域主要是工程文件资源等相关的操作。1、展示项目中文件的组织方式,默认是以
Android
方式展示的,可选择“Proj...
赞
踩
article
Android
Studio
安装
——图文详细教程_
androidstudio
安装
教程详细...
本文详细介绍了如何在Windows和Mac系统上
安装
Android
Studio
,包括JavaJDK的设置,以及创建And...
赞
踩
article
android
studio
下载
安装
详细教程(JDK
安装
+环境配置+
SDK
+工程测试)万字详细版_a...
把解压出来
的
sdk
文件放在D盘或其它盘根目录,注意解压路径不要有中文,磁盘空间20G以上。1.在D盘或其它盘新建一个文件...
赞
踩
article
【
安卓
开发】
安卓
studio
保姆级
安装
教程
|
Android
Studio
安装
|
安卓
stu...
我们假设读者已经搞定 JDK 了,如果没搞定请先搜索 JDK 的
安装
教程
。访问 Oracle JDK 下载页面:访问 ...
赞
踩
article
android
-
studio
的
安装
,史上最详细(超多图)!!_
android
studio
安装
教程...
针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(Re...
赞
踩
article
android
studio
安装
方法_
android
studio
最新版
安装
...
史上最详细的
android
studio
安装
方法!!!(多图详解)程序媛饭冰冰关注2020.08.29 22:20:22...
赞
踩
article
Android
Studio
安装
——图文详细教程_
android
studio
安装
教程...
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数...
赞
踩
article
Android
Studio
在
win7
下的安装和
设置
...
首先完成android studio下载http://developer.android.com/sdk/install...
赞
踩
article
Android
Studio
的安装
2021
-
3
-
3
1_
android
studio
2021
.
3
.
3
...
本文介绍了在重装系统后如何安装
Android
Studio
,并详细说明了SDK的下载与配置过程,包括设置SDK路径和选择...
赞
踩
article
Android
studio
最新版2021
安装
教程超详细
。
_
android
studio
2021
版本...
Android
开发环境配置文档一、JDK
安装
JDK
安装
1.1 JDK 选择
安装
目录
安装
过程中会出现两次
安装
提示
。
第一...
赞
踩
article
android
studio
2021
版本
下载安装
详细
教程
(超详细)2022,一步步教你_andro...
介绍如何安装
android
studio
,目前
版本
是2021.1.1,虽然是2022年了,但是
版本
还是没更新。一、下载我...
赞
踩
article
2021
年
Android
Studio
下载
安装教程(详细)_
android
studio
官网
下载
...
2021
年
Android
Studio
安装教程一.安装前提提前安装好jdk8,开发时有对jdk版本支持局限。(jdk ...
赞
踩
article
Android
Studio
2021
版本
安装
及环境搭建教程...
本文介绍
Android
Studio
的
安装
和配置过程。_android studio
2021
android studi...
赞
踩
article
Android
沉浸
式
状态栏
攻略 让你的
状态栏
变色吧_
android
升级
30
后
沉浸
式
状态栏
...
一、概述近期注意到QQ新版使用了
沉浸
式
状态栏
,ok,先声明一下:本篇博客效果下图:关于这个
状态栏
变色到底叫「Immers...
赞
踩
相关标签
python
开发语言
gradle
android studio
android
android-studio
android开发环境
ide
git
java