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

    文章

    1554

    浏览量

    107037

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

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

收藏 人收藏

    评论

    相关推荐

    蓝牙模块与手机配对

    ` 我将蓝牙模块通过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

    BLE是如何与STM32WB配对

    会生成错误的结果。 在一些调试过程中,我看到在配对操作之后,PKA 控制寄存器的值为 0x2200,但我仍然没有找到这意味着什么。如果我们重置设备,我们根本没有发现任何问题。我们能够使用 BLE 进行
    发表于 12-23 08:22

    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

    HC05可以与手机配对,但是无法连接

    HC05已经调试过了。HC05可以与手机自带的蓝牙配对,但是连接不上,请问是什么原因手机是华为mate 30
    发表于 04-04 10:29

    两个esp32上的灵活配对方法是什么?

    您好我正在尝试在两个 esp32 上使用 Nimble Ble 堆栈实现配对过程(密码方法)。一个设备将启动配对过程(ble_gap_security_initiate),另一个设备需要发送 pin
    发表于 04-13 06:28

    ESP32作为BLE时配对绑定手机个数,怎么控制存储更多的信息?

    手机尝试连接配对绑定,ESP32怎么控制存储更多的信息? 或者可以调用AT命令来删除部分之前的绑定信息?
    发表于 04-24 06:26

    Headset detection in AIC33 and

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

    BLE协议栈配对过

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

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

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