Bluetooth
文章平均质量分 83
winter91
DD'Notes https://notes.z-dd.online/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
蓝牙之低功耗音频-LE Audio
LE Audio(Low Energy Audio) 是蓝牙技术联盟(Bluetooth SIG)于2020年1月正式发布的新一代蓝牙音频标准规范,旨在取代传统的经典蓝牙音频(BR/EDR Audio),并基于蓝牙低功耗(BLE, Bluetooth Low Energy)技术构建。LE Audio 不仅提升了音频质量、降低了功耗,还引入了多项创新功能,如多流音频(Multi-Stream Audio)、广播音频(Broadcast Audio)以及对助听设备的支持等。原创 2025-11-12 16:45:53 · 1197 阅读 · 0 评论 -
蓝牙之CTKD跨传输密钥派生
蓝牙CTKD机制简化双模设备配对流程 CTKD(跨传输密钥派生)是蓝牙4.2引入的安全机制,旨在解决双模设备(BR/EDR和BLE)重复配对问题。通过一次安全配对生成主传输层密钥后,利用密码学函数派生出另一传输层的密钥,实现"一次配对,双模通用"。该机制要求主配对必须采用PasskeyEntry等安全方式,JustWorks方式因安全不足无法触发CTKD。派生出的密钥会被标记为Derived状态并继承Restricted属性,防止无限派生链导致安全隐患。CTKD既提升了用户体验,又保持了原创 2025-10-11 14:46:53 · 894 阅读 · 0 评论 -
嵌入式Linux添加对蓝牙的支持
本文介绍了在嵌入式Linux系统中添加蓝牙支持的方法,重点以RTL8723DS串口蓝牙模组为例。内核配置包括两部分:蓝牙协议栈(需启用BT_BREDR、BT_LE等选项)和模组驱动(含hci_uart.ko驱动和rtk_hciattach工具)。hciattach工具用于初始化蓝牙芯片并建立主机连接。文章提供了蓝牙子系统配置的基本框架,并建议根据实际需求选择特定功能支持。原创 2025-07-19 09:22:24 · 363 阅读 · 0 评论 -
蓝牙6.0新特性浅析
蓝牙6.0引入了信道探测技术,实现了高精度的双向测距。信道探测技术不仅提高了定位精度,还增加了多层安全措施,如辅助测距方法和基于RTT的距离约束,防御复杂的中间人(MITM)攻击。链接: https://notes.z-dd.online/2024/11/13/%E8%93%9D%E7%89%996.0%E6%96%B0%E7%89%B9%E6%80%A7%E6%B5%85%E6%9E%90/商业转载请联系作者获得授权,非商业转载请注明出处。蓝牙6.0新特性浅析 | DD'Notes。原创 2025-01-16 09:25:17 · 1874 阅读 · 0 评论 -
PulseAudio与蓝牙音频
PulseAudio与蓝牙音频 | DD'NotesPulseAudio与蓝牙音频背景Linux下面是怎么使用蓝牙音频的呢?今天我们一起来看看,通过命令行使用 PulseAudio 来联动蓝牙音频。PulseAudio与Bluetooth音频PulseAudio的所有蓝牙功能都依赖于BlueZ,此外,HFP支持还需要oFono。PulseAudio 支持3个主要的和音频相关的蓝牙profiles: A2DP (Advanced Audio D。原创 2024-04-19 14:46:21 · 1631 阅读 · 2 评论 -
蓝牙之SSP过程分析
蓝牙之SSP过程分析 | DD'Notes[TOC] 背景 Kernel: v5.4.18 Bluetooth:v5.2 Bluez: v5.53 相关概念SSP:Secure Simple PairingOOB: Out of Band Host A: 手机Host B: PC 手机主动连接PC(Linux)的蓝牙,配对走的是SSP,IO Capability Exchange为DisplayYesNo,使用的是Numeric Comhttps://notes.z-dd.net/2021/09/08/%E原创 2021-11-06 18:45:35 · 2125 阅读 · 0 评论 -
蓝牙相关知识
蓝牙相关知识 | DD'Notes蓝牙相关知识[TOC] 背景蓝牙协议:v5.2蓝牙官网:https://www.bluetooth.com/specifications/specs/ 前段时间,v5.3版本已经发布 主要应用领域 数据传输,主要物联网 音频传输,手机、PC; LE audio(5.2新增),解决了左右耳等时同步传输,LC3编解码器 位置服务,LE Beacon,AoA和AoD(5.1新增)等,可精确到亚米级https://notes.z-dd.net/2021/09/06/%E8%93%9原创 2021-11-06 18:46:17 · 242 阅读 · 0 评论 -
Linux之蓝牙相关代码浅析
Linux之蓝牙相关代码浅析 | DD'NotesLinux之蓝牙相关代码浅析[TOC] 主要记录一些整体的概念、框架和简单介绍,不涉及具体的原理和实现细节 Linux协议栈Kernel: v5.4.18Bluez官网:http://www.bluez.org/ Linux蓝牙协议栈Bluez分为内核空间和用户空间2个部分。这里我们先只讨论内核部分。 而内核部分也分为2块:HCI驱动 和 协议栈源码:下面就分这两块分别进行分析 内核蓝牙https://notes.z-dd.net/2021/09/06/Li原创 2021-11-06 18:50:44 · 722 阅读 · 4 评论 -
btmon获取hci数据流程
btmon获取hci数据流程背景最近在看蓝牙相关的驱动代码,追到hci接收数据处理函数hci_rx_work()(net/bluetooth/hci_core.c),瞄到下面一段代码: ... while ((skb = skb_dequeue(&hdev->rx_q))) { /* Send copy to monitor */ hci_send_to_moni。最近在看蓝牙相关的驱动代码,追到hci接收数据处理函数hci_rx_work()(net/bluetooth/hci_core.c),原创 2023-04-23 17:09:25 · 329 阅读 · 0 评论 -
nRF52832调试相关记录
nRF52832调试相关记录背景以前业余用nRF52832做了个物联网小项目(蓝牙微微网),做了些相关的调试记录 nRF52832寄存器类型 Task: 任务寄存器,可以由程序或事件触发 Event: 事件寄存器,事件可以产生中断和触发任务 Register: 普通寄存器,和一般单片机的寄存器一样 Jlink Keilkeil5带的驱动过高为v6.16,手头上的jlink固件为V8,所以要下载4。因为卸载/更新Segger的时候,注册表的相关的字段是不会被修改的。手动修改注册表jlink安装的相应字段。原创 2023-02-08 10:24:29 · 369 阅读 · 0 评论 -
蓝牙耳机音量控制问题
蓝牙耳机音量控制问题 | DD'Notes蓝牙耳机音量控制问题背景之前测试提了一个蓝牙音量相关的BUG: 调节蓝牙耳机音量,系统音量不跟随变化,即耳机音量没有和系统音量同步; 虽然知道是绝对音量的问题,但不太清楚整个具体流程,特此记录下 分析与解决音量调节的流程音量调节的整个流程: 蓝牙 OS(数字音量)<-- --> 蓝牙耳机(数字音量+模拟音量) 在使用蓝牙耳机时, 调节OS上的音量当调节OS上的音量时, 其https://notes.z-dd.online原创 2022-05-24 11:29:28 · 2813 阅读 · 0 评论
分享