你好,
我经历了以下步骤来重现问题
- 带连接间隔的中央/最大值设置为50
- 中心连接到6,7或8个外围设备
- 连接到外围设备后,每个连接的Central集合间隔min / max到25
- 连接参数在中央和外围侧无误差更新并完成
怎么了:
CConnection Event计数器(由AD_BLE_GET_LLD_STATS()和CMAC_INFO_TABLE_PTR-> BLE_CONN_VT_COUNTER)在中央边(在我看来)中表现出色,因为对于某些连接,因此事件计数器的行为正常行为(计数器增加双打的速率)但是连接对应于设置50的速率保持速率。这仅在中心侧发生,所有外围计数器根据新的(25)连接间隔增加。通常在8个连接中始终为1st,第6,第7和第8个连接计数器损坏。直到6个连接,这不会发生。连接参数更新是根据所有边的API成功的。我不确定连接间隔本身是否已更新,但即使它确实如此,conn。事件计数器应保持中央和外围设备的同步。
我正在使用SDK 10.0.8.105和DA14695用于中央和外围设备。
你能检查一下,或者解释我出错的地方吗?
问候,
设备:

嗨vargaadam,
让我检查一下,我会回复你。
谢谢,PM_DIALOG.
嗨vargaadam,
是否有可能提供BLE嗅探器捕获,这样我们就可以了解在空中发生的事情?您是否可以澄清多外围功能是否按预期工作?你在空中检查了包的序列吗?你能看到正确的顺序吗?如果您可以提供额外的输入和解释您的问题,那么了解问题是非常有帮助的。
谢谢,PM_DIALOG.
你好,
我没有嗅探器,尚未检查消息时间。问题是,事件计数器在相对于外围侧的中心侧变得反应。
一个例子:
我连接到8个外围设备50.最小/最大连接间隔。
因此,连接间隔计数器在中央和外设侧同步,这意味着即即。在1秒内,他们增加了16次(正确相应62.5ms间隔)。
然后我在中心拨打ble_gap_conn_param_update()25.所有连接索引的Min / MAX(0个奴隶,300个监控)。我收到相应的连接参数更新和连接参数更新完成的事件,这些事件显示成功。同样在外围方面一切都显示了UDPate发生了。
然后,如果我检查连接间隔计数器,我会在中央侧看到1秒内增加32.时间(对应31.25MS间隔)对于第2,第3,第4和第5和第5个连接,但仅增加16.第1,第6,第7和第8个连接指数的时间。所有外围展示32.他们的活动柜台的时间增加。
因此,当我看到连接间隔计数器时,将变为des同步。如果我记得正确,它只发生在5个连接以上。
问候,
嗨vargaadam,
拥有嗅探器捕获是非常有帮助的,以便我们可以理解更好的问题。但是,非常感谢解释。
如果我明白地理解这种去同步,一旦中央将连接参数更新发送到所有连接的外围设备,因此连接间隔从50ms更改为25ms。虽然连接间隔为50ms(在更新之前),但连接间隔计数正按预期工作。
中央是否将连接参数更新请求发送到所有连接的外围设备,并且它们无法接收,或者它们会收到它,但它失败了?BLE_GAP_CONN_PARAM_UPDATE()API返回BLE错误代码(BLE_ERROR_T),因此您可以检查中央请求25ms连接间隔时的状态是什么。API为所有外围设备返回的状态是什么?如果所有这些都接受它并且不会失败,则每个外围设备的状态应为BLE_STATUS_OK(= 0x00)。除非,请说明BLE错误代码是什么。
中央应在更新的连接间隔之间提供所有8个外设连接。由于连接间隔(25ms)非常短,8个连接可能不适合,因此,中央不能“讲”所有这些。
此外,建议不要为最小和最大连接间隔使用相同的值。如果两者具有相同的值,这意味着BLE设备应仅在特定时间空中。建议在最小和最大连接间隔之间具有10ms的间隙,以便设备具有重试的可能性。
我强烈建议执行以下测试:
测试1
在更新参数请求后,使用100ms初始连接间隔(而不是50ms)和新的连接间隔,而新的连接间隔(而不是25ms)。结果是什么?您是否能够复制此行为?
如果您在最小值/最大值之间至少有10ms的间隙,那将是很好的。
BLE_GAP_CONN_PARAM_UPDATE()RERUNS的每个外设的BLE错误代码是什么?
测试2
使用50ms初始连接间隔和新的连接间隔,但仅使用一个连接的一个外设。你能告诉我结果吗?
总之,我们怀疑25毫秒对于服务8个外围连接来说太短。
谢谢,PM_DIALOG.
你好,
问候,
p
嗨vargaadam,
为延迟道歉。我在检查这个,所以我会尽快回复你。感谢您的提醒。
谢谢,PM_DIALOG.
嗨vargaadam,
我会在内部询问该团队有关附注105.08。感谢您对连接间隔的澄清。是否有可能以更大的连接间隔运行建议的测试1?我们想检查是否可以通过更大的连接间隔复制该行为。
谢谢,PM_DIALOG.
目前我不能这样做,但希望直到下周或下周开始我有机会。