【发布时间】:2020-07-02 18:14:01
【问题描述】:
BLE 允许在单个突发中传输 2 到 256 个字节作为有效负载。但是,android/ios 上的长特性可以分块读取。
网络蓝牙会发生什么?
网络蓝牙可以读取长特性吗?
当特征超过 512 字节时,它是否会分成块?
【问题讨论】:
标签: bluetooth-lowenergy web-bluetooth characteristics
BLE 允许在单个突发中传输 2 到 256 个字节作为有效负载。但是,android/ios 上的长特性可以分块读取。
网络蓝牙会发生什么?
网络蓝牙可以读取长特性吗?
当特征超过 512 字节时,它是否会分成块?
【问题讨论】:
标签: bluetooth-lowenergy web-bluetooth characteristics
我不知道你从哪里得到数字 2 - 256 字节。每个读取请求/读取 Blob 请求的长度由当前 MTU 确定(最多可能为 65535 字节)。特征值最长可达 512 个字节。因此,您永远不能读取比这更长的值,因为特征值不允许超过 512 字节。
Web 蓝牙定义当读取一个值时,它应该“使用特性值读取过程中的子过程的任意组合来检索特性值”。所以是的,如果需要多个请求(取决于 MTU)来读取值,它会这样做。
【讨论】: