Part Number:CC2640R2F
2个从机发送notify数据给主机,相距10cm左右。通过wireshark抓从机的包,数据包中有记录发送包的个数的参数:00-ff。
通过空中抓包数据分析发现有重复包现象,以及 异常包现象。请问这可能是什么造成的?该怎么解决?
两个从机设置的最小连接间隔最大 连接间隔都是25ms。
53.322ms时包序是cc,
53.347ms时包序是cd, //时间差25ms,连接间隔正常
53.373ms时包序是ce。 //时间差26ms,连接间隔是否正常
53.423ms时包序是cf; //时间差50ms,连接间隔异常
53.451ms时包序是cf; //时间差28ms,连接间隔异常,数据发两次
53.452ms时包序是d0; //时间差1ms,连接间隔异常,数据正常
53.472ms时包序是d1; //时间差20ms,连接间隔异常,数据正常
53.497ms时包序是d2; //时间差25ms,连接间隔正常,数据正常
53.522ms时包序是d3; //时间差25ms,连接间隔正常,数据正常
56.497ms时包序是46;
56.522ms时包序是47; //时间差25ms,
56.546ms时包序是48; //时间差24ms,
56.571ms时包序是49; //时间差25ms,
56.597ms时包序是4A; //时间差26ms,
56.625ms时包序是4A; //时间差28ms, 数据重发
56.626ms时包序是4B; //时间差1ms,
56.647ms时包序是4C; //时间差21ms,
56.672ms时包序是4D; //时间差25ms,
56.696ms时包序是4E; //时间差24ms,
数据异常:上一个包序是4B,中间是68,下一个包是4C
Nick Sun:
您好,
收到您的问题了,我们升级到英文论坛给工程师看下,有答复尽快给到您。
,
Nick Sun:
您好,
我们不确定是否正确的理解了您这个问题。
有时候我们会看到两个数据包在相同的连接间隔内发送(这也可以)。这会对您感知的时间产生影响,但全局时间保持不变。我们在您提供的日志中没有看到任何异常数据。
可以的话。您可以告诉我们,我们忽视了什么。
希望能够帮助到您。
,
caiyu:
一个数据发送了2次。
53.423ms时包序是cf; //时间差50ms,连接间隔异常
53.451ms时包序是cf; //时间差28ms,连接间隔异常,数据发两次
56.597ms时包序是4A; //时间差26ms,
56.625ms时包序是4A; //时间差28ms, 数据重发
,
Nick Sun:
您好,
收到您的回复,我们会和工程师持续跟进您的问题。
,
Nick Sun:
您好,
发送两次的数据包的现象的确是重传,可能是由于发生了连续丢包。这种现象是正常的,因为这个也保证了BLE的可靠性。
所以我们认为这边都是正常的。
希望能够帮助到您。
,
caiyu:
我在主机也接收到2次重复也是正常吗?
可以使接收2个从机按顺序是依次的吗?比如接收玩第一个从机后接收第二个,不会出现:第一个完了,下一个接收的可能还是第一个,然后是第二个从机,
,
caiyu:
另外再请教下,重传机制,是在下一个连接事件重传还是当前连接事件重传?
,
caiyu:
caiyu 说:数据异常:上一个包序是4B,中间是68,下一个包是4C
对于这种异常包是因为出现误码了吗?
,
Nick Sun:
您好,
您的问题我们已同步工程师,有回复立刻答复您,感谢您的支持。
,
Nick Sun:
您好,
caiyu 说:重传机制,是在下一个连接事件重传还是当前连接事件重传?
根据蓝牙规范,重传会发生在下一个连接事件中。
caiyu 说:对于这种异常包是因为出现误码了吗?
多个数据包可以链接在同一个连接事件中,详情请参阅蓝牙规范。
希望能够帮助到您。