蓝牙AVRCP从连接到控制信令的交互详解,以及绝对音量介绍
1.基本概念A2DP(Advanced Audio Distribution Profile)是蓝牙的音频传输协议,AVDTP负责传输数据AVRCPAUDIO/VIDEO REMOTE CONTROL PROFILE则是蓝牙音乐控制协议AVCTP协议描述了蓝牙设备间Audio/Video的控制信号交换的格式和机制它是一个总体的协议具体的控制信息由其指定的协议(如AVRCP)实现AVCTP本身只指定控制command和response的总体的格式。所以可以说AVRCP的交互基于AVCTP的连接,另外在工作中还遇到过老设备不支持AVRCPAVRCP协议两个角色CT 、TGUUID: A/V_Remote Control /Controller CT端UUID: A/V_Remote Control Target TG端绝对音量重要手机端可以设置耳机端百分比音量值例如手机连接耳机的情形下大部分情况是手机做TG端耳机做CT端耳机端控制音乐播放暂停上下一曲等但是在在支持绝对音量从手机端进行绝对音量调节时手机端做CT端是否支持请看第7点支持绝对音量耳机端声音更加精细化支持绝对音量调节耳机端音量 手机端音量百分比*耳机端音量百分比手机端所设绝对音量值不支持绝对音量耳机端音量 手机端音量百分比 * 100%耳机端音量绝对音量开关切换可能会出现的异常情况例如在绝对音量支持的情况下调节耳机端音量为10%此时关闭绝对音量耳机端仍然保持10%的音量此时调节手机端音量将不会去设绝对音量最大值将会是100%手机*10%耳机相比于100%手机*100%耳机将出现声音特别小调节无效的问题2.在AVDTP音频流建立完成后到open状态L2CAP发起AVCTP逻辑链路的连接3.L2CAP发起SDP问询A/V_Remote Control传输完成后显示对端对作为CT端和TG端都做了回复回复了版本信息和一些支持的feature也有对端对TG角色的问询问询结束后就可以说建立了AVRCP的连接4.PDU ID: Get Capabilities CT端查询TG端支持哪些EVENT 通知Event ID: EVENT PLAYBACK STATUS CHANGED //播放状态改变Event ID: EVENT TRACK CHANGED //歌曲信息改变Event ID: EVENT PLAYBACK POS CHANGED //进度条变化Event ID: EVENT PLAYER APPLICATION SETTING CHANGED //播放器设置单曲循环等Event ID: EVENT AVAILABLE PLAYERS CHANGED //切换播放器时可选的播放器改变Event ID: EVENT ADDRESSED PLAYER CHANGED //切换播放器时当前播放器改变5.AVRCP注册通知的格式注册通知事件----中间态当前状态可长时间不变等待对应通知的change 事件过来------对应通知的change event一组信令完成后会再次注册通知。如下播放状态由paused---playing歌曲position 等event改变类似6.CT端按键事件调节歌曲上一首下一首7.avrcp绝对音量是否支持可以从SDP对端做TG端时的参数确认此条参数为support则支持

相关新闻

温州网站建设公司如何选择靠谱服务?揭秘低成本高质量建站背后的真相与避坑指南

温州网站建设公司如何选择靠谱服务?揭秘低成本高质量建站背后的真相与避坑指南

在温州这片充满商业活力的土地上,每一家想要在互联网浪潮中立足的企业,都不得不面对一个至关重要的问题:如何搭建一个既美观又实用的官方网站?很多老板一提到建站,脑子里蹦出来的第一个词往往是“价格”。他们问:“建个网站要多少钱?”、“能不能便宜点?”、“隔壁某某…

2026/8/6 17:36:33 阅读更多 →
PyTorch 深度学习实战应用指南:从原型搭建到工业落地的十大核心能力

PyTorch 深度学习实战应用指南:从原型搭建到工业落地的十大核心能力

本专栏为 CSDN 付费深度连载内容,系统覆盖深度学习项目从算法选型、模型训练、性能调优到生产部署的全链路工程能力,每讲均配套原理拆解、逐行代码解析与工业级避坑指南。 专栏开篇:从 Demo 到工业落地,深度学习工程师的能力跃迁 …

2026/8/6 17:36:33 阅读更多 →
成本陷阱(上):开源模型的蜜糖,Token工厂的砒霜!

成本陷阱(上):开源模型的蜜糖,Token工厂的砒霜!

文章目录一、开源的是“图纸”,不是“工厂”二、钱到底花在了哪里?三、四笔账:云厂商的钱亏在哪损失一:显存压缩的红利大打折扣损失二:稀疏计算的通信开销吃掉性能红利损失三:GPU资源利用率天然偏低损失四&…

