主题中讨论的其他器件: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 地址。
我们非常感谢您的任何指导!
此致、
标记-