在运行时更改连接间隔

3个帖子/ 0新
最后一篇
jda.
离线
最后一次露面:3年6个月前
加入:2015-04-24 10:43
在运行时更改连接间隔

大家好,

我想在运行时动态地更改连接间隔。大多数情况下,时间间隔是为了节省电量,当写入某个特征时,需要短,因此总系统(智能手机App + BLE设备)的延迟要小得多。

我已经发现,可以发出GAPC_PARAM_UPDATE_CMD命令以与主设备协商新的连接间隔。这很好,但我仍然有问题。

问题是,在内核延迟之后处理消息,因为它正忙于处理其他(GATT-)消息。有没有办法提供GAPC_PARAM_UPDATE_CMD更高的优先级,因此内核立即处理它(差不多)?

BR,JDA.

设备:
Joacimwe.
离线
最后一次露面:1年5个月前
格鲁鲁
加入:2014-01-14 06:45
当你作为一个运行时

当您作为中央运行时,应立即发出新的间隔。
但是当您作为外设运行时(当您在连接到智能手机时正常执行)时,将发送到中央的更新请求,这反过来将更新连接间隔,并且通常需要花费额外的往返时间需要。也许你可以有一个短的连接间隔,但是高从延迟?然后,在通知智能手机时,您将获得非常小的延迟,但在从智能手机到外设时的延迟高延迟。

jda.
离线
最后一次露面:3年6个月前
加入:2015-04-24 10:43
我确实跑了

我确实像外围一样奔跑。感谢您的建议,将尝试一下。