This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2650:外设未接收到来自中央的写入请求

Guru**** 2595805 points
Other Parts Discussed in Thread: CC2650

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/610156/cc2650-peripheral-is-not-receiving-a-write-request-from-central

器件型号:CC2650

大家好、

我曾作为项目的基础 SimpleBLEPeripheral 与作为中央设备工作的智能手机进行连接。该中央设备有几个月运行良好、与其他外设通信正常。

我所面临的问题是、对于 SimpleBLEPeripheral、它在接收来自我的中央设备的写入请求的大部分时间内工作、但大约30分钟以上外设停止接收、连接保持活动状态。   在 SimpleBLEPeripheral_processCharValueChangeEvt 的内部、在 SIMPLEPROFILE_CHAR1案例中、它有时不会起火。 使用 TI BLE 监听器、我能够看到"未"接收外设的数据。

这种情况是随机发生的、如果我在这个问题始终发生之后断开连接、唯一的解决方案是硬件复位、但对我的应用程序来说、有任何建议是不安全的?

硬件 cc2650

BLE_SDK2_02_01_18

PD: 我没有对该示例进行重大更改。

谢谢、

最大

###updated###当外设与中央设备之间连接第190个时、该问题始终平均发生

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Max:

    您是否向 simple_profile 添加了一些自定义代码? 我会检查内存/堆用尽和/或任务堆栈问题。 这些问题可能会表现为不一致的协议栈行为。

    祝你一切顺利
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、JXS、

    是的、我在(;)的主循环中的 SimpleBLEPeripheral_taskFxn 中添加了 UART_READ()、并且我添加了几个用于求解基本方程的函数。

    这些公式很简单、我认为它不会给主循环添加过多的时序、我的问题是循环内的 UART_READ()、但我在 UART_MODE_CALLING 模式下使用它、而不 是 UART_MODE_BLOCKING 模式、这会阻止任务执行、直到 已读取缓冲区中的所有数据


    最大