bluetooth
文章平均质量分 92
申庆胜
这个作者很懒,什么都没留下…
展开
-
Android Bluedroid source code analysis
Android Bluedroid source code analysis图1:应用层到协议层Android的bt整体结构如图1所示:应用层:使用蓝牙协议的各种应用,例如:蓝牙电话、音乐等。 Framework层:主要是android系统向应用层开放的蓝牙的相关接口。 Bluetooth Service:各种profile和adapter的服务端实现,framework端通过AIDL方式和这层进行调用和回调。 Bluedroid:蓝牙协议栈的实现,Bluetooth Se..原创 2021-04-15 15:48:31 · 3178 阅读 · 0 评论 -
PBAP协议 简单介绍
以下的内容摘自PBAP规范1.2.31,phone book object类型pb:主电话本。有的电话本数据是存储在手机本身里,还有的存储在SIM卡里。 ich:接电话列表。 och:打电话列表。 mch:未接电话列表。 cch:所以通话记录列表。包括ich,och,mch spd:快速拨号列表。 fav:收藏号码列表。2,phone book object里放的是啥放的是vcard object的集合。vcard object:包括联系人的具体信息。比如,姓名,住址,电话,邮原创 2020-12-15 17:33:56 · 3761 阅读 · 0 评论 -
RK系列SDK -- Android HFP蓝牙通话音频处理(蓝牙音箱方案)
转自:https://blog.csdn.net/hb9312z/article/details/103345252说明:本文适用于 RK 作为蓝牙设备的蓝牙通话设计。硬件上,BT 芯片的 PCM 时钟和数据线直接连接到 RK 芯片端的一组 i2s 。软件上,需要将 BT 芯片注册成一个声卡。BT HFP 通话数据流程:Downlink:远端信号 -> 蓝牙端 -> AP -> BT SoundCard -> PCM -> SOC SoundCard -&..转载 2020-08-06 10:22:03 · 2672 阅读 · 0 评论 -
linux驱动由浅入深系列:tinyalsa(tinymix/tinycap/tinyplay/tinypcminfo)音频子系统之一【转】
本文转载自:http://blog.csdn.net/radianceblau/article/details/64125411目前linux中主流的音频体系结构是ALSA(Advanced Linux Sound Architecture),ALSA在内核驱动层提供了alsa-driver,在应用层提供了alsa-lib,应用程序只需要调用alsa-lib提供的API就可以完成对底层硬件的操作。说的这么好,但是Android中没有使用标准的ALSA,而是一个ALSA的简化版叫做tinyalsa。And转载 2020-08-03 20:22:10 · 740 阅读 · 0 评论 -
蓝牙电话(hfp)与Android audio hal的关联
通话的时候,需要打开音频通路,音频设备(上下行都要)我们从这里开始:packages/apps/Bluetooth/src/com/android/bluetooth/hfpclient // in Connected state private void processAudioEvent(int state, BluetoothDevice device) { ... switch (state) { ... ...转载 2020-08-03 20:10:01 · 2036 阅读 · 2 评论 -
a2dp播放流程源码分析
之前分析了a2dp profile 的初始化的流程,这篇文章分析一下,音频流在bluedroid中的处理流程。上层的音频接口是调用a2dp hal 里面的接口来进行命令以及数据的发送的。关于控制通道的初始化以及建立的过程,这里就不分析了,我们主要看数据的流向和处理。我们从控制通道的最后一个命令start 开始分析流程。我们直接看a2dp hal 中out_write的实现:static ssize_t out_write(struct audio_stream_out *stream, .转载 2020-07-14 16:26:46 · 2746 阅读 · 1 评论 -
蓝牙核心-链路管理相关概念
蓝牙核心系统结构(CORESYSTEM ARCHITECTURE):黑色的为用户数据通路,灰色的为命令/事件通道。上图为蓝牙的核心模块,每个核心模块都有相关联的通信协议。 BR/EDR Controller由链路管理,链路控制器和BR/EDR无线模块构成。AMP Controller由AMP PAL,AMP MAC和AMP PHY构成。LE Controller由链路管理,链路控制器和LE无线...转载 2019-06-12 15:18:19 · 929 阅读 · 0 评论 -
蓝牙协议分析(2)_协议架构
1. 前言本文是蓝牙协议分析的第二篇文章,在“蓝牙协议分析(1)_基本概念”的基础上,从整体架构的角度,了解蓝牙协议的组成,以便加深对蓝牙的理解。2. 协议层次蓝牙协议是通信协议的一种,为了把复杂问题简单化,任何通信协议都具有层次性,特点如下:从下到上分层,通过层层封装,每一层只需要关心特定的、独立的功能,易于实现和维护;在通信实体内部,下层向上层提供服务,上层是下层的用户;...转载 2019-01-21 15:58:04 · 593 阅读 · 0 评论 -
蓝牙协议分析(1)_基本概念
1. 前言自1994年由爱立信推出至今,蓝牙技术已经走过了20个岁月。从最初的Bluetooth V1.0,到Bluetooth V4.0(最新的为V4.1,2013年底发布),经历了近9个版本的修订后,发展为当前的状况。说实话,如今的蓝牙4.1,简直是一个大杂烩:BR/EDR沿用旧的蓝牙规范;LE抄袭802.15.4;AMP直接使用802.11。而这一切的目的,就是以兼容性和易用性为基础...转载 2019-01-21 15:49:08 · 967 阅读 · 0 评论 -
Bluedroid: 蓝牙协议栈源码剖析
https://www.cnblogs.com/blogs-of-lxl/p/7010061.html 一、 基础知识介绍1.缩略语BTIF: Bluetooth Interface BTU : Bluetooth Upper Layer BTM: Bluetooth Manager BTE: Bluetooth embedded system BTA :Bluee...转载 2018-11-26 15:48:04 · 4451 阅读 · 0 评论 -
android bluetooth 框架分析
Android提供了一个默认的蓝牙协议栈-BlueDroid,其被分为蓝牙嵌入式系统(BTE)和蓝牙应用(BTA)两层。BTE实现了蓝牙规格的核心功能,BTA实现了与Android框架层的通信。 蓝牙系统服务通过JNI与蓝牙协议栈进行通信,通过Binder IPC与应用层进行通信。系统服务给开发者提供了各种蓝牙profile的访问。下图为蓝牙协议在Android系统的总体架构图。 应用...原创 2018-08-30 11:19:02 · 3359 阅读 · 0 评论 -
Android蓝牙BLE的详细讲解
我今天分享的主题是 Android 上低功耗蓝牙的实践。这个主题比较小众。我在过去的一年多的时间里,主要是在做低功耗蓝牙相关的开发。接触过程中发现,BLE 的开发和通常的 Android APP 的开发有点不一样,这里需要访问硬件资源,而且涉及到一些协议相关的内容,而且这方面的资料也比较少。今天我从 Android 开发者的角度,来分享一下低功耗蓝牙开发实践。Slide 02今天分享的内容,主...转载 2018-09-05 18:02:41 · 1258 阅读 · 0 评论 -
Android4.4 BLE HOGP 设备回连
好久没写东西了,今天回来看看,发现以前写的还不算太死板。写写东西也正好理理思路。废话不多说,进入今天的主题——Android4.4 环境下 BLE HOGP设备的自动回连何为BLE?子曰bluetooth low energy,也就是低功耗蓝牙。BLE它是蓝牙SIG后来提出来的,最早的蓝牙是BR\EDR.。何为HOGP?子曰hid over gatt,也就是基于GATT profi...转载 2018-09-11 16:16:21 · 1585 阅读 · 0 评论 -
bluetooth LE HOGP profile的代码大致实现流程(HOGP+GATT)
之前一段时间学习了HOGP profile。Specification写得很简单,主要是说明它的一些基本要求。而在代码方面,它的内容也并不是非常多。正如它的名字一样——HID over GATT Profile,它是利用LE的基本协议GATT(通用属性协议)来实现HID host与Device的交互的。总的来说,工作在LE模式的HID设备从连接建立到通信的过程大致是这样的:1.在设备发现阶段,...转载 2018-09-11 17:06:31 · 3665 阅读 · 0 评论 -
蓝牙规范
本文转载至:https://developer.bluetooth.org/TechnologyOverview/Pages/Profiles.aspx另可参考:http://zh.wikipedia.org/wiki/%E8%97%8D%E7%89%99%E8%A6%8F%E7%AF%84 To use Bluetooth® wireless technology, a device...转载 2018-10-10 11:38:26 · 1308 阅读 · 0 评论