经典蓝牙AVDTP协议详解

经典蓝牙容易被混淆的几个协议

AVDTP:音视频分发协议,定义了基础的音视频分发,音视频的参数协商,但是没有音视频的编解码,是A2DP的基础协议

A2DP:高级音视频分发协议,协商使用哪种编解码器,使用哪种比特率传输音视频。

AVRCP:音视频控制协议,定义了播放暂停等

 

今天主要讲A2DP的基础协议AVDTP

 

AVDTP在协议栈上的结构:向上层提供了三个接口,向下层提供了2个接口

1:服务发现接口:主要做service discovery

2:应用接口:交换Reporting package

3:传输信令数据

4、传输audio/video数据包 

6:L2CAP  AVDTP 信令信道

7:L2CAP AVDTP数据信道

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux蓝牙协议栈是指在Linux操作系统上实现蓝牙功能所需的软件组件。它包括了多个层次的协议和工具,用于控制蓝牙设备的连接、数据传输和配置等操作。 在Linux中,蓝牙协议栈通常由以下几个主要组件组成: 1. 蓝牙核心协议栈(BlueZ):BlueZ是Linux中最常用的蓝牙协议栈,它提供了蓝牙设备管理和通信所需的核心功能。BlueZ支持多种蓝牙配置文件和协议,如RFCOMM、L2CAP、HID等。 2. HCI层:蓝牙硬件通信接口层(Host Controller Interface),负责与蓝牙硬件进行通信。它提供了与蓝牙适配器进行交互的API,包括设备发现、连接管理、数据传输等功能。 3. L2CAP层:逻辑链路控制与适配层(Logical Link Control and Adaptation Protocol),提供了一种在不同蓝牙设备之间建立高层次连接的方法。它可以支持多个不同的上层协议,如RFCOMM、AVDTP等。 4. RFCOMM层:串行端口模拟协议(Radio Frequency Communication),提供了一种在蓝牙设备之间建立虚拟串口连接的方法。它可以模拟传统串口通信,使得应用程序可以通过蓝牙进行串口通信。 除了上述核心组件外,还有其他辅助组件和工具,如蓝牙管理工具(bluetoothctl)、蓝牙网络协议栈(BlueZ-Net)、蓝牙音频协议栈(BlueZ-Audio)等,用于提供更多的蓝牙功能和服务。 总的来说,Linux蓝牙协议栈为开发者提供了一套完整的软件工具,可以方便地实现和管理蓝牙设备的连接和通信。开发者可以利用这些组件来构建各种蓝牙应用,如无线耳机、蓝牙键鼠、蓝牙打印机等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值