当前位置:首页 > 技术心得 > 正文内容

CC2541 HOGP Android 5.x无法自动回连

xjtudll11年前 (2016-01-19)技术心得18790

参考资料:

https://e2e.ti.com/support/wireless_connectivity/bluetooth_low_energy/f/538/t/406142

问题:

使用CC254x做BLE键盘,利用HOGP(HID Over Gatt Profile),成功实现了键盘的功能。首次与android 5.x连接成功后,可以成功的成为键盘,可以输入字符,数字等等。

我们知道,cc254x hiddev 默认一段时间后,没有操作,就会自动睡眠并断开蓝牙连接。正常情况下,如果睡眠后操作键盘,CC254x应该自动唤醒,并成功与android重连。而实际情况是:无法重连。但是用别的app可以知道CC254x已经在广播了。

原因:

可能与hiddev的广播数据有关,默认情况下,hiddev是白名单广播的。简单地说,就是CC254x会记住主机的MAC Address。而不幸的是,使用Resolvable  Private Address (RPA)的主机(ios,android5.x及其以上)会周期性的更改其MAC address(CC254x得到的MAC address是变动的)。因此,即便唤醒后广播,也无法自动重连。

解决办法:

去掉白名单广播,改成所有的设备都能收到其广播。修改HidDev.c 里的宏,将HID_AUTO_SYNC_WL改成FALSE。

a257d9e5-df56-48ba-ba45-7cf0ab203643

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://www.xjtudll.cn/Exp/383/

分享给朋友:

“CC2541 HOGP Android 5.x无法自动回连” 的相关文章

Android Studio:Your project path contains non-ASCII characters

Android Studio:Your project path contains non-ASCII characters

参考资料: http://stackoverflow.com/questions/32171968/your-project-path-contains-non-ascii-characters-android-studio 问题: Android Studio编译工程时,提示: Error:(1...

navigationController的pushViewController无效问题

参考资料:http://www.cocoachina.com/ask/questions/show/52842 我觉得这个问题很有代表性,尤其是小白,所以将重点内容摘抄过来了。 问题及操作过程: 1、新建一个 single View Application,会自动给我生成一个带xib的文件,就是默认...

c#:Task不包含Task.Run

问题:“System.Threading.Tasks.Task”并不包含“Run”的定义 解决: 使用Net 4.5框架...

Word画横线和波浪线的技巧

先回车到一个新的空行,然后在英文状态下,输入三个减号“-”,回车之后即会发现那三个减号就变成了一条整行的横线了。这样画出来的横线具有信纸的效果,比下划线要好很多,不会紧贴着文字。 同样,需要在Word里画波浪线、虚线、双直线或实心线的话,分别输入“~”...

金蝶K3提示:拒绝的权限

金蝶K3提示:拒绝的权限

http://blog.sina.com.cn/s/blog_c0ee51310102yyy0.html 在服务器上做了如下操作: 1、关闭掉中间层服务器的数据执行保护:cmd运行窗口输入 bcdedit.exe /set nx AlwaysOff ,重启生效。 2、在中间层服务器上打开控制面板&r...

安装VS2010后打开ppt开始配置VS2010

安装VS2010后打开ppt开始配置VS2010

自从安装VS2010后,一打开ppt文件,就开始了配置VS2010的过程,如图所示。 问题的关键是,即使配置完了,下次打开ppt文件还是会提示这个,烦的要死。但是,不管是否等待配置完成或者取消配置,都能打开ppt文件。 网上搜索了一番,找到了解决办法: PowerPoint选项->...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。