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、设备是否绑定?