TI中文支持网
TI专业的中文技术问题搜集分享网站

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

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

使用的是官方自带SDK

simplelink_cc2640r2_sdk_ble_example_pack_1_50_00_62

simplelink_cc2640r2_sdk_1_50_00_58

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

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

 

Viki Shi:

1、主从配对绑定了吗?
2、要增加代码实现:删除原先配对信息,重新开始配对过程

user3738299:

回复 Viki Shi:

我使用的官方的hid示例代码,目前有两个问题

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

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

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

 

Viki Shi:

回复 user3738299:

1、死机问题最好代码追踪一下,看描述无法判断
2、在被调用的文件里定义变量,然后在调用的文件加上external声明试试

user3738299:

回复 Viki Shi:

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左右才能重新配对上,这个时间有点长。如何缩短,在哪里设置的。

Viki Shi:

回复 user3738299:

1、这个应该跟你的使用方法有关,直接在文件内定义全局变量不行,要看这个变量的使用方法是否正确
2、debug看下卡在哪里导致的死机
3、设备是否绑定?

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F,HID蓝牙不能断电重启后自动连接
分享到: 更多 (0)