![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
---【蓝牙框架分析】
文章平均质量分 90
Achillisjack
这个作者很懒,什么都没留下…
展开
-
蓝牙基本功能源码解析
1, 蓝牙服务Android中一切皆服务,首先分析蓝牙服务的注册,获取过程。ServiceManager:管理所有服务,主要是注册和获取,并且单独运行在一个进程中,通过init启动。BluetoothService :和其它服务一样, 由SystemServer启动,运行于Framework-res.apk 这一进程中。1. mSystemServiceManage原创 2016-09-20 20:49:00 · 8518 阅读 · 0 评论 -
蓝牙pbap协议源码解析
PBAP协议使用场景:智能车载中同步联系人等信息其实,不仅可以同步联系人,还可以同步通话记录等信息。1.协议概述协议代码路径: frameworks\opt\bluetooth\src\android\bluetooth\client\pbap这个包中Jar包名称,android.bluetooth.client. pbap所以进行开发时,在mk文件中需要添加这个包,原创 2017-01-11 22:14:27 · 13179 阅读 · 4 评论 -
蓝牙sdp协议源码解析
1,概念1.1 SDP协议全称:Service Discovery Profile服务发现协议使用场景:蓝牙设备之间的那些蓝牙服务可以使用 协议知识: 并没有客户端和服务端1.2 代码路径packages\apps\Bluetooth\src\com\android\bluetooth\sdp SdpManager.java2,代码解析priva原创 2017-01-11 21:55:21 · 9305 阅读 · 1 评论 -
蓝牙hid协议源码解析
1,概述1.1 HID协议HID协议: Hunman Interface Device Profile人机交互设备协议使用场景:支持人机交互设备之间的控制市场产品:蓝牙键盘,蓝牙鼠标,蓝牙游戏手柄等。 1.2 代码路径客户端: frameworks\base\core\java\android\bluetooth服务端: packages\apps\Blue原创 2017-01-11 21:47:03 · 19111 阅读 · 8 评论 -
蓝牙HDP协议源码解析
1,概述1.1 HDP协议HDP协议: Health Device Profile健康设备协议使用场景:支持各种蓝牙健康设备和手机进行通信市场产品:广泛应用于各种智能穿戴设备,比如蓝牙健康手环,蓝牙血压计,蓝牙温度计,蓝牙电子称等各种健康设备。 1.2 代码路径客户端: frameworks\base\core\java\android\bluetooth Blu原创 2017-01-11 21:24:28 · 4766 阅读 · 0 评论 -
蓝牙PAN协议源码解析
1,概述1.1 PAN协议Dun协议: Dial_Up Networking Profile 拨号上网协议PAN协议:Personal Area Networking Profile 个人局域网协议使用场景:手机和手机,手机和笔记本等设备通过连接蓝牙上网。 市场产品:手机,笔记本 1.2 代码路径客户端: frameworks\base\core\java\andr原创 2017-01-11 21:12:23 · 4249 阅读 · 0 评论 -
蓝牙avrcp协议源码分析
1,概述1.1 avrcp协议全称: Audio / Video Remote Control Profile音/视频远程控制协议使用场景:不仅控制音频/视频,主要相当于一个远程遥控器,浏览手机上的文件,调整电视机上的菜单等等。市场产品:蓝牙耳机,蓝牙遥控器,蓝牙自拍干等等技术知识: 控制器: 远程控制设备,比如蓝牙自拍干 目标设备:比如手机,电视机原创 2017-01-11 21:07:59 · 6166 阅读 · 0 评论 -
蓝牙上层协议,服务端的启动,获取以及蓝牙设备的连接
1,蓝牙协议/服务端的启动上一篇文章中,分析了Bluetooth.apk启动过程,启动Bluetooth.apk时,一般启动了AdapterService这一对应的服务。查看package/app/Bluetooth的源码,里面主要是一些具体的协议,其中每一个协议对应一个具体的服务。那么,这些服务是何时以及如何启动的呢?在android 5.1 中,打开蓝牙时,在AdapterServic原创 2017-01-11 21:03:41 · 8962 阅读 · 4 评论 -
蓝牙a2dp协议源码分析
1,a2dp协议1.1 a2dp协议全称:Advanced Audio Distribution Profile 蓝牙音频传输协议使用场景:主要是通过蓝牙将声音从一个设备传输到另一个设备。市场产品:蓝牙耳机,蓝牙音箱,车载电话等等协议知识: 协议包含两个部分,输出协议和输入协议,如果手机(主设备)和蓝牙耳机(从设备)相连,那么手机端使用的就是输出协议,耳机使用的就是输原创 2017-01-11 21:03:35 · 8683 阅读 · 0 评论 -
蓝牙服务的注册,启动源码分析
1,蓝牙服务的注册Android中一切皆服务,首先分析蓝牙服务的注册,获取过程。ServiceManager:管理所有服务,主要是注册和获取,并且单独运行在一个进程中,通过init启动。BluetoothService :和其它服务一样, 运行于Framework-res这一进程中。mSystemServiceManager.startService(BluetoothSe原创 2017-01-11 20:42:03 · 5617 阅读 · 0 评论 -
蓝牙通话机制原理
[摘要]: 本文主要论述基于android 6.0的蓝牙上层(Java层)通话机制;总结了蓝牙通话框架,并且给出了接听电话的详细的流程图;最后说明了apk的实现以及总结了蓝牙/android 相关的知识点。1, 蓝牙框架主要代码路径:路径1: frameworks\base\core\java\android\bluetooth\ 蓝牙相关接口,蓝牙各种功能的发起点。路径2原创 2016-09-20 20:55:21 · 17306 阅读 · 0 评论 -
蓝牙状态机源码管窥
5, 状态机最早接触状态机是在数字电路中,比如十字路口的红绿黄灯,行人可以根据不同的状态而做出不同的行为.我觉得在状态机中至少有3个主要内容:1,状态的管理2,状态的切换3,行为的执行5.1初始化初始化主要分为三个步骤:5.1.1,子线程的初始化在StateMachine的构造函数中,首先构造一个子线程,Looper,然后不断进行消息循环,最后利用该Looper原创 2016-09-20 20:54:08 · 2169 阅读 · 0 评论 -
蓝牙通话功能源码解析
3 蓝牙耳机服务在打开蓝牙过程中,会开启一些对应的服务,在此只将和通话相关的一个服务, HeadsetClientService。手机上只有开启了这个服务,才可以将该手机当作一个蓝牙耳机,通话时声音才可以传输过来。3.1 准备首先在启动apk时,会首先启动该apk的Application,然后才是其它组件,因此, Application可以进行一些初始化的操作。Bluetooth.ap原创 2016-09-20 20:50:48 · 8043 阅读 · 0 评论 -
蓝牙map协议源码解析
MAP协议使用场景:智能车载中同步短信,彩信等信息1 协议概述协议代码路径: frameworks\opt\bluetooth\src\android\bluetooth\client\ map这个包中Jar包名称,android.bluetooth.client. map所以进行开发时,在mk文件中需要添加这个包,并且,在AndroidManifest文件中必须导入原创 2017-01-11 22:26:51 · 11482 阅读 · 8 评论