你好,
如何在建立连接后找出连接间隔?
在Android 4.3上,当使用write而没有响应时,我发现与Android 5.0相比有很大的性能差异。我想知道连接间隔是否是造成这种情况的原因
谢谢
我可以想到两种方法:
1)使用嗅探器
2)在app_connection_func中设置断点,并检查参数。
谢谢,
TR_DIALOG
谢谢!app_connection_func正是我要找的
我还试图找出连接完成后连接间隔被设置为什么。我想使用断点解决方案,但我无法找到“app_connection_func”。SDK5改变了吗?(我使用的是SDK5)。
后续问题:我还想知道每个连接间隔将发送多少数据包。有类似的方法吗?-我知道这些参数(连接间隔,每个反向连接的包数)是由中心设备设置的(所以在大多数情况下是智能手机)。我是否认为这些参数是由操作系统(即Android/iOS)选择的?所以,即使我正在开发一个智能手机应用程序来与我的BLE外围设备通信,我不能自己设置这些参数,但必须希望操作系统做出一个好的决定?(我知道BLE外围设备可以建议连接间隔,但中央设备不一定要尊重这些建议。)
谢谢你!
嗨mabraun,
您可以在user_gapm_conf结构体中的user_config.h文件中找到外设建议的连接间隔。要找到在指示连接请求时被调用的函数,您可以在user_callback_config.h文件中的user_app_callbacks结构体中的.app_on_connection中查找已注册的函数。
在连接间隔期间发送的包在每个设备中是不同的,它主要依赖于中央,而不管da在每个连接间隔中可以发送多达10个包。
是的,连接参数由设备指示,但由主机设置,最终由操作系统设置,这取决于操作系统(android/iOS)是否接受或拒绝这些参数,而不是应用程序,但这可能在linux环境中改变。
由于MT_dialog
太好了,谢谢你的帮助!
你好,
我可以想到两种方法:
1)使用嗅探器
2)在app_connection_func中设置断点,并检查参数。
谢谢,
TR_DIALOG
你好,
谢谢!app_connection_func正是我要找的
你好,
我还试图找出连接完成后连接间隔被设置为什么。我想使用断点解决方案,但我无法找到“app_connection_func”。SDK5改变了吗?(我使用的是SDK5)。
后续问题:
我还想知道每个连接间隔将发送多少数据包。有类似的方法吗?
-我知道这些参数(连接间隔,每个反向连接的包数)是由中心设备设置的(所以在大多数情况下是智能手机)。我是否认为这些参数是由操作系统(即Android/iOS)选择的?所以,即使我正在开发一个智能手机应用程序来与我的BLE外围设备通信,我不能自己设置这些参数,但必须希望操作系统做出一个好的决定?(我知道BLE外围设备可以建议连接间隔,但中央设备不一定要尊重这些建议。)
谢谢你!
嗨mabraun,
您可以在user_gapm_conf结构体中的user_config.h文件中找到外设建议的连接间隔。要找到在指示连接请求时被调用的函数,您可以在user_callback_config.h文件中的user_app_callbacks结构体中的.app_on_connection中查找已注册的函数。
在连接间隔期间发送的包在每个设备中是不同的,它主要依赖于中央,而不管da在每个连接间隔中可以发送多达10个包。
是的,连接参数由设备指示,但由主机设置,最终由操作系统设置,这取决于操作系统(android/iOS)是否接受或拒绝这些参数,而不是应用程序,但这可能在linux环境中改变。
由于MT_dialog
太好了,谢谢你的帮助!