蓝牙技术|伦茨科技带你了解蓝牙音频

article/2025/10/19 23:56:32

蓝牙设备在日常生活中随处可见,用蓝牙耳机或音箱听音乐已经成为蓝牙最主流的应用之一。这些都用到我们的蓝牙音频技术。

蓝牙音频协议HFP,HSP,A2DP,AVRCP,OPP,PBAP

HFP

HFP(Hands-free Profile),让蓝牙设备可以控制电话,如接听、挂断、拒接、语音拨号等,拒接、语音拨号要视蓝牙耳机及电话是否支持。

HSP

HSP 描述了 Bluetooth 耳机如何与计算机或其它 Bluetooth 设备(如手机)通信。连接和配置好后,耳机可以作为远程设备的音频输入和输出接口。

这是最常用的配置,为当前流行支持蓝牙耳机与移动电话使用。 它依赖于在64千比特编码的音频/ s的CVSD的或PCM以及AT命令从GSM 07.07的一个子集,包括环的能力最小的控制,接听来电,挂断以及音量调整。

典型的使用情景是使用无线耳机与手机进行连接。

可能会使用HSP的若干设备类型:耳机、手机、PDA 、个人电脑、手提电脑。

A2DP

A2DP全名是Advanced Audio Distribution Profile 蓝牙音频传输模型协定! A2DP是能够采用耳机内的芯片来堆栈数据,达到声音的高清晰度。有A2DP的耳机就是蓝牙立体声耳机。声音能达到44.1kHz,一般的耳机只能达到8kHz。如果手机支持蓝牙,只要装载A2DP协议,就能使用A2DP耳机了。还有消费者看到技术参数提到蓝牙V1.0 V1.1 V1.2 V2.0——这些是指蓝牙的技术版本,是指通过蓝牙传输的速度,他们是否支持A2DP具体要看蓝牙产品制造商是否使用这个技术

AVRCP

AVRCP(Audio/Video Remote Control Profile),也就是音频/视频远程控制规范。

AVRCP 设计用于提供控制TV、Hi-Fi设备等的标准接口。此配置文件用于许可单个远程控制设备(或其它设备)控制所有用户可以接入的A/V设备。它可以与 A2DP 或 VDP 配合使用。

AVRCP 定义了如何控制流媒体的特征。包括暂停、停止、启动重放、音量控制及其它类型的远程控制操作。AVRCP 定义了两个角色,即控制器和目标设备。控制器通常为远程控制设备,而目标设备为特征可以更改的设备。在 AVRCP 中,控制器将检测到的用户操作翻译为 A/V 控制信号,然后再将其传输至远程 Bluetooth 设备。对于“随身听”类型的媒体播放器,控制设备可以是允许跳过音轨的耳机,而目标设备则是实际的播放器。常规红外遥控器的可用功能可以在此协议中实现。

AVRCP 协议规定了AV/C 数字接口命令集(AV/C 命令集,由1394 行业协会定义)的应用范围,实现了简化实施和易操作性。此协议为控制消息采用了AV/C 设备模式和命令格式,这些消息可以通过音频/视频控制传输协议 (AVCTP) 传输。

OPP

蓝牙通信程序部分需采用用于设备之间传输数据对象OPP Profile: Object Push Profile由于OPP profile又细分为OPPC (client)端和OPPS(server)端profile,这两个profile区别在于只有client端可以发起数据传输的过程,但是附件设备与手机通信的情景中,既有手机发起数据传输请求也 有设备侧发起传输请求的需要,所以要在设备中实现OPPC和OPPS两个profile。

PBAP

电话号码簿访问协议(Phonebook Access Profile)

伦茨科技最新蓝牙音频芯片选型表
在这里插入图片描述

伦茨科技拥有自主研发无线射频和低功耗蓝牙BLE5.2芯片并具有全球知识产权,针对AIoT物联网领域和个人消费者,提供蓝牙主控全集成芯片的「软硬件共性」解决方案及核心器件,配套全方位APP软件平台定制开发。所设计的蓝牙芯片方案应用于智能穿戴设备、蓝牙室内导航、智能家居、医疗健康、运动建身、数据传输、远程控制、个人外设及AIoT物联网等场景。
在这里插入图片描述

