gpt4 book ai didi

bluetooth - 蓝牙 LE 允许的最大 ATT_MTU 是多少?

转载 作者:行者123 更新时间:2023-12-04 00:16:19 27 4
gpt4 key购买 nike

使用 Bluez 的 DBus API 编写应用程序以充当 Gatt 服务器时,通过调用 ReadValueAcquireNotify 命令给出的 MTU 将 MTU 报告为 517。

数据通道有效载荷的最大大小为 251 个字节(27 个不带数据长度扩展)。由于 4 字节 L2CAP header ,我们的最大 MTU 为 247。

ATT_MTU 是否独立于链路层的数据长度限制?数据是否分散在较低级别,如果是,最大 ATT_MTU 是多少?

最佳答案

ATT_MTU 是一个 16 位数字,因此它最多可以是 65535。但是 ATT_MTU 是在两个设备之间协商的,并将设置为两个设备的最大 ATT_MTU 中的最小值。

但是一个特征只能是 512 字节,所以通常像 65535 这样大的 mtu 是没有用的。你必须使用“读取多个特征”或类似的方法来利用这么大的 mtu。

ATT_MTU完全独立于链路层数据长度,由hci和链路层自动分片。 L2CAP 主机通常是重组数据包的主机。

关于bluetooth - 蓝牙 LE 允许的最大 ATT_MTU 是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63590616/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com