学习笔记 BLE MTU 相关

本文记录了作者在开发BLE过程中遇到的MTU设置问题,包括Maximizing BLE Throughput的相关研究和蓝牙协议的理解,探讨了Attribute Handle的大小以及不同资料中关于Read Characteristics占用字节数的争议。作者计划深入研究BLE核心文件以获取更清晰的认识。
摘要由CSDN通过智能技术生成

这几天开发BLE遇到好多关于MTU设置问题。记录一下。

有关MTU详解:

Maximizing BLE Throughput Part 2: Use Larger ATT MTU | Punch Through

对于蓝牙协议彻底理解:

wowo - 蜗窝科技

对于Attribute Handle (read) 到底占用多少位暂时还不清楚。有时间补一下。

查询的英语资料基本说是2字节。

但看到stack上一个回答说 Read Characteristics(1 bytes)

android - BLE: Relationship between MTU and maximum characteristic size? - Stack Overflow

查询的一个日语资料上说 0~N 字节

Bluetooth Low Energyのデータ通信プロトコルの基本 | フィールドデザイン

暂时还有搞清楚。有时间细细读一下BLE core文件。

要使用python bleak库读取数据,可以按照以下步骤进行操作: 步骤1:导入所需的库和模块 引用中的代码示例中已经导入了所需的库和模块,包括dataclasses、time、bleak和asyncio。确保你在代码中也导入了这些库。 步骤2:连接到设备 使用BleakClient类的connect方法连接到设备。在连接成功后,你可以通过打印语句确认连接是否成功。 步骤3:读取数据 使用client.read_gatt_char方法读取GATT特征值。在引用的代码示例中,使用了await client.read_gatt_char("ebe0ccc1-7a0a-4b0c-8a1a-6ff2997da3a6")来读取数据。 步骤4:处理数据 根据你的需求,你可以对读取到的数据进行进一步的处理。在引用的代码示例中,使用了int.from_bytes方法将字节转换为整数,并对读取到的数据进行了一些计算和转换。 步骤5:打印结果 最后,你可以使用print语句打印处理后的数据结果。在引用的代码示例中,使用了Result类来存储读取到的数据,并通过print(result)语句将结果打印出来。 请注意,以上步骤是基于引用中的代码示例进行解释的。你可以参考这个示例,并根据你的具体需求进行适当的修改和调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【Bleak】九、实战_获取外围设备数据](https://blog.csdn.net/weixin_43352285/article/details/124870903)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Windows下Python读取小米蓝牙温湿度计2的数据](https://blog.csdn.net/m0_67258728/article/details/128691546)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值