BT321F蓝牙音频主机发射连接TWS耳机回连和主动连接的说明

news2025/1/16 8:16:12

一、功能简介

很多蓝牙耳机的展架应用,需要蓝牙发射模块,输入音频发送给蓝牙耳机

在蓝牙发射方案BT321F的基础上,增加被TWS耳机或者其他蓝牙耳机回连的应用

解决很多的头戴蓝牙耳机,或者TWS无线蓝牙耳机,每次都要进入配对模式的繁琐操作

这里说明几个概念:【手机=主机】【蓝牙耳机=从机】【BT321F蓝牙音频发射=主机】

  • 功能说明

常规的蓝牙耳机,基本上都差不多,上电有两种逻辑:

逻辑1

  1. 开机会主动“回连”上次连接的主设备,有主设备就主动发起“回连”,没有则停在那里
  2. 如果需要进入配对模式,则长按摸一个按键进入配对模式
  3. 这样其他的主设备才能搜索到它

比如:airpods全系列就是这个逻辑,bose的头戴耳机也是这个逻辑

逻辑2

  1. 开机会主动“回连”上次连接的主设备,如果有主设备就主动发起“回连”,
  2. 没有则等待大概几秒,自动进入配对模式,不需要按键去干预
  3. 这种逻辑并不主流,主要都是一些蓝牙音箱的应用

比如:几十块钱的小音箱都是这种逻辑

所以这就给我们的蓝牙发射带来挑战,因为蓝牙发射主机上电就主动去连接从机,不能被回连,需要“从机”进入配对模式,才能找到从机=耳机

==》所以面对逻辑1的产品就很痛苦,每次都要按从机的按键进入配对模式

==》而逻辑2的产品类型也相对还好,反正等待从机回连超时自动进入配对,再去连就可以了,不麻烦

这里新的固件,就是解决回连问题的,逻辑如下:

1、BT321F上电自动进入“被回连”状态,需要连接从机,则发起搜索AT指令,或者按按键0欧姆,发起连接,详见BT321F的测试demo板上面“丝印PP”按键

  1. 连接成功会后,假如从机回到充电仓,BT321F也就被断开了,他也是处于被连接状态,不会主动发起连接,这样的话,一旦耳机从仓里面拿出来,就可以回连上BT321F

3、如果BT321F重新上电,则会主动连接上次连接的“从机”设备 。注意这里不是只是连接上次的设备,不会重新去找新的设备,如果找不到,也是等待状态

  • 操作说明

以BT321F的测试板为例,必须要更新固件

“updata_0157_开机不主动搜索_按键0欧姆开启搜索_支持耳机回连20231228.zip”

  1. 芯片增加log打印操作,如下图,注意芯片的log输出是串口的TX,使用芯片的1脚=PC5 ,不在支持TF卡接口

增加这个log输出,是方便客户查找问题,方便调试,毕竟这个比较复杂,还可能有其他各种各样的问题,需要查阅这个log日志,才能评判问题,仅仅只是调试手段而已,没有其他功能性的作用

  1. 芯片的指示灯脚15脚,开机是慢闪,按下adkey的0欧姆按键=【丝印PP键】如下图,指示灯就变成快闪,也就是搜索周边的设备=随机搜索,连上谁就是谁,并且保存
  1. 芯片开机永远是慢闪,处于等会从机设备会连状态
  2. 用户使用的时候,可以在样品阶段,和TWS耳机进行绑定,后期则不需要按按键去搜索设备,同时出现异常也可以按按键再去重复第二步

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1340681.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【 YOLOv5】目标检测 YOLOv5 开源代码项目调试与讲解实战(3)-训练yolov5模型(本地)

训练yolov5模型(本地) 训练文件 train.py训练如下图 一些参数的设置weights:对于weight参数,可以往Default参数中填入的参数有 cfg:(缩写)cfg参数可以选择的网络模型 data对于data hyp 超参数epochs 训练多…

【Gradio】1、Gradio 是什么

官网:https://www.gradio.app/ 一、Gradio 是什么 Gradio是一个用于创建机器学习模型交互式界面的 Python 库。通过Gradio,可以快速地为模型构建一个可视化的、易于使用的Web界面,无需编写任何Web前端代码。 Gradio 支持多种不同类型的输入…

【信息安全原理】——拒绝服务攻击及防御(学习笔记)

📖 前言:拒绝服务攻击(Denial of Service, DoS)是一种应用广泛、难以防范、严重威胁网络安全(破坏可用性)的攻击方式。本章主要介绍DoS的基本概念、攻击原理及防御措施。 目录 🕒 1. 定义&#…

无人职守自动安装linux操作系统

无人职守自动安装linux操作系统 1. 大规模部署案例2. PXE 技术3. Kickstart 技术4. 配置安装服务器4.1 DHCP服务4.2 TFTP 服务4.3 NFS服务 5. 示例5.1 搭建server1. 启动dhcp并设为开机自启2. 设置并启动tftp3. 将客户端所需启动文件复制到TFTP服务器4. 创建Kickstart自动应答文…

再谈动态SQL

专栏精选 引入Mybatis Mybatis的快速入门 Mybatis的增删改查扩展功能说明 mapper映射的参数和结果 Mybatis复杂类型的结果映射 Mybatis基于注解的结果映射 Mybatis枚举类型处理和类型处理器 文章目录 专栏精选摘要引言正文动态sql标签ifchoose...when...otherwisewhere、…

0基础学习VR全景平台篇第132篇:曝光三要素—快门速度

