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.

[参考译文] CC3235MODSF:如何使用 CC3235MODSF 作为在 AP 模式下在以太网和 WiFi 之间传输 MAC 层数据包的桥梁?

Guru**** 2398695 points
Other Parts Discussed in Thread: CC3235MODSF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1023678/cc3235modsf-how-to-use-cc3235modsf-as-a-bridge-to-transfer-mac-layer-packets-between-ethernet-and-wifi-in-ap-mode

器件型号:CC3235MODSF

尊敬的专家:

我是 Siemens AG 的软件工程师。

目前、我们正在寻找一种解决方案来使用 Wi-Fi 适配器以无线方式访问 Siemens 设备、而不是传统的以太网电缆。

牵引设计如下图所示:

CC3235MODSF 通过8引脚连接器(RJ45)作为以太网端与我们的 Siemens 器 件相连、而移动设备通过 CC3235MODSF 作为 Wi-Fi 端相连。 典型的用例是、用户可以通过在移动设备的浏览器中输入其 IP 地址来访问 Siemens 设备的 Web 服务器。 在本例中、 CC3235MODSF 以 AP 模式工作、以便移动设备实现连接。

我们希望 CC3235MODSF 就 像  以太网和 Wi-Fi 之间的桥梁、它不会在第3层和更高层上执行任何操作、这意味着无需使用 TCP/IP 接口。 TI 是否提供了任何接口来在 MAC 层的以太网和 Wi-Fi 之间传输数据? 或者、我们是否可以参考任何示例或解决方案?

我注意    到 CC3235MODSF 只能在收发器模式下作为 STA 角色工作、这不能满足 CC3235MODSF 必须在 AP 模式下工作的要求。

谢谢!

此致、

林正平

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

    在哪里 可以找到"STA ONLY (仅 STA)"的限制? 我不知道这一点。

    您的最佳选择是 N/W 旁路模式(请参阅 https://www.ti.com/lit/swru455中的第6.5.4章)-在这种情况下、WiFi 将注册为面向网络堆栈的以太网设备(在 M4/APPS 处理器上)。 在该模式下、"仅 STA"限制是合理的(因为 NWP 处理 MAC 层)。

    在原始收发器模式下-主机控制包括 L2帧在内的所有内容、因此理论上可以实现 AP、尽管它需要实现完整的 MAC 堆栈(在 M4上)。

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

    感谢您的快速回复!

    您建议、对于我们的情况、N/W 旁路模式将是最佳解决方案。 我之前忽略过这种模式、我在第6.5.4章中详细介绍了这种模式。 我很高兴这是我们正在寻找的正确模式。 在整个章节中、我没有看到任何针对 N/W 旁路模式的"仅 STA"限制、这使我非常困惑、就像您在上次答复中说的"在这种模式下、"仅 STA"限制是合理的(NWP 处理 MAC 层)"。  CC3235MODSF 能否 在不 使用 W 旁路模式的 AP 模式下工作?  

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

    我尚未在 AP 模式下测试此功能、不确定 是否存在此限制。

    主要问题 是 NWP 需要将 TX 数据包(基于目标 MAC 地址)转发到正确的链路。

    在站点角色中、只有一条链路(通向 AP)。

    因此、您需要 对此进行验证 。

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

    我认为旁路模式可以在 AP 模式下工作、因为在我们的用例中、只允许连接一个站、从而确保只有一个链路(指向唯一的站)。 感谢您解释 为什么 需要"仅 STA"限制(链接数量为双)。

    假设 N/W  旁路模式 可以用作 AP 角色、DHCP/DNS 也可以工作吗? 在我们的用例 中、CC3235MODSF 将用作 DHCP 服务器、并为 WiFi 端和以太网端的 DHCP 客户端分配 IP 地址。 在下图中、Wifi-Stick 将使用 CC3235MODSF 并在 N/W 旁路模式下作为 AP 角色工作。  如果使用旁路模式,会有什么影响?

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

    我不确定它是否能正常工作、因为单个站点只是一个用例。 该功能需要处理所有用例(包括具有多个站)、因此如果 NWP 不处理此问题、套接字创建将失败。

    也就是说、可能支持 AP 模式。 它只需要验证。

    你可以测试这个、或者当 我找到时间时、我将进行验证(我将在本周晚些时候尝试这样做、但无法保证日期-我将在发现任何内容时报告)。

    DHCP 可以在 AP 模式下工作(另一个需要验证的操作)、但  网络堆栈(主机上)需要 DNS。

    BR、

    Kobi

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

    一个澄清是、DHCP 也不在 NWP 的范围内、需要由网络堆栈(在主机上)处理。

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

    这是否意味着如果我们使用旁路模式、那么我们必须自己实施 DHCP/DNS?

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

    请在您有时间时帮助进行验证、因为我们尚未设置 此类开发环境。 我们现在正处于设计阶段。

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

    是的、DHCP/DNS 必须由主机上的网络堆栈完成(大多数 n/w 堆栈支持此操作)

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

    我将尝试执行验证 、但需要一些时间(我没有准备好环境)。

    我会在发现问题时进行更新。

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

    我已经验证旁路模式在 AP 角色中工作正常!

    同样、在此模式下、NWP 仅支持 L2 (Wi-Fi MAC)层、因此 需要在主机上实现 DNS/DHCP 等任何上层协议。  

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

    做得很好!

    我们的下一个任务是将 DNS/DHCP 从 NWP 迁移到主机。 TI 能否提供 在 NWP 中实现 DNS/DHCP 的源文件(目前在 SDK 中只能看到.h 文件)?  

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

    否  您的下一项任务是将网络堆栈(支持 DHCP/DNS 协议)与 SimpleLink N/W 旁路 API 集成(对于 wi-fi n/w 接口、还应添加 ETh 接口)。

    我们不支持这一点、也不能从 NWP 共享代码(NWP 中存在许多依赖项-因此不会有用)。

    有几个 TCP/IP 堆栈适用于 MCU (例如 LWIP、NETX 或 TI NDK)。

    您可以在 CC3235或 TM4C 上运行堆栈(它们之间的接口是什么?)。

    我相信 Tiva 器件有一些示例演示了网络堆栈的使用(例如、请查看 https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/663543/tm4c1294ncpdt-tcp-ip-stack-tool-questions)。

    BR、

    Kobi