蓝牙
文章平均质量分 71
飞_哥
这个作者很懒,什么都没留下…
展开
-
蓝牙协议
Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Android支持蓝牙4.0版本_BLE开发一、Android Bluetooth现状在android官网可以了解到android4.2新增了部分新功能,但是对于BT熟悉的人或许开始头疼了,那就是Android4.2引入了一个新的蓝牙协议栈针。谷歌和Broadcom之间的转载 2016-12-06 22:18:28 · 12191 阅读 · 0 评论 -
蓝牙(一)蓝牙设置详解
一.蓝牙相关的类 1)BluetoothSettings.java 该类是蓝牙配置和连接管理界面,就是咱们常见的蓝牙界面。它管理着蓝牙界面的加载,蓝牙搜索,蓝牙连接,蓝牙重命名等管理功能。(顺便借用一下大牛做的图片:https://www.cnblogs.com/dixonyy/p/4246057.html) 2)BluetoothEnable.java ...原创 2018-04-11 19:42:59 · 11551 阅读 · 3 评论 -
蓝牙(二)蓝牙搜索、配对、连接
1.搜索从上一节我们可以知道,蓝牙状态发生了改变,并发生了回调。咱们就从回调开始。DevicePickerFragment.java 用于蓝牙设置界面的蓝牙配置和管理 @Override public void onBluetoothStateChanged(int bluetoothState) { super.onBluetoothStateChanged(blueto...原创 2018-04-12 17:36:50 · 14796 阅读 · 5 评论 -
蓝牙(三)a2dp连接
以下内容都是基于android6.0的基础上讲的,相对于android4.4架构有了很大改动。先借用一下图用一下。 上图描述的是蓝牙协议栈,通过该图,查看A2dp的代码在协议栈的调用流程。其分层架构如下: 1.蓝牙的系统服务service通过JNI与bluedroid协议栈进行通信。协议栈分为两层,Bluetooth Embedded System(BTE)和Bluetooth Applicat...原创 2018-04-13 17:17:17 · 12842 阅读 · 1 评论 -
Android下bluetooth、Bluetooth apk介绍
首先我们先熟悉一下蓝牙协议的基本规范1)A2DP(Advanced Audio Distribution Profile) 高级音频、立体声规范,包括A2DP Sink和A2DP Source;2)AVRCP(Audio/Video Remote Control Profile) 音视频远程控制规范,音乐播放、暂停等;3)HFP(Hands-Free Profile) ...原创 2018-04-24 17:23:25 · 13638 阅读 · 0 评论 -
蓝牙流程介绍
1 基础知识介绍1.1 缩略语BTIF: Bluetooth Interface BTU : Bluetooth Upper Layer BTM: Bluetooth Manager BTE: Bluetooth embedded system BTA :Blueetooth application layer CO: call out\CI: call in HF : Handsfree Pro...转载 2018-05-03 17:32:37 · 6775 阅读 · 0 评论 -
蓝牙(一)Settings 打开蓝牙代码流程
先把流程图贴上,等以后有时间再具体分析。原创 2018-06-12 23:38:35 · 2581 阅读 · 0 评论 -
A2DP协议规范
1.A2DP(Advanced Audio Distribution Profile) Dependencies A2DP Profile Dependencies 2.A2DP Profile Mode 3.A2DP 的角色关系Source (SRC) – A devic...原创 2019-05-11 09:50:58 · 3993 阅读 · 0 评论 -
ACRCP协议规范
1.AVRCP(Audio/Video Remote Control Profile)上图是AVRCP依赖关系图。从图中可以看出它依赖于GAP和BIP2.AVRCP协议模型,如下3.AVRCP 角色• The controller (CT) is a device that initiates a transaction by sending a command fr...原创 2019-05-12 15:49:38 · 787 阅读 · 0 评论 -
蓝牙(三)蓝牙协议的初始化
介绍蓝牙协议的初始化之前首先要简单讲一下蓝牙一些常用协议以及各个协议的作用,同时还要讲以下Application的知识以便对蓝牙协议的初始化有一个更清晰的认识。一、蓝牙协议简介:HSP(手机规格)– 提供手机(移动电话)与耳机之间通信所需的基本功能。HFP(免提规格)– 在 HSP 的基础上增加了某些扩展功能,原来只用于从固定车载免提装置来控制移动电话。A2DP(高级音频传送规格)– 允许...原创 2018-04-16 10:45:16 · 5141 阅读 · 0 评论 -
android a2dp sink
A2DPsink Bluedroid ArchitectureØ Bluetooth A2dpsink profile 连接流程Ø Bluedroid a2dpsink profile init过程Ø Bluedroid a2dpsink profile connect过程Ø Bluetooth avrcpcontroller 连接流程Ø Bluedroid avrcpcontrolle...转载 2018-02-22 14:02:20 · 6187 阅读 · 0 评论 -
Android Bluetooth模块学习笔记
http://www.w2bc.com/article/126068一、蓝牙基础知识1.蓝牙( Bluetooth )是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换。蓝牙基于设备低成本的收发器芯片,传输距离近、低功耗。 2.微波频段:使用2.402GGHz到2.480GHz(包括防护频带)的ISM波段的UHF无线电波转载 2016-12-06 22:34:26 · 1479 阅读 · 0 评论 -
Android经典蓝牙开发简介
http://www.jianshu.com/p/fc46c154eb77转载 2016-12-06 22:36:36 · 569 阅读 · 0 评论 -
Android蓝牙完全学习手册
1.前言市面上关于Android的技术书籍很多,几乎每本书也都会涉及到蓝牙开发,但均是上层应用级别的,而且篇幅也普遍短小。对于手机行业的开发者,要进行蓝牙模块的维护,就必须从Android系统底层,至少框架层开始,了解蓝牙的结构和代码实现原理。这方面的文档、网上的各个论坛的相关资料却少之又少。分析原因,大概因为虽然蓝牙协议是完整的,但是并没有具体的实现。蓝牙芯片公司只负责提供最底层的API转载 2017-06-06 16:50:58 · 1727 阅读 · 0 评论 -
A2DP Sink, AVRCP Controller and HFP Client in Android L
The APIs of A2DP sink, AVRCP controller and HFP client are not published in Android L, but the code which implements the profiles is indeed in Android L. You can set the configuration for the car转载 2017-06-06 19:08:03 · 617 阅读 · 0 评论 -
Android 蓝牙开发(十)A2DP源码分析
上一篇说了下A2DP的一些基本操作,这篇分析下系统应用、系统源码是如何操作A2DP的。尤其是其连接过程,基于Android4.3源码。Andorid手机一般都是做为A2DP Audio Source端。1 连接过程媒体音频也就是A2DP,首先连接的蓝牙设备需要支持A2DP协议(并且做为A2DP Audio Sink端),并且需要与该设备进行配转载 2017-06-08 00:51:03 · 2667 阅读 · 1 评论 -
Android4.4蓝牙耳机HFP流程分析-3
手机连接蓝牙耳机后,当手机的CALL STATE 发生改变时,会通过PhoneStateChanged和HFP Bluetooth Interface同步CALL STATE,然后发送相应的AT命令给蓝牙耳机。蓝牙耳机也可以发送AT命令给AG(语音网关)。然后通过JNI回调函数返回给上层,上层通过层层判断之后,会将相关信息传递到RILJ,然后封装好后使用AT指令的方式发送到Modem端执行转载 2017-06-28 09:39:34 · 1054 阅读 · 2 评论 -
Android TV蓝牙模块
一、蓝牙总体架构 二、代码分布1.应用/packages/apps/Settings(原生的设置应用)/packages/apps/Bluetooth(原生的蓝牙应用)2.蓝牙java框架/frameworks/base/core/java/android/bluetooth(蓝牙部分对应的应用程序api)/frameworks/b转载 2017-08-07 13:52:28 · 2671 阅读 · 0 评论 -
蓝牙之六-A2dp代码调用流程
目录(?)[+]这里写图片描述 上图描述的是蓝牙协议栈,通过该图,查看A2dp的代码在协议栈的调用流程。其分层架构如下: 这里写图片描述1.蓝牙的系统服务service通过JNI与bluedroid协议栈进行通信。协议栈分为两层,Bluetooth Embedded System(BTE)和Bluetooth Application Layer(BTA)。这两层和framework转载 2017-06-07 23:56:16 · 2286 阅读 · 0 评论 -
BT Opp 接收文件
BT OPP蓝牙接收文件相关线程的启动 蓝牙共享连接线程 共享文件时,蓝牙服务端首先要接收远程设备的连接,此线程即为ObexServerSockets。启动时序图如下:startAccept的作用是初始化一个接收线程,接收来自client的连接请求。建立mRfcommThread和mL2capThread线程的原因:不同机器传输数据的方式不同,即有的client使用的是...原创 2019-06-25 18:06:32 · 354 阅读 · 0 评论