This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2640R2F:音频 BLE 应用

Guru**** 2386620 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/778639/cc2640r2f-audio-ble-application

器件型号:CC2640R2F

我是 BLE 开发的新手、对于我需要创建的应用有一些问题。 我正在比较几种 TI 替代方案、希望收到有关如何将 POC (即零项目类型)组合在一起以进行学习和演示的回复。

我的基本要求如下:

  1. BLE 应与支持蓝牙的可用智能手机进行交互。
  2. 应用程序需要:

2.1.       主要是智能手机和外部音频设备(扬声器、麦克风、音频放大器等)之间的双向音频传输。
传输可以是全双工(首选)或半双工。

2.2.       其次是低量数据消息(即从外部手持设备或控制器传输到智能手机的位流)。

3.音频信号需要是模拟信号,而不是以任何方式进行编码。 音频设备将直接连接到建议模块的输出。

4.音频高保真不是先决条件。

5.智能手机最初将运行 Android。

我在与涉及 BLE 音频实现的 Project Zero 相关的 TI 博客中找不到任何参考。

有人向我推荐了两个 TI 平台作为可能的解决方案:CC2640R2和 CC1352。

我的问题如下:

  1. 这两种备选方案之间的权衡和比较是什么?
    1. 它们是否都支持 BLE 5和反向版本的 BLE?
    2. 它们是否附带了我需要的必要蓝牙堆栈和配置文件?
    3. 他们是否支持我的音频要求?
    4. 这两种备选方案中的任一种或两种方案的 LaunchPad 是否都支持我的应用、以及以更简单、更可用的方式支持实现的应用?
    5. A2DP 配置文件是否是正确的目标配置文件?
      如果是、两个平台是否都支持该功能?
      如果不是、建议的音频信令操作模式是什么?
    6. SDK 和支持是否为基于 Android 的智能手机提供任何形式的(音频)测试应用?
    7. 我是否应该考虑其他方案?
    8. 欢迎提出任何进一步的见解。
      特别是与如何启动合适的 Project Zero/Demo 并将其组合在一起、应用音频、以较短的顺序和最小的疼痛有关的指南和参考。

我是 BLE 开发的新手、对于我需要创建的应用有一些问题。  我正在比较几种 TI 替代方案、希望收到有关如何将 POC (即零项目类型)组合在一起以进行学习和演示的回复。
我的基本要求如下:

   BLE 应与支持蓝牙的可用智能手机进行交互。

2.  应用程序需要:

2.1.       主要是智能手机和外部音频设备(扬声器、麦克风、音频放大器等)之间的双向音频传输。
传输可以是全双工(首选)或半双工。

2.2.       其次是低量数据消息(即从外部手持设备或控制器传输到智能手机的位流)。

3.  音频信号需要是模拟信号,而不是以任何方式进行编码。  音频设备将直接连接到建议模块的输出。

4.  音频高保真不是先决条件。

5.  智能手机最初将运行 Android。

我在与涉及 BLE 音频实现的 Project Zero 相关的 TI 博客中找不到任何参考。
有人向我推荐了两个 TI 平台作为可能的解决方案:CC2640R2和 CC1352。
我的问题如下:

A. 这两种备选办法之间的利弊权衡和比较是什么。

A.  它们是否支持 BLE 5?

b.  它们是否附带了我需要的必要蓝牙堆栈和配置文件?

c.  他们是否支持我的音频要求?

b. 这两种备选方案中的任一种或两种方案的 LaunchPad 是否支持我的应用、以及以更简单、更可用的方式支持实现的应用?

C.  A2DP 配置文件是否是正确的目标?
如果是、两个平台是否都支持该功能?
如果不是、建议的音频信令操作模式是什么?

d.  SDK 和支持是否为基于 Android 的智能手机提供任何形式的(音频)测试应用?

E. 我是否还应考虑其他备选办法?

F.  欢迎提出任何进一步的见解。
特别是与如何启动合适的 Project Zero/Demo 并将其组合在一起、应用音频、以较短的顺序和最小的疼痛有关的指南和参考。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    [引用 user="rongal"]它们是否都支持 BLE 5和 BLE 的后向版本?

    是的、尽管 CC2640R2在构建 BLE5时可能没有足够的内存

    [引用 user="rongal"]他们是否附带了我需要的必要蓝牙堆栈和配置文件? [/报价]

    我们在 GitHub 库上提供了一些音频示例、该库基于我们的官方 SDK 而构建;

    [引用 user="rongal"] A2DP 配置文件是否是正确的目标?

    A2DP 不是 BLE 配置文件(它仅支持经典蓝牙

    我希望这有助于进一步评估、尤其是我们音频示例的链接。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的快速响应。

    您 提到 CC2640R2可能没有足够的内存来支持 BLE5构建。
    如何提前确定?

    您是否会建议应用早期版本的 BLE (例如4.2或其他版本)来确定该平台上是否有足够的内存资源?

    2. 我了解 A2DP 与经典 BT 相关。  与 BLE 相关的等效项是什么?

    3.在您所参考的 Github 示例中: 与 SDK 2.40相关的示例页面不会打开。  所有其他示例与 SDK 的早期版本(2.20和更低版本)相关。  

    当前 SDK 显然是2.40。  我可以使用为该当前版本的先前版本准备的示例吗?

    4. 我认为音频示例适用于两个 Launchpad 之间的音频流。

    是否有任何支持或示例可将 Android 智能手机链接到 CC2640R2 Launchpad?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我建议使用开箱即用的 simple_central 和 simple_peripheral 示例并观察可用的存储器容量。
    您可以从此处将其与应用的预期封装尺寸进行比较。

    例如、 这里是一个棒球场的估计值。 请注意、我根据您在此处的要求假设 I2S:
    外部音频设备(扬声器、麦克风、音频放大器等)

    假设16位单声道音频、每帧120个样本、缓冲深度= 4。 这使得 I2S 缓冲器所需的 RAM 最小值为~1k。 除此之外、您还必须构建代码。

    2.没有用于 BLE 的标准化配置文件或音频分配方法。 这主要通过自定义配置文件实现或通过 HID over GATT 实现。 无论在哪种情况下、您都可能需要编写一个支持并发现此配置文件的 Android 应用程序。

    3. Github 上的音频示例已被弃用,而是将于今年晚些时候发布的新音频 SDK。 您仍然可以在 SDK 2.30上找到它们。 如果不进行移植、它们将与 SDK 2.40不兼容。

    4、正确。 如果您希望串流到手机、您还需要编写一些 Android 代码来支持自定义配置文件接口。
    另外请记住、这意味着手机需要支持较低的连接间隔。 我们没有一个流式传输到应用程序的示例。