蓝牙技术
直播中

刘浩

7年用户 1104经验值
私信 关注
[问答]

蓝牙pawr服务器速度太慢怎么解决?

我在使用电路板 #CYW920829MEVK-02 的 PAWR 服务器项目时遇到了一个问题,我将它与 CAN 结合使用,我想通过 BT 发送我接收到的每个 CAN 帧,唯一的问题是,应该连续发送 BT 数据(即使是空数据)的函数(因为 PAWR 是恒定预告)在每次完成和再次调用之间需要 5 秒钟左右的时间
/**************************************************************************************************
* 函数名称:app_pawr_subevt_rsp_cb()
***************************************************************************************************
* 函数说明:
* @brief
* 该函数是对从中央接收到的指示报告的回调。
* @param[in] sync_handle , 同步广告列车的句柄。
* @param[in] p_msg , PAwR 子事件指示报告数据。
* @param[in] msg_len , PAwR 子事件指示报告数据长度。
* @param[in] subevent_num , PAwR 子事件指示报告子事件。
* @param[in] evt_counter , periodic_evt_counter.
*@returnvoid

也许我需要进行一些设置,我希望它能像一会儿(1)那样运行,而没有这种巨大的延迟。

回帖(1)

张健

2024-5-29 16:40:16
要解决蓝牙 PAWR 服务器速度慢的问题,我们可以尝试以下几个步骤:

1. **优化代码**:首先检查 `app_pawr_subevt_rsp_cb()` 函数中的代码,看看是否有任何可以优化的地方。例如,减少不必要的循环、条件判断或者数据结构的优化。

2. **减少数据传输量**:尝试减少通过蓝牙发送的数据量。例如,如果可能的话,只发送关键信息而不是完整的 CAN 帧。

3. **调整蓝牙参数**:检查蓝牙模块的参数设置,看看是否有可以调整的地方以提高传输速度。例如,可以尝试增加传输速率或者减少重传次数。

4. **使用更高效的数据传输协议**:如果可能的话,尝试使用更高效的数据传输协议,如 L2CAP(逻辑链路控制和适配协议)而不是基本的 HCI(主机控制器接口)。

5. **硬件升级**:如果硬件性能不足,可以考虑升级蓝牙模块或者电路板,以提高整体性能。

6. **并行处理**:如果可能的话,尝试将蓝牙数据传输和 CAN 数据接收分开处理,以减少它们之间的相互影响。

7. **调试和分析**:使用调试工具和性能分析工具来找出性能瓶颈,然后针对性地进行优化。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分