大家好,
我想在运行时动态地更改连接间隔。大多数情况下,时间间隔是为了节省电量,当写入某个特征时,需要短,因此总系统(智能手机App + BLE设备)的延迟要小得多。
我已经发现,可以发出GAPC_PARAM_UPDATE_CMD命令以与主设备协商新的连接间隔。这很好,但我仍然有问题。
问题是,在内核延迟之后处理消息,因为它正忙于处理其他(GATT-)消息。有没有办法提供GAPC_PARAM_UPDATE_CMD更高的优先级,因此内核立即处理它(差不多)?
BR,JDA.
设备:
当您作为中央运行时,应立即发出新的间隔。
但是当您作为外设运行时(当您在连接到智能手机时正常执行)时,将发送到中央的更新请求,这反过来将更新连接间隔,并且通常需要花费额外的往返时间需要。也许你可以有一个短的连接间隔,但是高从延迟?然后,在通知智能手机时,您将获得非常小的延迟,但在从智能手机到外设时的延迟高延迟。
我确实像外围一样奔跑。感谢您的建议,将尝试一下。