最新推出搭载高性能低功耗32位处理器的蓝牙芯片ST17H66(SOP16),支持Bluetooth®LE、SIG MESH多功能的Bluetooth 5.2。

关键参数:

256KB系统闪存
64KB SRAM,睡眠模式下所有数据恒常保持
2.4 GHz收发器
Bluetooth Low Energy
Bluetooth Mesh
-20dBm至+10dBm发射功率
接收电流:8mA
发射电流:8.6mA
0.3uA@sleep(IO wake up only)
AoA/AoD 方位测定
AES-128硬件加密
PDM/I2C/SPI/UART/PWM/DMA


http://chatgpt.dhexx.cn/article/6lHgUPLm.shtml

相关文章

蓝牙基础:蓝牙音频

前言 蓝牙耳机中存在两种 通话音频 和 音乐音频两种音频。 1 通话音频 1.1 音频链路 通话中的音频数据(Audio)直接通过基带上的SCO链路进行传输 音频通路(1) Audio-》Voice-》SCO/eSCO-》HCI-》Baseband(2) Audio-》Voice-》PCM-》Baseband这两种方…

ZYNQ平台Linux4.6内核蓝牙音频

第1章 RTL8723BU蓝牙模块驱动移植 1.1. 硬件方案 1.2. 蓝牙驱动移植 1.3. 蓝牙耳机规格要求 第2章 Linux音频框架 2.1. ALSA 2.2. Pulseaudio 2.3. GStreamer 2.4. Jack 2.5. FFADO 2.6. Xine 2.7. Phonon 2.8. 其他分支 第3章 蓝牙协议栈Bluez 3.1…

蓝牙的音频通路

如上图: 音频通路1:Audio->L2CAP->ACL->HCI->Baseband,a2dp音频走这种方式; 音频通路2:Audio->Voice->SCO/eSCO->HCI->Baseband,hfp、hsp蓝牙通话走这种方式; 音频通路…

蓝牙音频编码协议

文章目录 一、人耳需要什么样的采样率二、采样率分类三、蓝牙音频编码协议分类 一、人耳需要什么样的采样率 人耳对声音的分辨率是在20Hz~~~~20KHz的范围。 二、采样率分类 常见的蓝牙音频采样率: 44.1KHz48.0KHz88.2Khz96Khz 三、蓝牙音频编码协议分类 SBC 全…

蓝牙音频那些事

蓝牙音频那些事TOC 现在随着智能手机的发展,全面屏的发展,3.5mm耳机孔逐渐变成奢侈的配件,为此逐渐出现了蓝牙耳机,而且这玩意变得越来越多,真有点“忽如一夜春风来,千树万树梨花开”的味道。 蓝牙音频包…

车载蓝牙音频系统测试

1、介绍 随着汽车影音娱乐信息技术的发展,车载音频系统的需求趋势越来越明显。因此,针对汽车音频娱乐系统的新兴技术,对应的测试需求也在不断提升。本文将针对汽车车机的蓝牙音频系统和车机A2B总线系统,做出相应的应用测试介绍。…

一文读懂蓝牙音频

一、蓝牙简介 蓝牙是一种无线通讯技术标准,用来让设备之间在短距离内交换资料,最早由瑞典的爱立信公司在 1994 年发布。提出蓝牙标准的目的很简单,就是简化电子设备之间的数据交互过程。那个时候手机刚刚开始流行,用手机跟耳机或电…

# 蓝牙音频相关知识

蓝牙音频相关知识 文章目录 蓝牙音频相关知识1 音频源2 蓝牙音频编解码器3 一些标准4 蓝牙音频其他相关知识4.1 蓝牙版本4.2 ANC(主动降噪)4.3 音响相关参数4.4 音质评价4.5 HI-Fi声音特点4.6 耳机线材4.7 耳机分类4.8 IP防尘防水等级4.9 噪音与量化噪音…

