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/MSP432E401Y:通用子网上的多个接口

Guru**** 2589245 points
Other Parts Discussed in Thread: CC3120

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/696537/rtos-msp432e401y-multiple-interfaces-on-common-subnet

器件型号:MSP432E401Y
主题中讨论的其他器件:CC3120

工具/软件:TI-RTOS

你好!

工具

CCS v7.3.0.00019
SimpleLink MSP432E4 SDK v1.55.0.21
SimpleLink SDK WiFi 插件 v1.50.0.38
tcpEcho 示例

目标

我想在 tcpEcho 示例中同时包含以太网和 WiFi 接口、每个接口通过 DHCP 获取 IP 地址、并从连接到与概念验证相同 AP 的 PC 响应 tcpSendReceive 测试。

参考资料- E2E 帖子

问题

*引用的 E2E 帖子表示数据包不会从一个接口转发/路由到另一个接口-这对我在 每个接口上 TCP 连接的所需用例有何影响(我想从网络角度来看)?

*假设用户知道数据包不会从一个接口转发到另一个接口(如另一个帖子中警告/提到的那样),则是否完全可以通过 NDK 支持位于同一子网上的两个接口?

*是否有其他方法解决我缺失的这个问题?

背景

我有兴趣使用 MSP4320E401Y 和 TI-RTOS 的 NDK 作为 HTTP 服务器(以及其他网络任务)来开发应用、支持两个接口-以太网和 WiFi。 两个接口都将连接到同一接入点。

 另一位成员先前已针对之前的 TI-RTOS 版本和器件完成了用于置于旁路模式的 CC3120的定制 EMAC 驱动程序、我已将其移植到上述 SDK 版本。 tcpEcho 示例已成功修改并经过测试、可与 WiFi 接口( 通过 DHCPPC 获取的 IP、回传的 TCP 数据包)配合使用。

将两个接口添加到 NIMUDeviceTable 后、每个接口都能够获取 IP 地址、但一旦获得一个 IP 地址、另一个接口就不会获取其自己的 IP 地址。 SysMin 包含重复的"BindNew:重复的绑定被忽略"条目。 在 E2E 论坛上进行一些研究后、看起来这是 NDK 的预期行为、 其中不能在同一子网上有两个 IP 地址。

我们非常感谢您的任何指导!

此致、

标记-

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

    Mark、

     您是否要求 解决同一子网上2个 IP 地址的 NDK 限制? 或者您是否正在尝试设置 HTTP 服务器来为2个子网上的 WiFi 和 Ether 接口提供服务?

    -Bob L.

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

    我更愿意解决对同一子网上2个 IP 地址的 NDK 限制、并了解这样做的任何影响(因为网络不是我的优势)。

    我确实在 bind.c 中添加了第二级检查、以检查绑定请求是否位于与当前索引不同的接口索引上、如果它们是唯一的、则允许使用该索引、但我可以看到这在使用3个或更多接口时是怎么可能的问题。

    这种变化允许 tcpEcho 在以太网和 WiFi 上运行、但我担心会因变化而引入错误和其他错误条件。

    此致、

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

    您是否仍在寻找问题的答案?

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

    您好、Sai、

    由于这是在离线讨论的、我不再寻找任何进一步的答案、可以关闭该主题。

    谢谢!

    标记-