【问题标题】:BLE on ESP32 packet ErrorcheckingESP32 数据包错误检查上的 BLE
【发布时间】:2019-06-29 23:37:05
【问题描述】:

从 esp32 向 esp32 传输数据时,BLE 的库是否包含错误检查? AKA 重新发送数据包?使用 Ack-Naks?还纠错?

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    一个 Ble 数据包包括:

    • 前导码:RF 同步序列。

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

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

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

    • 校验和:CRC。

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

    【讨论】:

      猜你喜欢
      • 2021-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-01
      • 1970-01-01
      • 2012-02-06
      • 2016-09-05
      • 2022-11-18
      相关资源
      最近更新 更多