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 WiFi 网关解决方案的输入

Guru**** 657930 points
Other Parts Discussed in Thread: CC2640R2F, CC2642R, TIDC-01005
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1069685/cc2640r2f-looking-for-input-for-proposed-ble-wifi-gateway-solution

部件号:CC2640R2F
“线程”中讨论的其它部件: CC2642RTIDC-01005

亲爱的各位,

我们正在开发具有以下功能的 BLE Wi-Fi 网关

  • AWS 连接
  • AWS 云的 OTA 固件更新
  • BLE 5.0
  • Web 服务器托管 WebPages 以配置网关
  • 以软访问模式访问网页

我们已针对 BLE WiFi Gateway 产品进行了超越架构的训练。

  1. 上所示,CC2640R2F 将用于简单网络处理器配置
  2. CC2640R2F 的 Cortex M3将不会使用。 我们建议与 OTA 固件更新期间一样,仅更新 CC32XX 应用程序固件。
  3. CC32xx 设备将通过 UNPI/HCI 接口连接到 CC2640R2F
  4. 所有 BLE 设备的配置文件处理将由 CC32XX 处理
  5. 在 AWS 的 OTA 更新中,仅 CC32XX 应用程序将更新。 CC2640R2F 图像将不会更新。
  6. BLE 通信序列
    • CC32XX 将使用 HCI/UNPI 接口命令启动与设备1的连接
    • 成功连接后,启动与设备 N 的连接
    • CC2640R2F 将把手返回 CC32XX
    • 使用收到的句柄 CC32XX 将使用 HCI/UNPI 接口命令在设备1上读取/写入 N 特性/属性
  7. Web 服务器将托管在  CC32XX 上,并将以软接入点模式访问网页

我们的疑问:

  1. 如第1至第4点所述,是否可以直接从 CC32XX 处理双设备的配置文件? 请建议进行任何更正。
  2. 我们是否获得了对 HCI 命令界面(默认和用户定义)的完全支持,或者我们将只获得 UNPI 界面? 什么是 UNPI 接口?
  3. 第6点提到的 BLE 序列通信是否正确? 请建议进行任何更正。
  4. 通常,需要使用哪个 HCI 命令来连接多台 BLE 设备并读取/写入数据?
  5. 是否可以在没有主机处理器的网络处理器上实施 BLE? TI 是否具有 BLE CC2640R2F 类解决方案,但没有 cortex M3?
  6. 作为未来的规定,是否 可以 使用 OTA 从 AWS 云对 CC2640R2F 的 Cortex M3进行编程?
  7. 建议在建议的架构中进行任何更正/改进/问题。
  8. CC32xx 上的1MB 闪存足以支持 OTA,Web 服务器和 AWS 连接功能
  9. 通过建议的架构,我们可以同时连接多少台 BLE salve 设备?  
  10. 目前 ,CC32XX 和 CC2640R2F 不可 用于采购。 考虑到市场状况,这些芯片 的采购暂定需要多长时间?  

此致...

日格什

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

    你好,Yogesh,

    首先,我要指出,WiFi 和蓝牙 LE 可能在同一个 RF 频段中工作。 因此,您最终可能会遇到碰撞,从而显著改变蓝牙链接。 考虑使用 CC2642R 上提供的“共存”功能可能是有道理的。 请查看 本白皮书 以了解更多详细信息。

    请允许我就您的体系结构发表一些评论

    2.“CC2640R2F 的 Cortex M3将不会使用”。 实际上,包括在网络处理器配置中,设备的主要核心被使用。 除其他外,M3处理 UART 通信。
    我们只想更新 CC32XX 应用固件”。 如果已经考虑过这一点,我就可以了。 但请记住,蓝牙协议漏洞每年都会被发现,这可能是您的系统的一个严重缺陷。

    现在,回答您的问题

    1. 可以,GATT 数据库可以在芯片之外进行维护。
    2. 您可以访问整套 HCI 命令。 uNPI (表示微型网络处理器接口)可被视为 HCI 层下的层。
    3. 您可能需要添加一些步骤。 扫描,连接请求,等待建立连接,(可选)配对/绑定,GATT 表发现,读取数据
    4. 每个连接都应被视为独立连接。 蓝牙 LE 协议不允许“广播”到所有连接。
    5. 不,这是不可能的。
    6. OAD (我们用于 OTA 的名称)应通过蓝牙 LE 完成。 因此,我认为 AWS 和 CC26xx 设备之间不可能存在直接链接。 您可能需要考虑的一个解决方案是使用 CC32xx 使用串行引导加载程序(www.ti.com/.../swra466)执行固件更新。
    7. 请参阅之前的内容
    8. 请打开一个单独的线程来解决与 WiFi 设备相关的问题,这样,合适的专家就可以回答。
    9. 同时连接的数量取决于可用的 RAM。 在 CC2640R2F 上,您最多可以获得8个连接。 在 CC2642R 上,您最多可以获得32个连接。
    10. 我无法在这里回答这个问题。 有关此问题,请参阅 TI.com

    此致,

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

    非常感谢您对所有问题的详细回答。

    我们了解到 CC2640R2F 中的 M3是使用网络处理器(M0)配置的,并在我们的案例 cc23xx 中为外部芯片提供 UART HCI 通信。

    对于您的评论,“但请记住,蓝牙协议漏洞每年都会被发现,并且可能对您的系统构成严重缺陷”,我们对此没有什么疑问。

    • 要处理 CC2640R2F 中的蓝牙协议漏洞,该部分需要 从 M0和 M3升级。
    •  开发人员 将如何了解 蓝牙协议漏洞?  
    • 开发人员将如何从 TI 获得更新?

    正如您所建议的,我们浏览  了 CC2642R 的文档。我们在下面看到了共存 信号的教程。

    https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/720624/cc2640r2f-ble-wifi-coexistence-signaling

    教程中的 TIDC-01005链接 - http://www.ti.com/lit/ug/tidue59/tidue59.pdf 无法正常工作。 如有可能,请提供本 PDF 文档以及我们研究的相关代码。

    如果您的回复有其他疑问,我们将在第二天返回给您。  

    此致...

    日格什

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

    您好,

    [引用 userid="496917" url="~ë/support/wireless-connectivity /蓝牙组/Bluetooth/f/Bluetooth-forum/1069685/cc2640r2f-查找建议的双路 wifi 网关解决方案/3959211#3959211"]来处理 CC2640R2F 中的蓝牙协议漏洞 ,该漏洞需要从 M0[部件升级],并引用 M0[。

    通常是 M3,但对您来说没有区别。 无论更新是在无线电级别(M0)还是在应用程序/堆栈级别(M3),唯一的要求是更新 Flash 内容-系统随后将传播更新。

    [引用用户名="496917" url="~ë/support/wireless-connectivity /蓝牙组/蓝牙/f/Bluetooth-forum/1069685/cc2640r2f-查找建议的双无线网关输入解决方案/3959211#3959211"]
    •  开发人员 将如何了解 蓝牙协议漏洞?  
    • 开发人员将如何从 TI 获得更新?
    [/引用]

    请参阅蓝牙信号网站和 https://www.ti.com/technologies/security/report-product-security-vulnerabilities.html

    您所要求的文档的链接是 https://www.ti.com/lit/tidue59,代码位于 https://www.ti.com/tool/TIDC-01005上 

    在回答初始问题时,如果您可以将此线程标记为已解决,将会有所帮助。 如有其他问题,请确保打开新线程。 感谢您的合作。

    此致,