DA14580
基本开发工具包,添加模拟传感器和EEPROM
SDK 5.0.3
嗨,对话框中,
我正在基于ble_app_peripheral示例继续开发一个应用程序。我在开发和调试过程中注意到的一件事是,当连接到主机(我的例子是Android手机/平板电脑)时,会出现一系列参数更新请求。user_app_on_connection回调函数检查连接参数是否与user_config文件中设置的参数匹配。如果不是(这似乎是通常的情况),则启动一个app_easy_timer,其中计时器回调调用app_easy_gap_param_update_start。如果我没有读错代码,在ble_app_peripheral示例中,这个计时器被设置为10秒。我的问题是:延误需要这么长时间吗?可以减少吗?还是取消?
我的应用程序希望唤醒并连接一个快速的连接间隔,以快速传输数据块,然后立即进入延长睡眠。我发现我必须暂停并等待参数更新。
谢谢你,马克斯
设备:
嗨Max44,
我们在一些android设备中观察到,在发现过程中,它们选择较小的连接间隔,以便尽可能快地执行发现,然后当发现过程结束时,主机选择较大的连接间隔。请求的延迟参数存在为了避免发送这个请求完成主之前的发现过程,没有混淆连接主机和连接使用的间隔时间间隔由奴隶表示(忽略parameter_request_update,拒绝它甚至断开)。
由于MT_dialog
太,
好的。至少我知道为什么会延迟。你说的和我看到的连接序列一致。
这回答了我的问题。
再次感谢,马克斯