AVRCP - Audio/Video Remote Control Profile
AVRCP提供藍(lán)牙設(shè)備如何遠(yuǎn)距離播放音頻文件,比如mp3或者手機(jī)播放MP3音樂,藍(lán)牙耳機(jī)可聽到聲音并且可以控制播放,控制音量。同時(shí)手機(jī)(播放器)端可以收到藍(lán)牙耳機(jī)電量。所以,兩端的藍(lán)牙設(shè)備都存在兩個(gè)角色:控制器角色(Controller,發(fā)送控制命令角色),執(zhí)行角色(Target,響應(yīng)控制命令角色)。
AVRCP的服務(wù)能力
1,AVRCP 查看(Browsing)
Browser是用來(lái)查看遠(yuǎn)端設(shè)備(A2DP Source)信息的。創(chuàng)建AVRCP Browsing服務(wù)的流程如下:
1,初始化a2dp_sink_init()以及l(fā)ocal_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提供了遠(yuǎn)程控制和收聽通知的具體能力。創(chuàng)建AVRCP Controller的服務(wù)流程如下:
1,創(chuàng)建控制器,處理本設(shè)備的命令請(qǐng)求:avrcp_controller,avrcp_controller_init,register_packet_handler(處理通知消息,當(dāng)前播放消息,以及控制命令消息),create_sdp_record,
2,創(chuàng)建目標(biāo)對(duì)象,處理接收對(duì)端設(shè)備的命令請(qǐng)求:avrcp_target,avrcp_target_init,register_packet_handler(處理目標(biāo)端消息,如音量調(diào)節(jié)等)