如何解决headset程序依旧能够连上之前配对过的手机问题呢

描述

内容简介

在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参数传入:

led灯


在headset_sm.c文件中的headsetSmHandleMessage函数中调用headsetSmHandleInternalPairHandset的位置处也加上task参数:
 

led灯


按照以上方法修改后,进入配对后就不会自动去回连之前配对的手机了。

当然,这个也不一定算是个问题,有时候在配对状态能回连好像也挺好的,自己把握吧。




审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分