嗨对话框
我有一些关于数据重传的问题
据我所知,BLE设备在一个连接事件中可以传输多个数据包。
(数据包A——num 0,数据包B——num 1,数据包C——num 2…)
假设在传输数据包B时,数据出错。设备是否立即重新传送数据包B ?如:
(数据包A——num 0,数据包B——num1,数据包B——num 2,数据包C——num 3)
还是继续传输数据包C,并在下一个连接事件中重新传输数据包B ?
(数据包A——num 0,数据包B——num1,数据包C——num 2…)
(包B - num 0)

嗨sklin,
从规范来看,它将作为你提到的第一种方式。意味着立即重新传送。
然而,这是一个有趣的问题,你能分享你为什么希望知道这些吗?这会影响您的应用程序吗?
的问候!
PY
我认为这取决于在哪里检测到错误。
如果在基带检测到错误,它将像第二种方式重新传输。
如果错误是在更高的层(如GATT)检测到的,它将作为第一种方式。