蓝牙控制器和堆栈的局限性

时间:2014-11-04 02:36:47

标签: bluetooth controller stack

我需要您帮助选择嵌入式Linux的蓝牙控制器芯片和开源蓝牙堆栈。 一般来说,应该考虑什么是硬件/蓝牙控制器限制?例如配对/连接多个蓝牙耳机,音质。等

一般来说,蓝牙堆栈的限制是什么?例如支持的服务,配置文件等?

1 个答案:

答案 0 :(得分:1)

一般情况下,需要在不同级别(BT控制器,BT堆栈,配置文件)中考虑以下参数: -

<强> 1。蓝牙控制器IC

蓝牙核心4.0规格? BT Power类?例如2级10米范围

HCI选项? UART,支持最大波特率?

通过TDM的PCM音频?

&#34;通过空中支持哪些音频编解码器格式,即 是否支持航空编码?&#34;

Air编码的透明数据支持?

mSBC编解码器支持?

可编程PCM音频流格式?

  • 支持采样率? 16 KHz,44.1 KHz等。
  • 支持样本宽度?每个样本8,16,24,32位
  • 样本编码?字节顺序MSB / LSB优先
  • 每个广告位的频道数量? 1为单声道,2为立体声
  • PCM Master / Slave配置?

蓝牙无线技术系统的形式? 基本速率(BR),EDR(增强数据速率),LE(低能耗)?

蓝牙SIG列出的QDID?

蓝牙载波频率容差,射频辐射场强度,Rx灵敏度所需的调谐?

Wifi /蓝牙共存?

DSP协处理器可以提供更好的音质?

早期开发评估板? 支持的BT堆栈?例如。 BlueZ ver 5.x?

如何发送更新的固件/二进制文件/配置?

有关蓝牙资格认证测试的文档?

加载所需的蓝牙固件二进制文件大小和时间是什么?

<强> 2。蓝牙堆栈

开源堆栈? &#34; BlueZ ver 5.x支持?

需要哪些额外的套餐?例如。 PulseAudio / ALSA,oFono,D-Bus&#34;

HFP 1.6 AG / HF角色支持?

mSBC编解码器协商支持?

eSCO连接/链接支持?

Air编码的透明数据支持?

对2-EV3,30EV3,2-EV5,3-EV5数据包类型的EDR支持

支持的功能 服务质量, 的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命令报告电池电量指示?