随笔分类 -  蓝牙技术相关

摘要:总结关于蓝牙A2DP 操作的一些相关方法和接口: 1. 设置获取A2dp对象 /** * 服务监听器,通过绑定服务获取BluetoothA2dp对象 */ private BluetoothA2dp mBluetoothA2dp; public class MyServiceListener imp 阅读全文
posted @ 2021-04-06 10:36 夜行过客 阅读(1546) 评论(0) 推荐(0) 编辑
摘要:必要操作 找到“设置”--“开发者选项”,打开“启用蓝牙HCI信息收集日志”选项: 华为G9 Plus 打开cmd 窗口,输入:adb pull /data/log/bt 稍等片刻,日志就可以抓取出来了,抓取出来的btsnoop log 保存在当前用户的文件夹中(我的保存在C:\Users\nish 阅读全文
posted @ 2020-07-07 15:46 夜行过客 阅读(4431) 评论(1) 推荐(1) 编辑
摘要:ATT(Attribute Protocol)属性层是GATT和GAP的基础,它定义了BLE协议栈上层的数据结构和组织方式。 属性(Attribute)概念是ATT层的核心,ATT层定义了属性的内容,规定了访问属性的方法和权限。以编程的眼光来看,属性是一个数据结构,它包括了数据类型和数据值,就如同C 阅读全文
posted @ 2019-12-04 17:41 夜行过客 阅读(12014) 评论(0) 推荐(4) 编辑
摘要:BLE通信由两种设备类型构成—— Client和Server。 Server提供数据服务,所以一般来说设备是Server,手机是Client。Server和Client通过ATT PDU进行交互,Server通过characteristic对数据进行封装。多个characteristic组成一个Se 阅读全文
posted @ 2019-12-04 15:38 夜行过客 阅读(10617) 评论(1) 推荐(3) 编辑
摘要:蓝牙协议是通信协议的一种,一般而言,我们把某个协议的实现代码称为协议栈(protocol stack),BLE协议栈就是实现低功耗蓝牙协议的代码,理解和掌握BLE协议是实现BLE协议栈的前提。当前的蓝牙协议分为基础率/增强数据率(BR/EDR)和低耗能(LE)两种技术类型,本文将重点介绍BLE(Bl 阅读全文
posted @ 2019-12-04 14:55 夜行过客 阅读(9989) 评论(0) 推荐(1) 编辑
摘要:BLE 设备工作的第一步就是向外广播数据。广播数据中带有设备相关的信息。本文主要说一下 BLE 的广播中的数据的规范以及广播包的解析。 1. 广播模式 BLE 中有两种角色 Central 和 Peripheral ,也就是中心设备和外围设备。中心设备可以主动连接外围设备,外围设备发送广播或者被中心 阅读全文
posted @ 2019-10-28 14:19 夜行过客 阅读(6008) 评论(0) 推荐(0) 编辑
摘要:一. 引言 现在低功耗蓝牙(BLE)连接都是建立在 GATT (Generic Attribute Profile) 协议之上。GATT 是一个在蓝牙连接之上的发送和接收很短的数据段的通用规范,这些很短的数据段被称为属性(Attribute)。 二. GAP 详细介绍 GATT 之前,需要了解 GA 阅读全文
posted @ 2019-09-11 17:26 夜行过客 阅读(39041) 评论(0) 推荐(9) 编辑

点击右上角即可分享
微信分享提示