ESP32报文的BLE错误检查

时间:2019-02-06 04:08:29

标签: error-handling bluetooth-lowenergy esp32 packet-loss

从esp32到esp32传输数据时,BLE的库是否包含错误检查?再次发送数据包?使用Ack-Naks?错误更正吗?

谢谢

1 个答案:

答案 0 :(得分:0)

有错误检查。  您可以检查写入是否成功。

一个Ble数据包包括:

  • 序言:RF同步序列。

  • 访问地址:32位,广告或数据访问地址( 用于识别通信)。

  • 标头:其内容取决于数据包类型(广告或数据
    包)。

  • 长度:数据有效负载的长度(使用加密时,
    数据包末尾的消息完整性代码(MIC)为4个字节,因此 这导致实际最大可用有效载荷大小为251个字节。

  • 校验和:CRC。

    除非您自己实现,否则不会进行错误纠正或重新发送数据包。 因此,如果写入不成功,则可以重新发送数据包。