user_sps_client_data_tx_cfm_handler和实际tx之间的时间?

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
Mark.Bloechl.
离线
最后一次露面:1年5个月前
加入:2015-12-09 16:33
user_sps_client_data_tx_cfm_handler和实际tx之间的时间?

我已经基于DSP示例的项目,并且在中央设备上我想知道:user_symble_client_data_tx_cfm_handler射击之间的时间长度是多少?实际上正在通过空中发送的数据?我注意到,如果我在处理程序中有一个断点(或者如果我的代码在处理程序触发后很快断开连接),则外围设备未接收到我的邮件。在该处理程序之后,我很快就会延迟,但我只需要知道我应该将它设置为以确保发送消息。
或者是否有一些实际指示数据已传输的其他指示符?

设备:
lt_dialog(未经验证)
嗨mark.bloechl,

嗨mark.bloechl,
什么时候user_sps_ble_client_data_tx_cfm_handler.被称为,这意味着先前的数据包已被发送到空中。在处理程序中,准备下一个数据包(如果有的话)是要发送到空中的,然后将被视为另一个线程的SPS客户端任务发送到SPS客户端任务,该任务实际在预定时将数据包传递给BLE堆栈。BLE堆栈等待下一个连接事件并发送输出数据包。一旦发送,user_sps_ble_client_data_tx_cfm_handler.再次调试。等等等等。

衡量镜头确切的时间并不容易。如果在下一个连接事件之前,如果在BLE堆栈中未在BLE堆栈中准备就绪,则设备将不得不等待此之后。这将增加一些延迟。

放置在处理程序中的断点停止系统运行任何内容,包括调度程序。SPS客户端任务也不会计划。没有任何上述过程会发生。