嗨,对话
我有一些关于数据重传的问题
据我所知,BLE设备可以在一个连接事件中传输多个数据包。
(数据包A--num 0,数据包B--num 1,数据包C--num 2…)
好吧,假设在传输packet 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)
周四,2014-10-16 08:01
#1
设备如何重新传输错误数据
嗨,斯克林,
根据规范,它将作为您提到的第一种方式。表示立即重新传输。
这是一个有趣的问题,但是,你能分享你为什么希望知道这一点吗?这会影响你的申请吗?
当做
派克
我认为这取决于检测到错误的位置。
如果在基带检测到错误,它将像第二种方式一样重新传输。
如果在更高层(如GATT)检测到错误,它将作为第一种方式。