内容简介
在r344.1版本程序中,headset程序在有配对信息的情况下,进入pairing状态后,headset依旧能够回连上之前配对过的手机,本文介绍如何来解决这个问题。
测试工具
MDE:MDE_WIN_2.8.0.37_x64
Toolkit:ADK Toolkit 1.2.13.21_x64
QACT:NULL
Bluesuite:NULL
Hardware:Qualcomm QCC5171 DEV.
Software:adk-src-1-0_qtil_standard_oem_qcc517x-qcc307x,ADK-22.2-CS1-r00344.1
正文
这个问题在r1891.版本上不存在,而在r344.1版本上能够测试到,所以应该是r189.1版本之后出现的,复现方法如下:
让耳机先配对一个手机,然后让耳机关机,再让耳机开机并进入pairing状态,这个时候耳机的配对LED灯会闪烁,但是耳机还是会重新回连上手机。当回连上手机后,耳机的配对LED灯继续闪烁,用另一个手机能收到耳机的广播,但是点击配对会提示耳机没有响应。
解决方法是在耳机进入配对之前,先将耳机的reconnect状态退出。
依次修改以下代码:
因为HandsetService_StopReconnect函数需要一个task参数,所以在headset_sm.c中修改static void headsetSmHandleInternalPairHandset函数,增加task参数传入:
在headset_sm.c文件中的headsetSmHandleMessage函数中调用headsetSmHandleInternalPairHandset的位置处也加上task参数:
按照以上方法修改后,进入配对后就不会自动去回连之前配对的手机了。
当然,这个也不一定算是个问题,有时候在配对状态能回连好像也挺好的,自己把握吧。
审核编辑:刘清
-
led灯
+关注
关注
22文章
1592浏览量
107953
原文标题:解决headset程序在进入pairing状态后依旧能重新回连上之前配对过的手机的问题
文章出处:【微信号:TalkBT,微信公众号:蓝牙】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论