藍牙 | 軟體:傳統藍牙轉auracast

       最近幾篇博文都在介紹auracast,也就是LE audio的廣播功能,這是SIG的標準規範定義的協議,也是主推功能。因此有很多客戶想要實現這個功能,但是呢,這是完完全全的LE audio協議,也就說要有LE audio的發射源才能實現完整的功能。


(圖片來著SIG官網Auracast - 工作方式 |藍牙科技網站 (bluetooth.com)

而現在的手機等發射源還不夠多,因此有些產品會搭配dongle來實現。但是嘞,還有另外一種實現方法就是我們這篇要說的通過一個中轉設備,將傳統藍牙(BR/EDR)音頻轉成LE Audio的auracast。

這種做法很像以前高通私有的broadcast做法(auracast的前名也叫broadcast,所以看到現在的代碼寫broadcast,其實就是auracast,高通懶得改名而已)。當然這種做法也有利弊,就是a2dp傳輸的編碼格式只有sbc和aac兩種,高品質的音頻傳輸不了。(可能和中轉設備的處理能力有關)

        那麼要怎麼去實現呢?

        首先將下面的宏定義加到工程中:

        ENABLE_SIMPLE_SPEAKER

        INCLUDE_LE_AUDIO_BROADCAST_SOURCE

        INCLUDE_LE_AUDIO_USB_SOURCE

        ENABLE_ACK_FOR_PA_TRANSMITTED



接著需要關閉APTX相關的全部宏定義,不然編譯時會報錯


(阿西吧w(゚Д゚)w 那不用auracast時不也沒有高品質音樂了嗎,嘿嘿┐(´
`)┌ 下一篇有破局方法)

        完成宏定義之後,燒錄進板子就可以了,但是這裡最後把接收的功能也加上,這樣任何一個設備都可做發射和接收的功能了。而關於接收的功能如何開啟,請查看最近相關博文。

        設備開啟之後,連接上手機,播放音樂(一定要播放,不然開啟不了),調用appTestHeadsetToggleLeaBroadcastMediaSender函數,就能開啟了,這個函數可開啟和關閉。開啟之後,接收端按正常的auracast接收處理就可以了。

 

        以上是本期博文的全部內容,如有疑問就在博文下方評論留言,或者聯繫我們,我們會儘量安排上(o´ω`o)و。謝謝大家瀏覽,我們下期再見。

 

FAQ 1:有官方文檔?

A1:80-42385-1這編號的文檔,在第9章

 

FAQ 2:可以傳輸通話嗎?

A2:不可以

 

FAQ 3:可以傳輸提示音嗎?

A3:不可以

 

FAQ 4: 連接數有上限嗎?

A4: 沒有上限

 

FAQ 5:中轉設備支持普通藍牙的功能嗎?

A5: 支持的,只是在這之上多了轉發功能

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論

Hello Digger

Hello Digger

1 個月前
签到