【QCC302x專案實戰】兩人對講藍芽耳機

NiceBT發表於2020-10-22

為了方便大家學習,現與我愛藍芽網聯合推出【QCC300x/CSR867x/QCC30xx/QCC51xx開發板】

⭐⭐⭐⭐⭐【本專案為客戶專案,歡迎商務合作】⭐⭐⭐⭐⭐
技術交流QQ群號:1033022961
開發板會員QQ群號:725398389(憑訂單號入群,贈獨家學習資料)
——————————正文分割線———————————–

1. 引言

近期關於高通QCC系列藍芽晶片市場出現諸多新的變化,比較重要的有如下幾條,一是QCC300x系列晶片確認停產,二是坊間傳聞CSR867x系列晶片開始缺貨,三是最新的QCC515x即將釋出。種種跡象表明,高通已經基本完成了對CSR技術的消化吸收,開始以更新手機晶片平臺的速度來推動藍芽晶片的更新換代,基於CSR867x晶片的技術方案面臨淘汰,需要更新到QCC30xx/51xx晶片平臺。

本專案基於此背景而產生,將過去在CSR867x晶片上的兩人對講方案遷移到QCC302x晶片。以QCC302x晶片設計的2人對講藍芽耳機方案,價效比高,方案技術競爭力明顯。經過歷時近一年的開發和調優,終於進入出貨階段,在此感謝合作伙伴的信任和支援。
在這裡插入圖片描述

2. 主要功能

  • 普通藍芽功能(音樂播放、擴音通話、語音助手)
  • 兩人對講功能(一鍵對講)
  • 可同時連線手機和另一部耳機

系統整體框圖如下:
在這裡插入圖片描述

晶片系統框圖如下:
在這裡插入圖片描述
QCC302x方案有幾個顯著的優點:

  • 多個核心並行處理多個任務,程式的執行速度提升明顯
  • 射頻訊號的接收靈敏度提升到-98dB,傳輸距離可達到兩百米
  • 除錯可使用USB介面,硬體設計更簡單
  • 支援Flash硬加密,防止韌體抄襲

3. 專案難點

本專案歷時約一年,從調通功能原型,到設計UI,再到解決眾多相容性問題,可謂是過五關斬六將。回顧整個開發過程,有幾個問題花了很長時間才解決,現給大家提供一些思路。

首先是要把adk4.x的source例程整合到adk6.x的sink,然後要把aghfp庫連結到工程中,能做到這步,基本上可以演示兩人對講的demo。再然後就是要區分通話模式和對講模式,在不同的模式下,使用不同的cvc引數,這裡要求對kymera的chain的理解到位。接著是解決各種莫名其妙的當機,這塊工作難度很大,如果對協議棧的理解不夠的話,很容易在這個階段卡死,沒法往下走。接著往下是解決各種app的相容問題。最後是安卓手機和蘋果手機的相容性問題,處理不好的話,很容易不停斷鏈,體驗很差。

4. 總結

解決上述問題後,算是基本上達到可以量產的程度。但並不意味著問題已經完結,一款好的產品需要不斷更新維護。

在實現了兩人對講後,QCC302x平臺的開發工作並未完成,後續會充分發揮kymera DSP的能力,開發出A2DP混音到對講和四人對講的功能。

相關文章