2026/8/6 17:36:33 阅读更多 →

最新新闻

ppInk:Windows平台上最强大的免费屏幕标注软件终极指南

ppInk:Windows平台上最强大的免费屏幕标注软件终极指南

ppInk:Windows平台上最强大的免费屏幕标注软件终极指南 【免费下载链接】ppInk Fork from Gink 项目地址: https://gitcode.com/gh_mirrors/pp/ppInk 你是否经常需要在屏幕演示、在线教学或远程协作中进行实时标注?是否厌倦了复杂的绘图工具和繁琐…

2026/8/6 18:29:57 阅读更多 →
私有化部署即时通讯软件,哪类企业最需要?

私有化部署即时通讯软件,哪类企业最需要?

如果银行的内部投资研报、军工单位的试验数据、制造工厂的工艺图纸、软件公司的核心代码,全部存放在第三方公有云服务器上——这意味着数据主权旁落,泄密风险不可控。市面上绝大多数IM软件采用公有云SaaS模式,所有聊天记录与传输文件默认保存…

2026/8/6 18:29:57 阅读更多 →
跨平台重复文件清理工具终极指南:Czkawka/Krokiet完整教程

跨平台重复文件清理工具终极指南:Czkawka/Krokiet完整教程

跨平台重复文件清理工具终极指南:Czkawka/Krokiet完整教程 【免费下载链接】czkawka Multi functional app to find duplicates, empty folders, similar images etc. 项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka 还在为电脑里堆积如山的重复…

2026/8/6 18:29:57 阅读更多 →
如何用这款歌词管理工具彻底告别音乐无字幕时代?终极指南让你3分钟上手![特殊字符]

如何用这款歌词管理工具彻底告别音乐无字幕时代?终极指南让你3分钟上手![特殊字符]

如何用这款歌词管理工具彻底告别音乐无字幕时代?终极指南让你3分钟上手!🎵 【免费下载链接】163MusicLyrics 云音乐歌词获取处理工具【网易云、QQ音乐】 项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics 你是否曾经…

2026/8/6 18:29:57 阅读更多 →
如何实现隐私安全的离线音频转录?Buzz本地AI语音识别工具终极指南

如何实现隐私安全的离线音频转录?Buzz本地AI语音识别工具终极指南

如何实现隐私安全的离线音频转录?Buzz本地AI语音识别工具终极指南 【免费下载链接】buzz Buzz transcribes and translates audio offline on your personal computer. Powered by OpenAIs Whisper. 项目地址: https://gitcode.com/GitHub_Trending/buz/buzz …

2026/8/6 18:29:57 阅读更多 →
3步玩转Reloaded-II:零基础开启你的游戏模组之旅

3步玩转Reloaded-II:零基础开启你的游戏模组之旅

3步玩转Reloaded-II:零基础开启你的游戏模组之旅 【免费下载链接】Reloaded-II Universal .NET Core Powered Modding Framework for any Native Game X86, X64. 项目地址: https://gitcode.com/gh_mirrors/re/Reloaded-II 你是否曾经为心爱的游戏寻找新玩法…

2026/8/6 18:28:56 阅读更多 →

日新闻

深入解析LimboAI C++内核:架构设计与性能优化实战

深入解析LimboAI C++内核:架构设计与性能优化实战

1. 项目概述:为什么我们需要深入LimboAI的C内核?如果你是一名使用Godot引擎的游戏开发者,尤其是对AI行为逻辑有较高要求的项目,那么LimboAI这个名字你大概率不会陌生。它作为Godot 4生态中一个备受瞩目的行为树与状态机插件&#…

2026/8/6 0:00:06 阅读更多 →
Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

1. 项目概述与核心思路大家好,我是老张,一个在游戏开发一线摸爬滚打了十多年的老码农。今天咱们接着聊《空洞骑士》风格2D动作游戏的Demo制作。上一期我们搭好了基础框架,处理了角色移动和碰撞,这一期,我们要让游戏世界…

2026/8/6 0:00:06 阅读更多 →
被动防火门市场前景发展趋势

被动防火门市场前景发展趋势

被动防火门依靠材质结构、密闭构造阻隔烟火蔓延,无需电控启动,是建筑被动消防系统核心构件,行业依托新规管控、城市更新、工业安全升级迎来稳定扩容,整体朝着合规化、专项化、低碳化、智能化方向发展。现阶段 GB12955‑2024 新版国…

2026/8/6 0:00:06 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/5 15:00:43 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/5 13:13:56 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/5 10:20:36 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/5 21:00:14 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →