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:RTOS/SIMPLELINK-WIFI-CC3120-SDK-PLUGIN

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

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

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

工具/软件:TI-RTOS

您好!

参阅用户指南“C:/ti/simplelink_msp432e4_sdk_2_10_00_17/docs/ndk/NDK_Users_Guide.html”,我有以下疑问:

1) 1)我们如何确保使用'sl_Socket '打开的插座用于 WiFi?

2) 2) 下图所示、"Slwstack"下的 API 可用于 WiFi?

3) 3)我们如何为以太网打开套接字(TCP/UDP 和 Raw)?

谢谢、

Vaishali。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已要求同事发表意见、但您可能会发现此示例很有帮助:
    dev.ti.com/.../

    此致、
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    本次对话将在此处继续:
    e2e.ti.com/.../706967

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

    您能解释一下什么是应用以及如何使用以太网和 Wi-Fi 接口吗?

    您计划使用哪些 API 并不是很清楚。 我列出了您可以使用的不同 API、请告诉我们您计划使用哪些 API、以便我们能够提供更好的支持。

    以下两组 API 特定于 TCP/IP 堆栈、不提供可移植性。
    * CC3120的 ROM 中有一个 TCP/IP 堆栈。 要访问此 TCP/IP 堆栈、您可以使用"SlwStack"块下的 API。 例如、API "sl_Socket "出现在此块下。
    *运行的 NDK TCP/IP 堆栈与 SimpleLink MSP432E4 SDK 一起打包。 这些 API 位于"SlNetIfNDK"块下。

    为了使应用能够在这两个 TCP/IP 堆栈之间移植、我们向"网络服务"层添加了两组 API。
    * SlNetSock 层允许在 CC3120 TCP/IP 堆栈和 NDK 之间移植应用程序。 这些 API 位于"SlNetSock (套接字层)"块下。 此 API 还允许使用 TLS 协议。
    * BSD 套接字是构建在 SlNetSock API 之上的行业标准 API。 由于 BSD 套接字标准不支持 TLS、因此这些 API 不支持 TLS。 这些 API 位于"BSD (标准)"块下。

    Chris 指出的示例使用"SlwStack" API 访问 Wi-Fi 接口、使用"BSD (标准)"访问以太网接口。

    在下一版本的 SimpleLink SDK Wi-Fi 插件中、我们将更新此示例以使用"SlNetSock (套接字层)"来访问 Wi-Fi 和以太网接口。

    希望这些信息能解答您的问题!

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

    感谢您的回答。

    根据您的指定、

    Chris 指出的示例(即 Ethernet_WIFI_tcp_ECHO_MSP_EXP432E401Y_tirtos_css)使用'SlwStack' API 访问
    Wi-Fi 接口和"BSD (标准)"来访问以太网接口。
    在下一版本的 SimpleLink SDK Wi-Fi 插件中、我们将更新此示例以使用'SlNetSock (套接字层)'来访问 Wi-Fi 和以太网接口。'

    但是、我想使用 NDK API (如 NDK_socket)来访问以太网接口、并使用 Simplelink API (sl_socket)来访问 WiFi 接口。
    我正在修改应用的此示例代码、在该应用中、我可以将数据从以太网发送到 Wifi 的一端(假设是 AP)、再发送到 Wifi 的另一端(假设客户端通过 WiFi 连接到 AP)。 这样、我的 MSP432E4将用作交换机/路由器。

    为此、我使用 AF_RAWETH 和 SOCK_RAWETH 打开以太网端的原始以太网插槽。 我包含了一个新文件、即"socketndk.h"。
    但在使用时
    服务器= NDK_SOCKET (AF_RAWETH、SOCK_RAWETH、0); ---------- (a)
    打开插座时出错。

    然后、我将其更改为 AF_iNet 和 SOCK_RAW、如所示:
    服务器= NDK_SOCKET (AF_iNet、SOCK_RAW、0); ---------- (b)

    此时套接字成功打开。 但是、在以太网 ReaderThread 中接收数据时、读取的字节数为零。

    1) 1)您能否帮助我以太网端使用 RAW 套接字接收数据的最佳方式?
    2) 2)为什么使用(A)打开插座时出现错误?
    3) 3)如何使用 MSP432E4和 CC3120组合实现交换机或路由器的功能?

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

    我将关闭此帖子、因为我相信以下帖子提供了详细的答案、可以回答此问题。 如果您认为以下帖子未回答您的问题、您可以通过回复此帖子来打开此帖子。

    e2e.ti.com/.../705579

    谢谢、
    SAI
x 出现错误。请重试或与管理员联系。