bluetooth
文章平均质量分 56
简单的过客
这个作者很懒,什么都没留下…
展开
-
Ubuntu系统(bluez)蓝牙调试
前言现在调试的Ubuntu、debian系统,蓝牙上层的协议使用bluez,蓝牙的移植与bluedroid略有不同。本文主要介绍Ubuntu(蓝牙移植上debian与Ubuntu是一样的)系统下蓝牙移植的相关知识,并给出移植指导。涉及的知识点有bluez下蓝牙的驱动、hciattach的作用、蓝牙电源的控制、蓝牙移植修改点。1 Bluez下内核蓝牙框架简介使用Bluez时,需要内核提供一系列的soc原创 2016-08-04 20:08:01 · 23717 阅读 · 5 评论 -
Android下bluedroid、bluetooth apk介绍
前言本文档主要介绍android平台下bluetooth的应用层软件,先介绍bluetooth应用层的框架,接着分别介绍Bluedroid层软件、Bluetooth应用程序(Bluetooth.apk),Bluetooth framework层,最后完整分析一些蓝牙的操作流程。基于android 5.1的平台,涉及的bluetooth硬件为realtek的蓝牙。文档主要针对蓝牙的初学者,提供基础的学原创 2016-09-01 20:01:35 · 13455 阅读 · 4 评论 -
蓝牙的音频通路
如上图: 音频通路1:Audio->L2CAP->ACL->HCI->Baseband,a2dp音频走这种方式; 音频通路2:Audio->Voice->SCO/eSCO->HCI->Baseband,hfp、hsp蓝牙通话走这种方式; 音频通路3:Audio->Voice->PCM->Baseband,hfp、hsp蓝牙通话走这种方式; 蓝牙通话的方式有音频通路2、音频通路3,这两种方式表原创 2016-09-22 19:42:30 · 7887 阅读 · 1 评论 -
Android修改蓝牙默认名称
android下,如果厂家没有对蓝牙默认名称做修改,那蓝牙的默认名称为“Android Bluedroid”。蓝牙首次打开时就会从bluedroid获取蓝牙名称,并保存到文件,后面就是使用这个名称了,除非用户在设置里手动修改蓝牙名称。 Bluedroid中蓝牙获取名称代码在:android\external\bluetooth\bluedroid\btif\src\btif_dm.cstatic原创 2016-09-20 20:11:17 · 10198 阅读 · 0 评论 -
蓝牙协议栈(Bluetooth stack)简介
1 前言 本文只要对蓝牙协议栈做一个简单介绍,包含hci层、acl链路、l2cap层,sdp服务及几个常见的profile,让初学蓝牙协议栈的人对整个蓝牙协议栈有一个整体框架的了解。2 HCI层2.1 Hci命令及应答的控制由于不同的hci命令对结果有不同的处理,有的不需要结果,有些需要等待结果后才能执行下一步动作,有些在一定状态下才有效,对这些命令的应答,也依赖蓝牙当前的状态及实际的运行情况。所原创 2016-12-05 18:51:46 · 38802 阅读 · 2 评论