一篇深入读懂蓝牙音频!

一、蓝牙简介 蓝牙是一种无线通讯技术标准,用来让设备之间在短距离内交换资料,最早由瑞典的爱立信公司在 1994 年发布。提出蓝牙标准的目的很简单,就是简化电子设备之间的数据交互过程。那个时候手机刚刚开始流行,用手机跟耳机或…

system.ArgumentException:DataGridViewComboBoxCell值无效

原因是初始化的时候给ComboboxCell绑定了一系列的值,但是真正赋值的时候却给了一个不在那一系列值范围中的值,所以就报了这个错 在开发的时候难免会因为数据的问题出现这个问题,为了不让系统崩掉,就要处理这个错误信息 但是怎么…

“System.ArgumentException”类型的未经处理的异常在 mscorlib.dll 中发生

报错图示: 项目描述: 公司项目,买的个性化框架,从SVN拉取之后,在VS中重新生成了下解决方案(补全缺少的文件),运行就报这个错误了。 错误原因: 开始怀疑app.config里面…

VRTK4.0报错ArgumentException: Input Axis Tilia.Input.UnityInputManager_Axis1 is not setup.

VRTK4.0使用Input.UnityInputManager.OpenVR.LeftController预制体运行报错 ArgumentException: Input Axis Tilia.Input.UnityInputManager_Axis1 is not setu To change the input settings use: Edit -> Settings -> Input 这是因为inputManger里面的Axes不对&#x…

【Unity】Post-Processing 问题 ArgumentException: Kernel ‘MultiScaleVODownsample1‘ not found. UnityEngine

这个问题是当windows 的项目切换到 其他平台的项目的时候,后处理文件中的compute shader配置是不一样的 解决途径: 1.关闭相关Post-processing values and Post-processing Layers 报错停止 2.重新导入 Post-processing 3.新建Post-processing profiles

System.ArgumentException:“‘gb2312‘ is not a supported encoding name.

在工具栏》NuGet包管理器》管理解决方案的NuGet程序包中,搜索 System.Text.Encoding.CodePages并安装 System.Text.Encoding.CodePages Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); StreamReader sr new StreamReader(fs, Encoding.GetEncoding("G…

System.ArgumentException:“被指定为此窗体的 MdiParent 的窗体不是 MdiContainer

在C#中添加子窗口时报异常 解决方法 在主函数中添加代码:this.IsMdiContainer true;

C#中:System.ArgumentException: 指定的值含有无效的 CRLF 字符。 参数名: value

调用第三方接口的时候会一直出现这个问题, url ConfigurationManager.AppSettings["Url"] "/user/api/account/getAccount?UserName" UserName; HttpWebRequest request WebRequest.Create(url) as HttpWebRequest; …

【解决】ArgumentException: GetComponent requires that the requested component ‘XX‘ derives from...

开发平台&#xff1a;Unity 2020 编程平台&#xff1a;Visual Studio 2020 使用语言&#xff1a;CSharp   一、问题描述 备注&#xff1a;这是一个开发者对 Unity 认知存在错误所产生的方法。 问题代码信息&#xff1a; var thisMat transform.GetComponent<Materials&g…

Unity报错 ArgumentException: The Thing You Want To Instantiate Is Null.

&#xff08;自学Unity&#xff0c;练手小游戏“坦克大战”&#xff0c;遇到了bug&#xff0c;卡了好一会儿&#xff0c;随手记录一下解决方法&#xff09; 问题描述 Console窗口的报错本来还能运行的通&#xff0c;不知道误碰了什么就报错了 原因 脚本尝试实例化一个没有…

ArgumentException: JSON parse error: Invalid value.

迭代文件夹下的文件反序列化json遇到【ArgumentException: JSON parse error: Invalid value.】错误&#xff0c;检查下是不是meta文件忘记排除了&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&…