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.

关于CC2642R在工作一段时间后蓝牙无法连接。

Other Parts Discussed in Thread: CC2642R, CC2640

我们的设备(基于CC2642R)会一直处于蓝牙开启状态,最近发现,蓝牙在经过几天工作后,设备没有蓝牙广播并无法连接。

我尝试在这种情况下调用下面的函数打开广播:

GapAdv_enable(advHandleLegacy, GAP_ADV_ENABLE_OPTIONS_USE_MAX , 0);

但调用以后还是没有蓝牙广播。

请问在什么情况下可能会出现蓝牙不工作的情况。

SDK版本是:

simplelink_cc13x2_26x2_sdk_4_30_00_54

CCS的版本是:

10.1.0.00010

  • 有没有直接使用例程和launchpad测试过,大概几天会出现这种情况
    之前有客户出现CC2642累计连接超过5个设备时会停止广播(已在SDK4.40修复),也有可能是内存泄漏
    建议你使用SDK4.40中的例程和launchpad测一下,看能否复现
  • 手头并没有launchpad,这个项目属于是升级项目,之前已经有设计好基于cc2640的板子,pin2pin就给更换成cc2642r了。

    我修改了simple_peripheral中的连接方法,在有连接到central设备后就停止广播,除非断开连接才会再次打开广播。

    设备中有很多task,可能存在调用导致死机的情况,所以我设置了watchdog。之前不稳定的时候,如果某个task导致死机,它过一会儿会重启。但蓝牙不工作并不会触发watchdog,大概3天就会出现无法连接的情况,也有可能是1天。

    按你的意思尝试升级SDK也是一个尝试的方向?

  • 也有可能是内存溢出?这个相关的我也再看看吧
  • 移植硬件也需要修改:www.ti.com.cn/.../swra582c.pdf
    还是要做下交叉测试,先确定是硬件问题还是软件问题