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.

CC2640R2F,HID蓝牙不能断电重启后自动连接

Other Parts Discussed in Thread: CC2640R2F

CC2640R2F,HID蓝牙不能断电重启后自动连接

使用的是官方自带SDK

simplelink_cc2640r2_sdk_ble_example_pack_1_50_00_62

simplelink_cc2640r2_sdk_1_50_00_58

1、为什么从机蓝牙模块断电后,再上电不能和之前的主机设备重新配对链接上?而且没办法再次手动链接。是否是需要advData、scanData设置一样的值

2、如果我配对过一个主机设备,我想通过一个按键按下,从新配对另外个主机设备,原先配对过的断掉。在程序中如何增加指令?

 

  • 1、主从配对绑定了吗?
    2、要增加代码实现:删除原先配对信息,重新开始配对过程
  • 我使用的官方的hid示例代码,目前有两个问题

    1、会出现死机,连上安卓设备,连续发送几十次指令后大概1-2分钟蓝牙模块出现了死机

    2、我想在hidemukbd.C中加一个定时器指示蓝牙状态。但是现在问题是无法调用hiddev.c中的状态声明外部变量。

    在这里插入的一个外部变量没办法被hidemukdb.c 使用
     

     

  • 1、死机问题最好代码追踪一下,看描述无法判断
    2、在被调用的文件里定义变量,然后在调用的文件加上external声明试试
  • Viki Shi你好:
    1、我在hidemukbd.C中的定时器里面加了读取hiddev.c外部函数的指令 HidDev_GetParameter(0x01, &ble_connected_flag);
    蓝牙状态问题解决。
    直接在hiddev.c的HidDev_processStateChangeEvt 中全局变量ble_connected_flag就不行,会造成蓝牙指令发不出去了。这是什么原因?

    2、程序过一段时间就死机,大概1分钟左右,是不是哪个事件导致的?如何分析?

    3、蓝牙模块断电重启后,大概要20-30s左右才能重新配对上,这个时间有点长。如何缩短,在哪里设置的。
  • 1、这个应该跟你的使用方法有关,直接在文件内定义全局变量不行,要看这个变量的使用方法是否正确
    2、debug看下卡在哪里导致的死机
    3、设备是否绑定?