0

BLE 允许在单个突发中传输 2 到 256 个字节作为有效负载。但是,android/ios 上的长特性可以分块读取。网络蓝牙
会发生什么?网络蓝牙可以读取长特性吗? 当特征超过 512 字节时,它会分成块吗?

4

1 回答 1

1

我不知道你从哪里得到数字 2 - 256 个字节。每个读取请求/读取 Blob 请求的长度由当前的 MTU 确定(最多可达 65535 字节)。特征值最长可达 512 个字节。因此,您永远不能读取比这更长的值,因为特征值不允许超过 512 个字节。

网络蓝牙定义当一个值被读取时,它应该“使用特性值读取过程中子过程的任意组合来检索特性值”。所以是的,如果需要多个请求(取决于 MTU)来读取值,它会这样做。

于 2020-07-02T10:14:01.523 回答