当前位置: 首页 > backend >正文

BLE-AUDIO

GAF 全称 Generic Audio Framework,作为LE audio中新增的一个audio中间件,它包含所有被认为是通用的功能,即可能被多个音频应用程序使用的功能。

GAF中的所有规范中Profiles或者Services,均使用标准的BLE GATT模型定义。

GAF中包含18个新增profile,它们之间没有明显的层次结构和关系,大致可以分为4块,

详细架构如下:

1. Stream configuration and management – BAPS

BAPS作为BAP、PACS、ASCS、BASS的统称,它们构成了GAF的基础,其中BAP作为最核心的规范,它被用于配置和管理unicast和broadcast的音频流,作为profile,它分为3个服务:

1)PACS(Published Audio Capabilities Service)

      ----主要用于表明设备支持什么样的音频能力

2)ASCS(Audio Stream Control Service)

      ----定义了unicast音频流的状态机配置以及如何维护整条音频流

3)BASS(Broadcast Audio Scan Service)

      ----定义了音频广播发现逻辑以及如何加入广播音频流,同时也分配了广播的加密密钥

上述几种服务,它们携带的配置音频数据使用的是ISO通路,并且定义了LC3的音频编码以及unicast和broadcast应用QoS的设置范围。

对于unicast和broadcast使用的每条ISO链路,音频流传输是需要configured过程切换的,详细切换流程如下:

2. Rendering and capture control

1)VCP(Volume Control Profile)

      ----定义了客户端如何管理音频接收器设备上的增益

2)VCS(Volume Control Service)

      ----定义了每个音频接收器的增益状态

3)VOCS(Volume Offset Control Service)

      ----充当平衡控制器,允许多个设备调整相对音量

4)AICS(Audio Input Control Service)

      ----用于混合和渲染不同输入设备的音频流数据

下图为VCP、VCS、VOCS、AICS联动流程图:

5)MICP/MICS(Microphone Control Profile and Service)

      ----负责控制助听器或耳塞中麦克风功能,通常MICP会和AICS、MICS联动控制控制的整体

           增益和静音多个麦克风,如下图:

3. Content control

1)MCS(Media Control Service)

      ----存在于音频媒体源中,用于反应音频流的状态,另外,可以提供用户更高水平的功能,

           包括搜索曲目、修改播放顺序、设置组和调整播放速度

2)MCP(Media Control Profile)

      ----客户端可以通过播放、暂停、查找状态来转换每个媒体库

3)TBS(Telephone Bearer Service)

      ----位于每一个通话涉及的设备中,使用通用状态机公开调用的状态,支持多种呼叫、

           呼叫处理和加入、呼叫者ID、带内和带外铃声选择以及公开通话信息

4)CCP(Call Control Profile)

      ----通过写入状态机来控制调用每一个TBS实例

4. Transition and coordination control

1)CSIP/CSIS(Coordinated Set Identification Profile and Service)

      ----确保两个LEA设备,每条控制行为可以同步进行,其中包括音量调节、连接转换,

          同时,制定规则用于确保LEA小组成员总能同时做出反应

2)CAP(Common Audio Profile)

      ----定义指挥官角色,该角色将可用于远程控制蓝牙LE音频流的功能,另外,对于加密广播

           特别有用,与广播发射机结合,提供了一种传递私人聆听体验

http://www.xdnf.cn/news/11882.html

相关文章:

  • 【八股消消乐】如何解决SQL线上死锁事故
  • [Harmony]网络状态监听
  • OpenHarmony平台驱动使用(十五),SPI
  • 玄机-第六章 流量特征分析-蚂蚁爱上树
  • Kafka 单机部署启动教程(适用于 Spark + Hadoop 环境)
  • 微信小程序前端面经
  • Hot100 Day02(移动0,乘最多水的容器、三数之和、接雨水)
  • 还原Windows防火墙
  • 点评中是如何实现短信登录的
  • 【C++】AVL树的概念及实现(万字图文超详解)
  • 电路图识图基础知识-降压启动(十五)
  • Python数据可视化科技图表绘制系列教程(二)
  • java从azure中读取用户信息
  • Kafka入门- 基础命令操作指南
  • NBA名人堂之-查尔斯·巴克利|里克·巴里|罗伯特·帕里什|斯科蒂·皮蓬|戴夫·德布斯切尔
  • VC++制作连连看辅助经验分享
  • Preference 系统自带的偏好设置页面解析
  • android中的TextWatcher的应用
  • Android应用获取root权限,修改系统文件
  • CentOS搭建并配置Nexus3记录
  • 干货整理:电脑监控软件都有哪些,哪款好用( 六大好用监控电脑软件推荐)
  • gps wifi信号测试软件,搜星+WiFi+EMI 导航平板信号性能横评
  • vb与EXCEL的连接
  • 由于找不到d3dx9_39.dll,无法继续执行代码的5种解决方法
  • 串口数据转以太网
  • Java入门基础,Java知识点总结合集
  • 迅雷老版本下载地址
  • 【学术相关】最新整理!绝对不能错过的130个学术网站和26个科研工具
  • OA系统:一文读懂OA系统,内附优秀OA界面。
  • nginx配置文件特殊字符说明