藍牙學習-AVRCP

AVRCP - Audio/Video Remote Control Profile

AVRCP提供藍牙設備如何遠距離播放音頻文件,比如mp3或者手機播放MP3音樂,藍牙耳機可聽到聲音并且可以控制播放,控制音量。同時手機(播放器)端可以收到藍牙耳機電量。所以,兩端的藍牙設備都存在兩個角色:控制器角色(Controller,發(fā)送控制命令角色),執(zhí)行角色(Target,響應控制命令角色)。

AVRCP的服務能力

1,AVRCP 查看(Browsing)

Browser是用來查看遠端設備(A2DP Source)信息的。創(chuàng)建AVRCP Browsing服務的流程如下:

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提供了遠程控制和收聽通知的具體能力。創(chuàng)建AVRCP Controller的服務流程如下:

1,創(chuàng)建控制器,處理本設備的命令請求:avrcp_controller,avrcp_controller_init,register_packet_handler(處理通知消息,當前播放消息,以及控制命令消息),create_sdp_record,
2,創(chuàng)建目標對象,處理接收對端設備的命令請求:avrcp_target,avrcp_target_init,register_packet_handler(處理目標端消息,如音量調(diào)節(jié)等)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 參考:https://bluekitchen-gmbh.com/btstack/#protocols/#sdp-s...
    集韻增廣閱讀 1,135評論 0 1
  • 藍牙是一種短距的無線通訊技術(shù),可實現(xiàn)固定設備、移動設備之間的數(shù)據(jù)交換。一般將藍牙3.0之前的BR/EDR藍牙稱為傳...
    fjasmin閱讀 793評論 0 0
  • 藍牙profile簡介 藍牙是一種短距的無線通訊技術(shù),可實現(xiàn)固定設備、移動設備之間的數(shù)據(jù)交換。一般將藍牙3.0之前...
    超人不會Fly閱讀 12,463評論 0 12
  • 概述 在網(wǎng)絡上收集的一些資料,做一下匯總,方便自己查閱和學習。作為一種通用的無線通信技術(shù),規(guī)范自然是藍牙技術(shù)的核心...
    JeremyDai閱讀 9,896評論 0 18
  • 自適應調(diào)頻技術(shù)是建立在自動信道質(zhì)量分析基礎上的一種頻率自使用和功率自適應控制相結(jié)合的技術(shù),他能使調(diào)頻通信過程中自動...
    sgy1993閱讀 1,833評論 0 0

友情鏈接更多精彩內(nèi)容