android蓝牙a2dp协议流程分析(八.1)--avdtp协议流程详解

本文深入解析Android蓝牙A2DP协议中的AVDTP Get Capabilities流程,从调用AVDT_GetAllCapReq开始,详细阐述如何获取对端蓝牙设备的解码能力,特别是检查SBC解码支持。通过一系列的函数调用和状态转换,最终完成获取每个流端点服务的能力,为后续的Set Configuration流程做准备。
摘要由CSDN通过智能技术生成

我们上次重点详细的介绍了avdtp协议交互的第一个流程,也就是discover流程,discover流程命令发现ACP中的流端点,主要工作是去查询远端的蓝牙设备可以提供的SEP(stream end point),每个SEP可以提供一些

服务,discover交互流程完成后就是get capabilities交互流程了,我们调用了AVDT_GetAllCapReq函数来进入下一个流程的交互,同时第四个参数传入了bta_av_dt_cback回调函数集合

在这个函数中,我们继续调用了avdt_get_cap_req函数向对端蓝牙设备发送get capabilities命令请求,同时向下传递了之前的回调函数

get capabilities命令用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知识分享小达人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值