0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

蓝牙 来源:蓝牙 作者:钟志峰 2022-10-20 10:08 次阅读

内容简介

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

abe3c43a-4fb5-11ed-a3b6-dac502259ad0.png


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

ac154532-4fb5-11ed-a3b6-dac502259ad0.png


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

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




审核编辑:刘清

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

    关注

    22

    文章

    1592

    浏览量

    107953

原文标题:解决headset程序在进入pairing状态后依旧能重新回连上之前配对过的手机的问题

文章出处:【微信号:TalkBT,微信公众号:蓝牙】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    蓝牙安全管理SM的配对方法

    在蓝牙配对过程开始时,第一阶段就是双方交换支持的配对特征,对于key distribute,Initiator首先会将自己的需求发给Responder,表明自己想发哪些Key,而且想要对方发哪些Key。而Responder收到后,会回复确定最终双方
    发表于 10-26 16:06 2890次阅读

    配对过IOS13.5的手机无法连接删除绑定信息的esp32蓝牙,怎么解决?

    你好,我的IDF版本是4.1,手机是IOS13.5版本的,APP是nRF Connect。 当IOS手机配对连接esp32蓝牙成功后,把esp32本地存储的蓝牙绑定信息删除掉,IOS手机
    发表于 06-25 07:56

    蓝牙模块与手机配对

    ` 我将蓝牙模块通过USB-TTl与电脑相连接,通电后与手机蓝牙配对手机上装有串口助手APP,打开电脑的串口助手,试图在手机上发送字符,电脑通过串口助手显示接收的字符。但行不通 ,这
    发表于 12-11 15:34

    CC2541与苹果的lightblue密码配对直接连上

    reject了配对过程,错误代码是0x06,代码意思是密码缺失,搞不明白怎么会发生这样的错误代码?明明我从机发起的密码配对已经设置了密码啊,而且我第一次配对都能正确
    发表于 03-14 14:20

    Android与BLE认证加密配对问题

    生成显示认证成功5。调用API cyble_storebondingdata()防止通过配对过程然而,当我的问题在当前连接的设备cyble_gapdisconnect(),说Android手机,允许其他
    发表于 08-20 02:34

    HC05模块能与手机配对连接但使用源程序初始化不成功

    HC05模块能够手机配对连接,可是使用原子资料中的源程序初始化不成功,手机上始终显示AT,开发板不能得到蓝牙模块的响应?有时候换根线突然就
    发表于 03-18 00:13

    请问nrf51822怎么设置能在连接手机时要手机输入配对的密码

    大神们,nrf51822怎么设置能在连接手机时要手机输入配对的密码?看了很久搞不出来
    发表于 05-12 23:38

    为什么STM32串口DMA连续发送两个数据依旧会丢失

    为什么STM32串口DMA连续发送两个数据依旧会丢失?其原因是什么?有何解决方案?
    发表于 12-07 07:23

    ESP32 gatt_security_server demo,手机连ESP32如何设置密码?

    我参考了esp32 idf中的gatt_security_server,进行蓝牙加密配对功能的测试,烧录程序后,手机可以自动连上,但是手机
    发表于 02-16 06:49

    ESP32作为BLE broadcaster时,可以与多少个手机完成配对并保存配对bond信息?

    请教下各位,ESP32作为BLE broadcaster时,1:可以与多少个手机完成配对并保存配对bond信息,下次连接不需要再输入配对码?2:如果超出了ESP32模块的绑定数量,还有
    发表于 03-08 08:05

    Headset detection in AIC33 and

    Headset de
    发表于 06-24 17:00 18次下载

    BLE协议栈配对过

    主要描述配对过程、配对方法、安全属性、IO能力、配对算法、OOB和BLE安全等
    发表于 08-24 16:30 4次下载

    蓝牙耳机怎么和手机配对

    现在我们使用的手机都有蓝牙功能,在短距离传输方面,蓝牙功能是非常方便好用的,我们可以用手机连接蓝牙耳机或者连接其他手机,那么手机和蓝牙怎么配对
    的头像 发表于 07-28 09:56 3.9w次阅读

    苹果AirTags追踪器配对过程疑似曝光

    近日,YouTube上的一位爆料者Jon Prosser放出了一段视频,疑似是苹果AirTags追踪器配对过程中的动画。Jon Prosser表示,他是从软件工程师那里获得这段动画,该动画可能会
    的头像 发表于 01-05 10:13 1852次阅读

    之前程序如何改写才能完成相同的功能

    继续讲解!如果不调用通信工具箱,那么之前程序如何改写才能完成相同的功能?先来看看MATLAB里面强大的工具箱!使用方法见上一篇文章中的程序
    的头像 发表于 10-10 10:00 803次阅读