上课!全体起立~ 大家好,欢迎观看蛙色官方系列全景摄影课程! 经过前面两节课的学习我们认识了曝光三要素中的感光度和光圈,这节课我们将一同去了解影响曝光的最后一个要素——快门速度。 (曝光三要素:感光度、光圈、…

记录一下亿级别数据入库clickhouse

需求背景 公司的业务主要是广告数据归因的,每天的pv数据和加粉数据粗粗算一下,一天几千万上亿是有的。由于数据量大,客户在后台查询时间跨度比较大的数据时,查询效率就堪忧。因而将数据聚合后导到clickhouse进行存储,…

Secondo数据库下载安装

SECONDO - An Extensible Database System (secondo-database.github.io) 官网地址 1配置环境 ubuntu20.04.2(这个版本不能错,我试了20.04.3就安装不超过),镜像下载地址如下:Index of /releases/20.04.2 2安装步骤 安…

Springboot使用log4j2日志框架

文章目录 1.pom.xml引入依赖2.配置文件引入log4j2的配置文件3.导入log4j2配置文件4.通过Slf4j注解来使用log.info()等最后 1.pom.xml引入依赖 提示&#xff1a;lombok用于Slf4j注解 <dependency><groupId>org.springframework.boot</groupId><artifactId&…

bat命令清理Window应用注册表(Unity开发Window应用)

bat命令清理Window应用注册表&#xff08;Unity开发Window应用&#xff09; 介绍出现的问题方案一方案二方案二解决方案1. 首先使用【Win】【R】组合快捷键&#xff0c;快速打开运行命令框&#xff0c;在打开后面键入命令&#xff1a;【Regedit】2. 完后后按回车键&#xff08;…

异步通知

文章目录 一、异步通知1、应用场景2、执行流程&#xff08;基于读取按键值的情景&#xff09;2.1、应用程序具体做什么&#xff1f;2.2、驱动程序具体做什么&#xff1f; 三、程序1、驱动程序2、测试应用程序 三、总结 一、异步通知 1、应用场景 当应用程序不想休眠时&#x…

[SWPUCTF 2021 新生赛]sql

[SWPUCTF 2021 新生赛]sql wp 输入 1 正常回显&#xff1a; ?wllm1 返回&#xff1a; Want Me? Cross the Waf Your Login name:xxx Your Password:yyy输入单引号引发报错&#xff1a; ?wllm1 返回&#xff1a; Want Me? Cross the Waf You have an error in your SQL s…

springboot整合minio做文件存储

一,minio介绍 MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口&#xff0c;非常适合于存储大容量非结构化的数据&#xff0c;例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等&#xff0c;而一个对象文件可以是任意大小&…

《数据结构、算法与应用C++语言描述》- 平衡搜索树 -全网唯一完整详细实现插入和删除操作的模板类

平衡搜索树 完整可编译运行代码见&#xff1a;Github::Data-Structures-Algorithms-and-Applications/_34Balanced search tree 概述 本章会讲AVL、红-黑树、分裂树、B-树。 平衡搜索树的应用&#xff1f; AVL 和红-黑树和分裂树适合内部存储的应用。 B-树适合外部存储的…

一种删除 KubeSphere 中一直卡在 Terminating 的 Namespace--KubeSphere Logging System的简单方法

文章目录 一、问题提出二、删除方法1&#xff0c;获取kubesphere-logging-syste的详细信息json文件2&#xff0c;编辑kubesphere-logging-system.json3&#xff0c;执行清理命令 三、检查结果 一、问题提出 在使用 KubeSphere 的时候发现有一个日志服务KubeSphere Logging Sys…

考研结束,以下事情要抓紧做了!

Hello&#xff0c;大家好&#xff0c;我是 Sunday。 首先恭喜大家考研结束&#xff0c;也在这里祝各位考研的同学们可以 成功上岸 ✿✿ヽ(▽)ノ✿。 不过&#xff0c;考试结束并不是一个终点&#xff0c;而是另外一个新的起点。摆在大家面前的&#xff0c;还有很多新的问题&a…

安卓全球定位系统RTK测量仪 手持GPS北斗定位仪可用于国土电力

RTK&#xff0c;英文全名叫做Real-time kinematic&#xff0c;也就是实时动态。这是一个简称&#xff0c;全称是RTK&#xff08;Real-time kinematic&#xff0c;实时动态&#xff09;载波相位差分技术。 RTK定位是一种高精度的全球卫星导航技术&#xff0c;是实时运用技术&…

系统活动监测:iStat Menus中文 for Mac

iStat Menus是一款功能强大的系统监测和监控软件&#xff0c;可用于 macOS 平台。它提供了实时的系统状态和性能数据&#xff0c;以及各种监控工具和定制选项&#xff0c;帮助用户全面了解和管理他们的计算机系统。 以下是iStat Menus的一些主要特点和功能&#xff1a; 实时系…

深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第五节 引用类型复制问题及用克隆接口ICloneable修复

深入浅出图解C#堆与栈 C# Heaping VS Stacking 第五节 引用类型复制问题及用克隆接口ICloneable修复 [深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第一节 理解堆与栈](https://mp.csdn.net/mdeditor/101021023)[深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第二节…

数据库开发之图形化工具以及表操作的详细解析

2.3 图形化工具 2.3.1 介绍 前面我们讲解了DDL中关于数据库操作的SQL语句&#xff0c;在我们编写这些SQL时&#xff0c;都是在命令行当中完成的。大家在练习的时候应该也感受到了&#xff0c;在命令行当中来敲这些SQL语句很不方便&#xff0c;主要的原因有以下 3 点&#xff…