蓝牙
文章平均质量分 90
经典蓝牙与低功耗蓝牙开发经验
Dokin丶
嵌入式码农
展开
-
蓝牙Inquiry与Inquiry Scan
蓝牙Inquiry与Inquiry Scan的实现原理,以及数据格式。原创 2023-01-08 22:54:00 · 2851 阅读 · 0 评论 -
BlueZ双模蓝牙音频卡顿问题优化
基于BlueZ蓝牙开源协议栈的音频卡顿问题优化。原创 2022-10-28 23:24:24 · 1134 阅读 · 0 评论 -
BlueZ调试工具的使用
1. bluetoothctl在编译BlueZ时,如果configure配置添加了“–enable-client”,就会编译生成Bluetoothctl工具。如果类比于WiFi,bluetoothd相当于wpa_supplicant,bluetoothctl相当于wpa_cli。bluetoothctl内部集成了一个shell交互功能,直接在命令行运行bluetoothctl工具即可进入该工具的内部shell,输入help可以查看该工具支持的命令。[bluetooth]# helpMenu main原创 2022-04-01 00:49:42 · 7160 阅读 · 0 评论 -
使用BlueZ连接蓝牙手柄
一、HOGP协议常见的蓝牙鼠标、蓝牙键盘、蓝牙手柄,它们都属于HID设备,但与有线设备不同的是,有线鼠标等设备属于USB HID设备,而蓝牙鼠标等设备属于Bluetooth HID设备,即协议是一样的,只是通信方式不同。HOGP是HID Over GATT Profile的缩写,即蓝牙HID设备是通过BLE的GATT来实现HID协议的。下图是手机BLE调试APP扫描获取到的手柄广播信息,点击"RAW"后可以看到原始的广播数据,解析结果如下:tpye 0x01:蓝牙的FLAG信息,0x06表示设备仅支持原创 2022-03-30 23:49:04 · 5015 阅读 · 2 评论 -
提升BLE吞吐速率的方法
一个带BLE的项目中,有个需求是通过手机升级设备的单片机程序,单片机通过CC2640R2F间接和手机通信。本文记录了调试过程中提升BLE吞吐速率的一些方法,能力有限,如有错误,欢迎指正。 由于BLE的低功耗特性,每个连接事件可以交换一次数据,一次连接事件仅能传输20字节有效数据,故对于大数据量传输来说,吞吐量是非常低的。假设每次传输的升级包数据是128字节,连接间隔是30ms,每次传输16字节有效数据,那么需要8次连接事件,即最快240ms才能发送有效128字节升级包数据。假设...原创 2021-08-07 18:14:43 · 1498 阅读 · 0 评论 -
BLE5抓包环境搭建——基于nRF52832
为了能快速搭建BLE5的抓包环境,写下此文章,希望能给蓝牙开发者带来一些帮助。以下是具体的步骤。文章末尾付需要的软件链接。一、安装WireShark2.4.6BLE的抓包是基于WireShark的,别的版本没有验证过,2.4.6版本是经过验证可用的。WinPcap是必须安装的。卸载原来的WireShark时,WinPcap不要删除,这样在安装2.4.6版本时就不用再安装WinPcap了。...原创 2020-02-10 17:39:04 · 2363 阅读 · 3 评论