首页 > 编程知识 正文

bluetooth蓝牙耳机连不上,bluetoothserial

时间:2023-05-06 16:24:29 阅读:107275 作者:4796

蓝牙篇的蓝牙配置文件规范详细概述

目录

1 .什么是1.A2DP?

2.A2DP协议的独立性

查看A2DP协议

4.SINK和SOURCE

5.A2DP协议传输的安全性

6.a2dp APP应用层

6.1音频流设置

6.2音频流设置

6.3音频流

6.3.1音频流的发送

6.3.2接收音频流

1 .什么是1.A2DP? theadvancedaudiodistributionprofile。

advancedaudiodistributionprofiles (a2dp )定义了通过ACL通道在单声道或立体声通道上分发高质量音频内容的协议和过程。

要知道,A2DP不支持远程控制功能。

然而,装置可以通过实现A2DP和控制简档来支持远程控制功能。 例如,在视频远程控制协议的使用场景中。 (AVRCP )

2.A2DP协议的独立性

如上图中所示,A2DP依赖于通用音频简档和通用视频/视频简档来创建音频/视频流A2DP定义音频流特定的参数和过程。 除非另有说明,否则GAP和GAVDP中定义的术语、用户界面和过程适用于此配置文件。

查看A2DP协议

AVDTP由用于协商流参数的信令实体和处理流本身的传输实体组成

上图中所示的APP应用层是设备定义APP应用服务和传输服务参数的实体。 实体还将音频流的数据调整为定义的分组格式。 反之亦然。

4.SINK和SOURCE 源(SRC)——当一个设备作为一个数字音频流的源,并被传送到微型卫星的SNK时,它就是SRC。

接收器(SNK)——一种设备是一种SNK,当它作为从SRC传输的数字音频流的接收器时。

工作场景

设置/控制/操作从SRC到SNK的音频数据流。

A2DP不能工作在下面的情况:

1 .此配置文件不支持同步的点到多点分发。

2 .通过无线信号处理、数据缓冲器和流数据编码/解码,在SRC和SNK之间有一定的延迟。 抵消这个

种延误的影响取决于执行情况。

 5.A2DP协议传输的安全性

内容保护是在应用程序级提供,而不是蓝牙链路级安全协议的功能。

 6.A2DP应用层

配置文件的功能要求:

 6.1 音频流设置

为什么必须要知道AVDTP的版本?

如果该远程设备的AVDTP版本未知,则该设备应执行SDP查询,以获取该远程设备上的AVDTP版本。这应在执行GAVDP_ConnectionEstablishment程序之前进行。这是必需的,因为音频流设置过程中的某些命令依赖于AVDTP版本。

当设备希望开始音频内容流时,设备首先需要设置流媒体联系信号程序和典型信号。在该设置过程中,设备选择最合适的音频流参数。配置了两种服务;一个是应用服务另一个是运输服务能力。这配置文件指定这些信令过程所需的音频特定参数。

6.2 音频流设置

本节包含一个在AVDTP中定义的针对音频流设置的典型信令过程的示例。。在本例中,假设SRC为INT,而SNK为ACP。

 SRC和SNK初始化状态为IDLE.

 SRC启动流端点(SEP)发现过程。此过程用于返回每个流端点的媒体类型和SEID。SRC查找音频类型流端点。

启动获取所有功能程序,以收集SNK的服务功能。服务能力有两种,一种是应用程序服务能力,另一种是运输服务能力。A2DP的应用服务能力包括音频编解码器能力和内容保护能力。

 根据收集到的SEP信息和服务能力,SRC为SNK和SRC本身确定了最合适的音频流参数(编解码器、内容保护和传输服务)。然后,SRC请求SNK通过使用流配置过程来配置SNK的音频参数。SRC还可以配置了自己的音频参数。

 然后,按照流建立程序中的定义,建立L2CAP通道。最后,将两个设备的状态设置为<OPEN>。

 6.3 音频流

一旦建立了流连接并执行了GAVDP中的开始流过程,SRC和SNK都处于流状态,其中SRC(SNK)准备发送(接收)音频流。SRC使用发送音频流过程将音频数据发送到SNK,而SNK又使用接收音频流过程来接收音频数据。这些过程的方框图和已创建的数据包格式如图3.1所示。

再次注意,设备应处于流媒体状态,以发送/接收音频流。如果SRC/SNK希望发送/接收音频流,而该状态仍处于打开状态,则SRC/SNK应启动GAVDP中定义的开始流媒体程序。

6.3.1 发送音频流

在发送音频流程序中,如果需要,SRC应将数据编码为信令会话。然后,SRC的应用层应将编码数据调整到定义的媒体负载格式。

当使用内容保护时,内容保护标头可能先于加密的音频内容。这是依赖于内容保护的方法的。

然后,流数据通过AVDTP公开接口(接口4)传递给AVDTP实体。流数据应使用AVDTP选定传输服务在传输通道上发送。

6.3.2 接收音频流

SNK的AVDTP实体应使用所选的传输服务从传输通道接收流数据,并通过AVDTP公开接口传递到应用层。

当内容保护方法激活时,SNK的应用层应按照内容保护方法所述,处理检索到的AVDTP有效负载。通常,此处理需要内容保护头分析和解密相关的加密内容。

如果适用,音频数据的帧应根据所选择的编码格式进行解码。

音频流媒体程序的方框图和数据包格式

SRC通过用户发起的操作或内部事件启动启动流化过程。两种设备的状态均从<OPEN>改为<流媒体>。在此过程完成后,将开始播放音频流。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。