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.

[参考译文] CC3551E:CC3551E

Guru**** 2466550 points
Other Parts Discussed in Thread: CC3551E

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1547245/cc3551e-cc3551e

器件型号:CC3551E
主题: CC3551 中讨论的其他器件

工具/软件:

CC3551E–如何独立地通过 BLE 和 Wi-Fi 流式传输数据(UART 接口?)

TI 团队大家好、

我正在使用 CC3551E 并使用 Wi-Fi + BLE SDK 。 我已成功初始化两者 Wi-Fi BLE 并且我可以通过 BLE 和 Wi-Fi 独立建立与外部设备的连接。

现在、我想实施 双向数据传输

  • 通过 BLE 发送和接收数据 (例如,通过 GATT 特性)

  • 发送和接收数据 (例如,通过 TCP 套接字或 MQTT)

  • 两个接口都应该能够流式传输数据 和下降时间 、并且数据应该被路由到我的应用程序中/从我的应用程序中、最好是通过 UART


我的问题:

  1. 有任何问题吗 文档或 SDK 指南 应用数据独立通过 BLE 和 Wi-Fi 流式传输?

  2. 什么是 路由传入/传出 BLE 和 Wi-Fi 数据的推荐方法 到应用端(例如通过 UART 或其他接口)?

  3. 有任何问题 现有示例 其中演示了如何将 BLE 和 Wi-Fi 数据作为定制应用的独立数据流处理?

我 也在尝试将 BLE 连接到 Wi-Fi

提前感谢任何指导或参考



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

    尊敬的 Tarun:

    1.) 默认情况下、CC3551 器件已处理 BLE 数据和 WIFI 数据。 器件中有一个 WIFI 内核和双核、可处理各自的网络堆栈。

    2.) Im 不确定您的意思。 如果使用 BLE、您将通过特性回调接收数据、由用户决定如何在应用中使用此数据。 与 wifi 回调中的行为类似。

    3.) 您可以参考配置演示。 在本演示中、LE 将通过 GATT 接收 AP 的 SSID 和密码。 然后、应用程序将获取这些数据并使用这些数据连接到 WiFi AP  

    此致、

    Rogelio

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

    嗨、RogelioD、

    感谢您之前的支持—参考 BLE 配置示例对我有很大帮助!

    我目前面临着几个问题、希望得到一些澄清:

    1. GATT_Svr_buff_notify 的交叉文件使用

    我有一个 “int GATT_Svr_buff_notify (uint16_t conn_handle、uint8_t* value)“ 中定义的传递函数 nimble_host.c   (从“static int GATT_Svr_chr_notify (uint16_t conn_handle、uint8_t value)“进行修改)  在该文件中调用时、它运行良好。 但是、当我尝试从中调用它时 network_terminal.c (通过 UART 回调)、我会遇到问题、特别是“CMD 超时“或类似的通知错误。

    特别是从其他地方定义的 UART 回调调用此通知函数时、跨多个文件使用此通知函数的正确方法是什么?

    2. 支持 128 位 UUID
    目前、该项目支持 16 位 UUID。 如何扩展它以支持 128 位自定义 UUID?

    3. MQTT 安全连接
    此 SDK 中的 MQTT 实现是否支持安全 (TLS) 连接(例如连接到 AWS IoT Core)?

    3.  HTTP  相匹配
     SDK 是否支持 HTTP 协议?

    提前感谢您的帮助!

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

    罗格利奥德 
    您还能指导我如何操作。

    通过 MQTT 进行 Wi-Fi 到 UART 透明通信并在 CC3551E 上进行 Wi-Fi 配置 (simplelink_WIFI_SDK_9_13_00_13_ea)

    使用 CC3551E 消息流 TI simplelink_wifi_sdk_9_13_00_13_ea  和具有以下用例:

    1. Wi-Fi Left right arrow UART 透明通信

      • 器件应将通过 Wi-Fi 接收到的数据直接传递到 UART、反之亦然。

    2. Wi-Fi 端的 MQTT 协议

      • 器件应连接到 MQTT 代理并处理通过 Wi-Fi 进行的发布/订阅。

    3. 通过本地接入点提供 Wi-Fi

      • TI 器件应充当的角色 接入点 用于配置。

      • 移动应用将连接到器件的 AP 并发送 Wi-Fi 凭据。

      • 接收到凭据后、器件应切换到 STA 模式并连接到目标 Wi-Fi 网络。

    我希望获得以下方面的指导:

    • 从 SDK 9.13 中的最佳示例开始、该架构适用。

    • 集成 MQTT 与透明 UART 桥接的推荐方法。

    • 使用 CC3551E 在 AP 模式下进行 Wi-Fi 配置的实施详细信息或示例。

    提前感谢您的支持。

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

    1.  GATT_Svr_buff_notify 的交叉文件使用

    我有一个  “int GATT_Svr_buff_notify (uint16_t conn_handle、uint8_t* value)“  中定义的传递函数  nimble_host.c   (从“static int GATT_Svr_chr_notify (uint16_t conn_handle、uint8_t value)“进行修改)  在该文件中调用时、它运行良好。 但是、当我尝试从中调用它时  network_terminal.c  (通过 UART 回调)、我会遇到问题、特别是“CMD 超时“或类似的通知错误。

    特别是从其他地方定义的 UART 回调调用此通知函数时、跨多个文件使用此通知函数的正确方法是什么?

          在 ble_wifi_provisioning 演示中、我们会执行正确的操作。 我们在 nimble_host.c 和 nimble_host.h 中将函数用作 (nimble_host_gatt_svrc_chr_notify_wlan_connection)、然后在 ble_wifi_provisioning.c 中使用该函数、确保包含 nimble_host.c 头文件

    2.  支持 128 位 UUID
    目前、该项目支持 16 位 UUID。 如何扩展它以支持 128 位自定义 UUID

    请使用此定义

    3.  MQTT 安全连接
    此 SDK 中的 MQTT 实现是否支持安全 (TLS) 连接(例如连接到 AWS IoT Core)?

    目前没有。 有一个示例将在不久的将来发布到 Github。



    3.  HTTP  相匹配
     SDK 是否支持 HTTP 协议?

    SDK 可以支持 HTTP 协议、但 SDK 中目前没有该协议的示例。 同样、这个 GitHub 版本中将有一个示例

    1. Wi-Fi  UART 透明通信

      • 这是绝对可能的、我会熟悉 cc35 使用的 UART2 驱动程序。 您可以利用一个 uart2echo 示例来详细了解驱动程序的工作原理

    2. Wi-Fi 端的 MQTT 协议

      • SDK 中已提供此示例

    3. 通过本地接入点提供 Wi-Fi

      1. 如果您要构建 wifi 配置示例、我实际上可以利用网络终端示例。 在此示例中、您可以学习如何初始化 ap、如何发送和接收数据。 以及如何扫描 并连接到另一个 AP。

    此致、

    Rogelio