【发布时间】:2019-06-29 23:37:05
【问题描述】:
从 esp32 向 esp32 传输数据时,BLE 的库是否包含错误检查? AKA 重新发送数据包?使用 Ack-Naks?还纠错?
谢谢
【问题讨论】:
标签: error-handling bluetooth-lowenergy esp32 packet-loss
从 esp32 向 esp32 传输数据时,BLE 的库是否包含错误检查? AKA 重新发送数据包?使用 Ack-Naks?还纠错?
谢谢
【问题讨论】:
标签: error-handling bluetooth-lowenergy esp32 packet-loss
有错误检查。 您可以检查写入是否成功。
一个 Ble 数据包包括:
前导码:RF 同步序列。
访问地址:32 位,广告或数据访问地址(它是 用于识别通信)。
标头:其内容取决于数据包类型(广告或数据
包)。
Length:数据负载的长度(使用加密时,
数据包末尾的消息完整性代码 (MIC) 为 4 个字节,因此
这导致 251 字节作为实际最大可用负载大小。
校验和:CRC。
除非您自己实现,否则不会纠错或重新发送数据包。 因此,如果写入不成功,您可以重新发送数据包。
【讨论】: