CC2451 实现一个BLE的遥控器(hid over gatt profile ),与android5.1的设备配对后可以连接后并正常使用。待遥控器无操作休眠后就不能回连到主机了,不知道是什么原因,请问需要作哪些处理?
Viki Shi:
唤醒失败?怀疑是系统代码设计的问题,建议先用协议栈例程Advremote,功能简单的遥控器例程,看看唤醒有没有问题
kevin wei:
回复 Viki Shi:
按遥控器的任意键时,在另外一个Android设备(设备B)的蓝牙设备可用列表中能立即看到遥控器,这个时候正常情况下遥控器应该能与之前已配对过的Android设备(设备A)自动连接上,目前就是怎么也连接不上。 请教这种情况是不是可以排除是唤配的问题?
Viki Shi:
回复 kevin wei:
确实是比较奇怪,既然能搜索到,说明遥控器设备已经唤醒并开始广播了,能不能提供下设备的抓包数据?
Teddy Deng1:
回复 Viki Shi:
其实这个问题,没有描述清楚。
2种情况:
1 ,当遥控器端和电视连接成功以后,电视断电,开机后。需要回连。回连需要哪一方发起?
2, 当遥控器端和电视连接成功以后,遥控器电池扣掉,重新上电。需要回连,回连需要哪一方发起?
楼主描述的是,遥控器器休眠后,不能遥控,如果遥控器休眠的话,就断线,这种情况是不可能存在的。我们还没发现这样的问题。
所以, 显然不是遥控器主动去发起连接。遥控器此时只能连接已配对过的电视,因为遥控器里面有白名单。
抓空气包,没有多大意义,因为遥控器清掉白名单后,一样可以被其他的设备连接(windows 8.1,ios,android 4.3以上的手机)
可以请ti的兄弟support 怎么去把android driver搞得兼容性更好,其实我们很期待