在运行时更改连接间隔

3个职位/0个新职位
最后一篇文章
Jda公司
离线
最后一次见到:3年6个月前
已加入:2015-04-24 10:43
在运行时更改连接间隔

大家好,

我想在运行时动态更改连接间隔。大多数情况下,为了省电,间隔很长,当写入某个特性时,间隔需要很短,因此整个系统(智能手机应用程序+BLE设备)的延迟要小得多。

我已经发现可以发出GAPC \u PARAM \u UPDATE \u CMD命令来与主机协商新的连接间隔。这很管用,但我还是有问题。

问题是,由于内核忙于处理其他(GATT-)消息,因此在延迟之后会对消息进行处理。有没有办法给GAPC\u PARAM\u UPDATE\u CMD一个更高的优先级,以便内核(几乎)立即处理它?

BR,Jda公司

设备:
乔奇姆韦
离线
最后一次见到:1年5个月前
上师
已加入:2014-01-14 06:45
当你作为一个

当您作为中心服务器运行时,应该立即发出新的间隔。
但是,当您作为外设运行时(与连接到智能手机时通常所做的一样),更新请求将被发送到中心,而中心又会更新连接间隔,而且由于需要额外的往返,这通常需要花费很多时间。也许你可以有一个短的连接间隔,但高从属延迟?然后,在通知智能手机时,您将获得非常小的延迟,但在从智能手机向外围设备写入时,您将获得很高的延迟。

Jda公司
离线
最后一次见到:3年6个月前
已加入:2015-04-24 10:43
我确实是以

我确实是在做外设。谢谢你的建议,我试试看。