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.

[参考译文] LAUNCHCC3220MODASF:与 CC3220 Launchpad 实现 GSM 通信

Guru**** 2482105 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1328935/launchcc3220modasf-implementing-gsm-communication-with-cc3220-launchpad

大家好、TI E2E 社区、

 我目前正在从事一个项目、需要通过 UART 使用 AT 命令在 MCU (特别是 CC3220 Launchpad)和 GSM 调制解调器之间建立通信。 此外、我的目标是使用 PPP 等协议在 MCU 和 GSM 调制解调器之间建立网络通信、最终允许通过 GSM 调制解调器访问互联网。

通过通过 UART 将 ESP32 MCU 连接至 GSM 调制解调器、并使用调制解调器提供的 IP 来访问互联网、我已经在该 MCU 上成功实现了这些步骤。 现在、我将探索在 CC3220 Launchpad 上复制此实现方案的可能性。

如果能帮助我在 CC3220 Launchpad 上实现此目标、我将非常感谢您的任何指导、提示或资源。 此外、如果有人以前对类似项目或实施有经验或见解、我希望从您的专业知识中学习。

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

    您好!

    您能否详细说明您要寻找的架构?

    ESP+GSM 设置听起来像 GSM 调制解调器提供所有的联网功能、而且 ESP 只是通过简单的 UART 接口(或任何其他接口)连接的应用处理器。 是这样吗?

    为何要使用 CC3220? 还是对 Wi-Fi 通信有任何要求?

    我只是想了解是否需要 Wi-Fi 以及 Wi-Fi 的用途。

    此致、

    什洛米

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

    您好!

    ESP+GSM 设置的架构包括:

    1. ESP 模块用作应用处理器。
    2. 用于蜂窝连接的 GSM 调制解调器。
    3. 用于 ESP 和 GSM 调制解调器之间通信的接口(例如 UART)(用于互联网 连接的点对点协议(PPP))。
    4. ESP 上的应用逻辑用于数据处理。
    5. 两个模块的电源。


    "ESP+GSM 设置听起来像 GSM 调制解调器提供了所有的联网功能,并且 ESP 只是通过简单的 UART 接口(或任何其他接口)连接的应用处理器。 这是真的吗?"

    是的、回答 正确。  然后、ESP 可以使用 GSM 调制解调器通过蜂窝网络为各种物联网 应用发送和接收数据。

    我们的项目需要通过 Modbus 收集传感器数据并将其发送到 Azure IoT 集线器。 我们优先使用 WiFi 访问互联网、在远程区域使用蜂窝式调制解调器作为备份。 MCU 应同时支持 WiFi 和蜂窝式调制解调器连接。

    我们的客户端要求从 ESP 移植到 TI、因此我们使用 CC3220MODASF Launchpad 启动移植过程。 我们已通过 WiFi 成功测试了所有应用。 目前、我们在将蜂窝式调制解调器集成到 CC3220MODASF Launchpad


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

    您好!

    CC3220的网络堆栈中没有 PPP 协议、但我认为在您的案例中不需要它。

    如果 ESP 只是作为应用处理器、并与 GSM 调制解调器交互以连接至互联网、那么我认为您可以简单地将代码移植到 CC3220、您应该可以在 GSM 路径上工作正常。

    如您所述、在 Wi-Fi 部分、您似乎已经准备好加快速度了。

    蜂窝式部件面临哪些挑战? 使用 ESP (UART 接口)时、您是如何与 GSM 调制解调器通信的? 什么协议?)? 如果不是我漏掉了什么东西、我看到的应该与之类似。

    此致、

    什洛米

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

    您好!

    这只是一个简短的评论。

    我认为主要任务是连接由 WiFi 和 GSM 调制解调器管理的套接字代码。 这可以通过自身的 SlNet 层 GSM 代码实现(PPP、PAP/CAP、TCP/IP 堆栈)来完成。 另一种方法是绕过 NWP TCP/IP 堆栈并在应用处理器中使用它们。

    BTW ...为什么使用 PPP 与 GPS 调制解调器. 据我所知、几乎所有现代 GSM/LTE 调制解调器都支持 TCP/IP over AT 命令。

    1月

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

    您好@,

    " 我认为您只需将代码移植到 CC3220、就可以轻松地在 GSM 路径上运行"

    您能解释一下我怎么做吗?

    "蜂窝部件面临哪些挑战? 使用 ESP (UART 接口)时、您是如何与 GSM 调制解调器通信的? 什么协议?)? 它应该与我看到的相似、除非我缺少一些东西"

    您提到"CC3220的网络堆栈中没有 PPP 协议。" 我们如何将 GSM 调制解调器与 CC3220集成?
    一旦在 GSM 和 MCU 之间建立数据连接、我们的要求是通过 GSM 从 MCU 发送和接收数据。

    使用 ESP 时、通过 UART 将 GSM 调制解调器连接至 ESP、并与 AT 命令(命令模式)通信、以使用相应的 AT 命令(AT+PPTSTART)(数据模式)在它们之间建立 PPP 连接。 然后、调制解调器将提供一个连接到 ESP 网络接口(esp_netif)的 IP 地址、以便从 ESP 发送和接收数据。

    是否有人以前集成过 GSM 调制解调器与 CC3220? 如果是这样,是如何做到的?


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

    您好@

    "这可以通过针对 SlNet 层(PPP、PAP/CAP、TCP/IP 堆栈)的 GSM 代码的实施来完成。 另一种选择是绕过 NWP TCP/IP 堆栈并在应用处理器中使用它们"

    您能解释一下我如何做到这一点吗? 是否可以通过 UART 使用 AT 命令实现?

    "为什么将 PPP 与 GPS 调制解调器配合使用。 据我所知、几乎所有现代 GSM/LTE 调制解调器都支持 TCP/IP over AT 命令"

    一旦在 GSM 和 MCU 之间建立数据连接、我们的要求是通过 GSM 从 MCU 发送和接收数据、因此我们将使用 PPP。



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

    您好!

    CC3220具有与 ESP32不同的架构。 CC3220在"WiFi 协处理器"(NWP)上具有 TCP/IP 堆栈。 这意味着应用处理器(运行您的代码的 Cortex-M4处理器)默认没有 TCP/IP 堆栈。 您需要知道连接两个插座源(来自 NWP 和 GSM 的 WiFi)的点。 自然的方法是在 SlNet 层连接它。 这与 MSP432E4的做法类似、MSP432E4采用了 CC31xx 和 MSP432E4中的 MAC+PHY。 如果您熟悉一些 TCP/IP 堆栈(例如 LwIP)、可能会更方便地使用 bay-pas NWP TCP/IP 堆栈。 您是程序员、您可以自行选择。

    如果你问这是否可行,我一定会回答。 具体实现将由您决定、因为没有此类用例的示例。

    从上面的答案可以看出,当使用 GSM 时,您不明白 PPP 协议的目的是什么。 PPP 只是一个围绕 TCP/IP 的包装程序,其服务协议为 CHAP/PAP。 如果您使用的是智能 GSM 调制解调器,则可以避免使用 PPP (和处理器上的 TCP/IP 堆栈)并对 TCP/IP 使用 AT 命令。 关于公私伙伴关系的更详细讨论远非本论坛的目的。

    1月

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

    您好!

    我不熟悉 TI、只使用过 ESP。 我是否可以通过 Slnet API 在 CC3220模块上实现 GSM 集成? 应用处理器与网络处理器之间的通信只通过 Slnet API 进行、我说得对吗? 您能为我提供绑定 GSM 网络和 CC3220所需的 API 函数吗?

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

    您好!

    与 NWP 的通信通过 sl_ API 层完成。 Slnet 位于上层、包含网络套接字。 它允许有多个套接字源(例如 WiFi、以太网)。 出于您的目的、您需要为 GSM 调制解调器创建自己的 Slnet 实现。 这可以通过支持 PPP 的 TCP/IP 堆栈(例如 LwIP、NETX Duo)或使用 TCP/IP over AT 命令(如果 GSM 调制解调器支持此功能)来完成。 我认为最接近的架构示例是 MSP430E4 +以太网+ CC31xx WiFi。

    很抱歉,但我无法帮助您创建您的实施方案。 但如果您有一些具体的问题、不要害怕问。

    1月

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

    您好!
    是否有任何文档或信息可用于在 cc3220上实施 TCP/IP 堆栈?
    您能否提供有关之前在 cc3220上实施 TCP/IP 协议栈的个人的详细信息?

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

    您好!

    由于 NWP 的内部 TCP/IP 协议栈通常不需要使用外部 TCP/IP 协议栈(例如 LwIP)、因此没有官方文档需要在 CC3220中使用外部 TCP/IP 协议栈。

    从前我还记得一些在 CC32xx/CC31xx 器件的 baypass 模式下使用外部 TCP/IP 堆栈的 e2e 论坛用户。 但不要指望,其他人,你会为你做这样的任务。

    1月