蓝牙基础知识梳理

468 阅读3分钟

经典蓝牙 VS 低功耗蓝牙

在协议支持与音频传输能力方面

经典蓝牙(BR/EDR):
  • 支持HFP(Hands-Free Profile) 和 HSP(Headset Profile)协议,专为语音通话设计,提供双向音频传输能力,延迟低(约20-30ms),适合车载免提场景。
  • 兼容性广泛,几乎所有车载系统和手机均支持经典蓝牙通话功能。
低功耗蓝牙(BLE):
  • 本身不支持传统音频协议(如A2DP/HFP),但通过 LE Audio(蓝牙5.2+) 可实现音频传输。LE Audio基于LC3编解码器,支持低延迟、高音质,但需设备支持蓝牙5.2及以上版本,且目前车载生态适配尚不完善。
设备兼容性
  • 车载系统:检查是否支持蓝牙2.1及以上版本(经典蓝牙的最低要求)
  • 手机:99%的现有手机(2010年后)均兼容经典蓝牙通话功能,旧款iPhone仅支持HSP

开发与部署

硬件选型
  • 选择集成经典蓝牙芯片的模块(如CSR BC4系列),成本低于$10且支持HFP 1.6协议。
  • 避免采购仅支持BLE的芯片(如nRF52系列),需额外增加经典蓝牙协处理器
软件适配
  • 使用开源协议栈(如BlueZ或ThreadX Bluetooth)快速实现HFP协议。
  • 优先适配Android Auto和 CarPlay 生态,覆盖80%以上主流手机

Android 兼容性测试:

覆盖主流品牌(华为、小米、OPPO)的蓝牙协议差异,例如:

  • 华为手机需禁用 PBAP协议以避免通讯录同步冲突。
  • 小米手机需调整 SCO包长度以兼容低性能芯片。

iOS限制处理:

  • iOS仅支持通过 CarPlay 实现完整HFP功能,需引导用户使用有线连接或第三方App(如Bluetooth Phone)

协议栈选型与集成:

开源方案

StackUp(Android Automotive):

  • 基于Android蓝牙框架定制,支持HFP/HSP协议,可直接调用系统API。优势:与Android生态无缝集成;劣势:需购买商业授权(约5,000 ~ 10,000)

商业方案:

  • Qualcomm® CSR Mesh:提供预集成HFP协议栈的芯片(如QCC5144),支持语音唤醒和低延迟音频,适合快速开发。
  • Dialog Semiconductor DA14585:内置HFP 1.7协议栈,支持双麦克风降噪,硬件级优化通话质量
用户界面(UI)开发

通话状态显示:

  • 在车载屏幕上显示来电号码、联系人头像(需解析手机通讯录)
  • 提供虚拟按键:接听(绿色)、挂断(红色)、静音(可选)
阶段时间估算成本估算
硬件选型与采购1周500 2000(含模块样品)
协议栈集成2~3周3000 8000(开源协议栈授权费)
车载系统适配3~4周5000 15000(定制化功能开发)
测试与优化2周2000 5000(多车型测试)

开源协议栈对比

协议栈优势劣势适用场景
BlueZ社区活跃,Linux 生态完善Android 适配复杂,需定制 HAL车载系统深度定制
StackUp提供 Android 封装层商业授权费用高商业车机项目
Ofono轻量级,支持多协议功能有限,缺少高级特性低成本 IoT 设备

PS: 若需增加BLE功能,可通过双模芯片(如Nordic nRF52840)平滑升级