蓝牙学习-AVRCP

AVRCP - Audio/Video Remote Control Profile

AVRCP提供蓝牙设备如何远距离播放音频文件,比如mp3或者手机播放MP3音乐,蓝牙耳机可听到声音并且可以控制播放,控制音量。同时手机(播放器)端可以收到蓝牙耳机电量。所以,两端的蓝牙设备都存在两个角色:控制器角色(Controller,发送控制命令角色),执行角色(Target,响应控制命令角色)。

AVRCP的服务能力

1,AVRCP 查看(Browsing)

Browser是用来查看远端设备(A2DP Source)信息的。创建AVRCP Browsing服务的流程如下:

1,初始化a2dp_sink_init()以及local_stream_endpoint(),avrcp_init(),avrcp_controller_init(),avrcp_target_init()
2,初始化avrcp_browsing_init(),avrcp_browsing_controller_init(),avrcp_browsing_target_init()
3,初始化SDP,GAP

连接顺序:先建立a2dp连接,a2dp_sink_establish_stream,然后建立avrcp连接,avrcp_connect,最后建立browsing连接,avrcp_browsing_connect;

2,AVRCP 控制

AVRCP提供了远程控制和收听通知的具体能力。创建AVRCP Controller的服务流程如下:

1,创建控制器,处理本设备的命令请求:avrcp_controller,avrcp_controller_init,register_packet_handler(处理通知消息,当前播放消息,以及控制命令消息),create_sdp_record,
2,创建目标对象,处理接收对端设备的命令请求:avrcp_target,avrcp_target_init,register_packet_handler(处理目标端消息,如音量调节等)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 参考:https://bluekitchen-gmbh.com/btstack/#protocols/#sdp-s...
    集韵增广阅读 4,626评论 0 1
  • 蓝牙是一种短距的无线通讯技术,可实现固定设备、移动设备之间的数据交换。一般将蓝牙3.0之前的BR/EDR蓝牙称为传...
    fjasmin阅读 4,071评论 0 0
  • 蓝牙profile简介 蓝牙是一种短距的无线通讯技术,可实现固定设备、移动设备之间的数据交换。一般将蓝牙3.0之前...
    超人不会Fly阅读 14,210评论 0 12
  • 概述 在网络上收集的一些资料,做一下汇总,方便自己查阅和学习。作为一种通用的无线通信技术,规范自然是蓝牙技术的核心...
    JeremyDai阅读 13,233评论 0 18
  • 自适应调频技术是建立在自动信道质量分析基础上的一种频率自使用和功率自适应控制相结合的技术,他能使调频通信过程中自动...
    sgy1993阅读 5,733评论 0 0

友情链接更多精彩内容