在Android4.2中實現bluetooth A2dp Sink(二)——移植Android5.0藍芽協議棧

來源:互聯網
上載者:User

標籤:android   藍芽   a2dp sink   

    在Android中,藍芽系統的結構如所示:

    在這個體繫結構中,從下往上依次是模組驅動、藍芽協議棧、Bluetooth.apk、Framework和各種藍芽應用。其中,核心中的驅動是直接和硬體打交道的,一般由模組廠商提供。Android層中,最下面的是處理具體藍芽協議的協議棧,裡麵包含了藍芽各種profile的具體實現,Bluetooth.apk是藍芽協議棧和framework之間的紐帶,使用jni介面溝通了用java實現的framework和c實現的協議棧,並且實現了狀態機器來控制各種profile的各種工作狀態。Framwork為應用提供各種介面。這樣的功能劃分不一定準確,只是我個人的一點理解。

    能夠的前提是模組硬體上要支援A2DP Sink,所以移植之前需要和廠商進行溝通,看硬體上支援不支援Sink的功能。

    藍芽協議棧是整個體系中最複雜的部分,是具體實現各種profile協議處理的地方,相對來說,使用java實現的Bluetooth.apk和Framework都要簡單一些。所以移植的過程中,協議棧是原封不動的從5.0上複製過來的,然後再在Bluetooth.apk和Framework中進行一些修改以與協議棧想配合。這就是移植的大致思路。

   

在Android4.2中實現bluetooth A2dp Sink(二)——移植Android5.0藍芽協議棧

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.