大家好,
我想在运行时动态更改连接间隔。大多数情况下,为了省电,间隔很长,当写入某个特性时,间隔需要很短,因此整个系统(智能手机应用程序+BLE设备)的延迟要小得多。
我已经发现可以发出GAPC \u PARAM \u UPDATE \u CMD命令来与主机协商新的连接间隔。这很管用,但我还是有问题。
问题是,由于内核忙于处理其他(GATT-)消息,因此在延迟之后会对消息进行处理。有没有办法给GAPC\u PARAM\u UPDATE\u CMD一个更高的优先级,以便内核(几乎)立即处理它?
BR,Jda公司
设备:
当您作为中心服务器运行时,应该立即发出新的间隔。
但是,当您作为外设运行时(与连接到智能手机时通常所做的一样),更新请求将被发送到中心,而中心又会更新连接间隔,而且由于需要额外的往返,这通常需要花费很多时间。也许你可以有一个短的连接间隔,但高从属延迟?然后,在通知智能手机时,您将获得非常小的延迟,但在从智能手机向外围设备写入时,您将获得很高的延迟。
我确实是在做外设。谢谢你的建议,我试试看。