0
任何人都可以詳細說明以下問題嗎?任何人都可以解釋在Android(Nexus播放器)中語音命令是如何通過藍牙遙控器(Nexus播放器遙控器)工作的?
- 藍牙堆棧如何處理音頻數據?
- 如何處理音頻命令?
- 我們是否需要任何服務來處理音頻數據?
在此先感謝。
任何人都可以詳細說明以下問題嗎?任何人都可以解釋在Android(Nexus播放器)中語音命令是如何通過藍牙遙控器(Nexus播放器遙控器)工作的?
在此先感謝。
基本上,語音BLE命令要求:
在android世界中,命令處理框架是谷歌醬(關閉),最容易從ALSA設備獲取其音頻。剩下要做的是從遠程獲取音頻到ALSA設備。
因此,對於音頻流,要麼你:
BLE上的音頻不是標準的,所以所有的實現都不做同樣的事情。在Nexus Player的情況下,實現使用HID:它流式傳輸ADPCM音頻流,在HID報告中分塊。 Android內核中有一個特殊的HID驅動程序"hid-atv-remote.c",它除了輸入設備外還暴露了一個ALSA設備。 Bluedroid沒有關於音頻的信息,它只是將BLE的HID報告轉發到UHID。
感謝您的回覆Nipo。你能否指導我閱讀一些鏈接或書籍,以幫助我理解完整的BLE音頻路徑。 – tusharrnimje
由於這主要是實現特定的,所以您應該參考供應商文檔,如[Ti](http://processors.wiki.ti.com/index.php/CC2650RC_UG)'[s](http:// processors。 wiki.ti.com/index.php/BleVoice-on-BlueZ),[Noric's](https://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRFready-Voice-Input-Module), [對話的](http://www.dialog-semiconductor.com/products/connectivity/bluetooth-low-energy/smartbond-reference-designs/remote-control-with-voice-and-motion)或[賽普拉斯']( http://www.cypress.com/documentation/development-kitsboards/cy5672-proc-ble-remote-control-reference-design-kit-rdk) – Nipo
@Nipo,你能否確認Nexus播放器的遙控器是BT還是BLE ? – GPS