如何找出连接间隔

6个员额/ 0个新员额
最后发表
gcblair
离线
最后看到:4年9个月前
主
加入:2014-09-08 21
如何找出连接间隔

你好,

如何在建立连接后找出连接间隔?

在Android 4.3上,当使用write而没有响应时,我发现与Android 5.0相比有很大的性能差异。
我想知道连接间隔是否是造成这种情况的原因

谢谢

TR_Dialog
离线
最后看到:1个月3个星期前
工作人员
加入:2014-06-30 23:52
你好,

你好,

我可以想到两种方法:

1)使用嗅探器

2)在app_connection_func中设置断点,并检查参数。

谢谢,

TR_DIALOG

gcblair
离线
最后看到:4年9个月前
主
加入:2014-09-08 21
你好,

你好,

谢谢!app_connection_func正是我要找的

mabraun
离线
最后看到:3年5个月前
加入:2015-11-16 15:57
你好,

你好,

我还试图找出连接完成后连接间隔被设置为什么。我想使用断点解决方案,但我无法找到“app_connection_func”。SDK5改变了吗?(我使用的是SDK5)。

后续问题:
我还想知道每个连接间隔将发送多少数据包。有类似的方法吗?
-我知道这些参数(连接间隔,每个反向连接的包数)是由中心设备设置的(所以在大多数情况下是智能手机)。我是否认为这些参数是由操作系统(即Android/iOS)选择的?所以,即使我正在开发一个智能手机应用程序来与我的BLE外围设备通信,我不能自己设置这些参数,但必须希望操作系统做出一个好的决定?(我知道BLE外围设备可以建议连接间隔,但中央设备不一定要尊重这些建议。)

谢谢你!

MT_dialog
离线
最后看到:1个月1个星期前
工作人员
加入:2015-06-08 34
嗨mabraun,

嗨mabraun,

您可以在user_gapm_conf结构体中的user_config.h文件中找到外设建议的连接间隔。要找到在指示连接请求时被调用的函数,您可以在user_callback_config.h文件中的user_app_callbacks结构体中的.app_on_connection中查找已注册的函数。

在连接间隔期间发送的包在每个设备中是不同的,它主要依赖于中央,而不管da在每个连接间隔中可以发送多达10个包。

是的,连接参数由设备指示,但由主机设置,最终由操作系统设置,这取决于操作系统(android/iOS)是否接受或拒绝这些参数,而不是应用程序,但这可能在linux环境中改变。

由于MT_dialog

mabraun
离线
最后看到:3年5个月前
加入:2015-11-16 15:57
太好了,谢谢你的帮助!

太好了,谢谢你的帮助!

主题锁定