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.

[参考译文] RTOS/SIMPLELINK-WIFI-CC3120-SDK-PLUGIN:CC3120 NDK 网络接口

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/650841/rtos-simplelink-wifi-cc3120-sdk-plugin-cc3120-ndk-network-interface

器件型号:SIMPLELINK-WIFI-CC3120-SDK-PLUGIN
主题中讨论的其他器件:CC3120BOOSTMSP-EXP432E401YCC3120

工具/软件:TI-RTOS

您好!

工具

CCS:7.3.0.00019
SimpleLink MSP432E4 SDK:1.55.0.21
SimpleLink SDK WiFi 插件:1.50.0.38
编译器:TI v16.9.6.LTS
硬件:MSP-EXP432E401Y + CC3120BOOST

背景

应用程序正在实施 HTTP 服务器、并允许通过有线和无线连接访问网站。 由于 应用程序数据可通过服务器上的网站访问和修改、因此需要在整个应用程序中只有一个网络堆栈、而不是为 多个 HTTP 服务器实例(即 CC3120 HTTP 服务器+'432E NDK HTTP 服务器)维护冗余的同步数据。

已采取的步骤

  • CC3120在 RAW SL_Socket 打开的情况下以网络堆栈旁路模式运行。
  • '432E 正在运行配置了 HTTP 服务 的 NDK、并通过有线接口提供网页服务。

问题

我认为我的下一步是:

  • 创建 一个类似于 EMACMSP432E4的'WiFi'驱动器、为 NDK 的 NIMU 提供一个 NETIF_DEVICE
  • 将 WiFi 的 NIMUInit 添加到 NIMU_DEVICE_TABLE 条目中
  • 使用 sl_WlanConnect 启动与 AP 的连接、该连接有望通过原始套接字将 DHCP/IP 协商传递给 NDK

我知道这是一个相当广泛的问题,但这似乎是正确的总体方向吗?

目前是否没有计划在 WiFi 插件中添加类似的支持(CC3120/CC3220作为 NDK 的第二个 NETIF_DEVICE 出现)?

感谢您的任何反馈或见解!

此致、

标记-

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

    RAW 套接字将要求您自行处理与 AP 的连接(处理整个802.11管理)。 我不建议采用这种方法。
    相反、我会打开2个套接字、一个用于以太网(通过 MSP 堆栈)、一个用于 Wifi (标准 iNet sl_socket)、只需共享(应用级) HTTP 服务器处理。
    我还将尝试与 MSP432E4小组的其他人进行讨论。

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

    感谢您的回答。

    一般而言、我是否可以添加 CC3120作为第二个以太网接口、例如"eth2"、以便'432E 可以通过一个堆栈管理所有网络处理/管理?

    我在最初的问题中确实指定了 HTTP 服务器、您提到的方法可以很好地解决它、但这实际上是一个常规的网络应用。 除了 HTTP 请求之外、至少还会有 UDP 连接、但我最初希望提供上下文示例。

    此致、

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

    没有您提到的可用选项。 目前、每个器件(MSP+Ethernet/SL Wifi)将使用不同的网络堆栈。
    共享堆栈可能会引入未来的 SDK。

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

    正如 Kobi 提到的、MSP432E4和 CC3120将继续拥有自己的堆栈。

    MSP432E4 SDK 和 CC3220 SDK 提供了一个称为"网络服务"的层、可提供通用网络服务。 该层的核心是"SlNetSock"、用于提取不同的 TCP/IP 堆栈。

    将此"网络服务"层添加到 WiFi 插件可以帮助您解决问题。 我们已经在计划将此功能添加到 WiFi 插件、但尚未确定发布日期。 您是否需要此功能的特定日期?

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

    我同意将 SlNet*层添加到 WiFi 插件将非常有用,而且不仅对于我的特定用例是如此。 以太网_WIFI_tcp_echo 演示似乎能够具有几乎相同的 TCP 处理程序。

    客户希望在2018年第1季度开始项目开发、最初的工作是演示通过以太网和 WiFi (在 CC3120上)托管的单个 HTTP 服务器(在 MSP432E 上)。

    此致、

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

    我已经请求将"HTTP 服务器"添加到网络服务层、但这可能直到 Q2结束才准备好。 客户是否愿意根据 SlNetSock 编写自己的 HTTP 服务器实现? 我们计划在下一版 WiFi 插件中包含 SlNetSock。

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

    您好、Sai、

    我可能会感到困惑、但客户现在可以在 MSP432E 器件上运行 HTTP 服务器、只需向 WiFi 器件添加另一个套接字连接(我假设使用的是 NetSlSock)即可。

    将 SlNetSock 添加到 WiFi 插件后、是否可以进行上述配置?

    此致、

    标记-

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

    Mark、您好!

    MSP432E4 SDK 附带两个 TCP/IP 堆栈:

    • lwIP
    • 封装在 SlNetSock 内的 NDK

    在当今的 SDK 中、HTTP 服务器示例仅与 lwIP 一同提供

    NDK/SlNetSock 不附带 HTTP 服务器示例。 要在 NDK/SlNetSock 上提供此类示例、我们需要将 HTTP 服务器实现添加到网络服务层。 因此、我认为这不会出现在 Q1 SDK 中。

    [报价 USER="Mark Swanson"]我可能会感到困惑,但客户现在可以在 MSP432E 器件上运行 HTTP 服务器,只需向 WiFi 器件添加另一个套接字连接(我假设使用的是 SlNetSock)即可。

    重新阅读此主题帖的第一篇文章、看起来客户正在使用 NDK、并且有自己的 HTTP 服务器实现。 客户必须将 SlNetSock API (而非 NDK)用于 HTTP 服务器实现、以便在将 SlNetSock API 添加到 WiFi 插件时、客户可以将 WiFi 添加为另一个套接字。

    谢谢、

    SAI

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

    听起来很棒-他们很乐意使用 NDK 的 HTTP 服务器、添加了第二个可将 NDK 中的数据传入/传出到 WiFi 设备的套接字。

    您是否有下一个 WiFi 插件预计发布的日期?

    此致、

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

    Mark、您好!

    [引用用户="Mark Swanson"]听起来很棒-他们很乐意使用 NDK 的 HTTP 服务器、添加了第二个套接字、该套接字可以将 NDK 中的数据传入/传出到 WiFi 设备。

    这是否意味着客户很乐意使用 SlNetSock API 实现 HTTP 服务器?

    [报价用户="Mark Swanson"]您是否有下一个 WiFi 插件预计发布的日期?

    我们正在最后确定日期、因此目前无法分享。