网络蓝牙的长特性

Long characteristic on web bluetooth

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

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

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