2014-11-04 55 views
0

我需要您的幫助,爲嵌入式Linux選擇藍牙控制器芯片和開源藍牙堆棧。 一般來說,應考慮哪些硬件/藍牙控制器限制?例如配對/連接多個藍牙耳機,音質。等等。藍牙控制器和堆棧的侷限性

通常藍牙堆棧的限制要考慮什麼?例如支持的服務,配置文件等?

回答

1

一般來說以下參數需要在各級(BT控制器,BT棧,配置文件)被認爲是: -

1.藍牙控制器IC

藍牙核心規範4.0? BT電力類?例如2類10米範圍

HCI選項? UART,支持最大波特率?

通過TDM的PCM音頻?

「什麼音頻編解碼器格式支持空中傳輸,即 支持空編碼?」

對Air編碼的透明數據支持?

mSBC編解碼器支持?

可編程PCM音頻流格式?

  • 支持採樣率? 16 KHz,44.1 KHz等
  • 支持樣品寬度?每個樣本8,16,24,32位
  • 樣本編碼? Endianness MSB/LSB first
  • 每個插槽的通道數量? 1爲單聲道,2爲立體聲
  • PCM主/從配置?

藍牙無線技術系統的形式? 基本速率(BR),EDR(增強數據速率),LE(低能量)?

QDID與Bluetooth SIG?

需要進行調諧載波頻率容限,RF輻射場強度,Rx靈敏度?

Wifi /藍牙共存?

DSP協處理器可獲得更好的音質?

早期開發評估板? 支持的BT堆棧?例如。 BlueZ ver 5.x?

如何發送更新的固件/二進制文件/配置?

關於藍牙資格認證測試的文檔?

什麼是藍牙固件二進制文件大小和加載所需的時間?

2.藍牙堆棧

開源棧? 「版本的BlueZ支持5.x的?

什麼額外的軟件包需要?如的PulseAudio/ALSA,oFono,d-Bus的」

HFP 1.6 AG/HF支持作用?

mSBC編解碼器協商支持?

eSCO連接/鏈接支持?

對Air編碼的透明數據支持?

EDR支持,數據包類型2-EV3,30EV3,2- EV5,3 EV5

功能支持 的QoS, 的eSCO, 安全簡單配對, 擴展的查詢響應, 編譯碼器協商?

能夠更改藍牙名稱?

支持的配置文件 基礎:GAP,SPP AG角色:HSP> = 1.1,HFP> = 1.6 配置文件服務器的支持?

如何啓動/停止堆棧? BT芯片在手機啓動時的默認功率?

堆棧回調處理異步。事件,接口庫,示例代碼?

3.藍牙模式

HSP輪廓哪些角色?哪個版本?

HFP配置文件哪些角色? AG HF - 哪些版本?

  • 支持哪些可選功能?
    • 拒絕來電?
    • 撥打提供的電話號碼的電話?
    • 使用內存撥號撥打電話?
    • 撥打最後撥打的電話號碼?
    • 呼叫等待通知?
    • 主叫線路識別?回聲消除(EC)和降噪(NR)?
    • 傳輸DTMF代碼的能力?
    • 遠程音頻音量控制(+ VGM =#,+ VGS =#)
    • 音量水平同步(AT + VGS =#,AT + VGM =#)
    • 恢復和保持呼叫?
    • 寬帶語音?
    • 個別指標激活?例如用於電池狀態

個人資料擴充信息?

自定義/供應商特定的AT命令支持? 例如AT命令報告電池電量指示?