DA14580型
添加模拟传感器和EEPROM的基本开发工具包
SDK 5.0.3版
嗨,对话,
我正在继续开发一个基于ble\u app\u外围示例的应用程序。我在开发和调试中注意到的一件事是,在连接到主机(在我的例子中是Android手机/平板电脑)时,会出现一系列参数更新请求。连接回调上的用户应用程序检查连接参数是否与用户配置文件中设置的参数匹配。如果不是(这似乎是通常的情况),则启动app\u easy\u timer,其中timer回调调用app\u easy\u gap\u param\u update\u start。如果我正确地读取了代码,那么在ble\u app\u外设示例中,这个计时器设置为10秒。我的问题是:这种延迟需要这么长时间吗?可以减少吗?还是被淘汰?
我的应用程序希望唤醒并以快速连接间隔连接,以便快速传输数据块,然后立即返回长时间睡眠。我发现我不得不暂停并等待参数更新。
谢谢,麦克斯
设备:
嗨,Max44,
我们在一些android设备中观察到的是,在发现过程中,它们选择一个较小的连接间隔,以便尽可能快地执行发现,然后当发现过程完成时,主机选择一个较大的连接间隔。存在参数请求的延迟是为了避免在主机完成发现过程之前发送此请求,以便在主机使用的连接间隔和从机指示的连接间隔之间没有混淆(忽略参数请求更新,拒绝它,甚至断开连接)。
谢谢你的对话
MT公司,
好 啊。至少我知道为什么会有延误。你说的和我在连接上看到的顺序一致。
这回答了我的问题。
再次感谢你,麦克斯