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.

[参考译文] CC3120:第3层:RAW 套接字

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

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/819341/cc3120-layer-3-raw-socket

器件型号:CC3120

根据编程人员指南"6.5.3.2第3层:网络"一节中的文档、我将为 UDP 和 TCP 设置第3层原始套接字。  具体而言、我将该模块集成到 LWIP 堆栈中、以有效地使该模块成为 LWIP 网络。  我们目前有一个 LWIP 以太网到蜂窝 NAT "热点"、因此任务是通过 CC3120 AP WIFI 执行同样的操作。  

连接 LWIP"接口"的原始 UDP 套接字似乎都运行良好、只不过原始 TCP 套接字只接收目标地址= CC3120配置 IP 地址的数据包。  我已经尝试了几乎所有组合,包括在 IN_ADDR_ANY 或0.0.0.0中执行 bind ()的 BSD 套接字方法。  但运气不好。  当然、如果 CC3120是"网关"、这是必需的、因为客户端将发送与网关/CC3120 IP 不同的目标 IP 的数据包。   

这是否可行、也是否有任何技巧可让原始套接字在没有 dest IP 过滤器的情况下将所有 IN 数据包接收到模块?  似乎我非常高兴能够让它充分发挥作用、因为除了"网关/NAT"问题外、似乎一切都很好。  但不幸的是、我可能不得不采用其他一些不太理想的方法来使其成为"热点"。。 例如代理或 PPTP 连接。   

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

    Jkauf、

    您是在 AP 模式还是站点模式下使用我们的器件?

    最棒的

    Vince

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

    AP 模式

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

    Jkauf、

    检查此主题: https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/t/795765#pi320995filter=all&pi320995scroll=false

    BR、

    Vince  

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

    谢谢、  

    我现在要尝试一下这个。   

    我没有尝试数据包模式 b/c 我可以在文档中宣誓我在您无法在此模式下连接的某个位置阅读。  但该主题看起来很有希望(我必须只搜索 CC3120)。

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

    Vince、感谢您的帮助。   

    SL_AF_PACKET 工作正常。  我很自豪地说、我目前通过 CC3120 "热点"发布此帖子、该热点充当 LWIP IF、并通过我们的 LWIP 蜂窝 IF 发送 NATing 数据包。  尚未发现问题。   

    和 BTW、此 CC3120 LWIP 接口代码仅为~200行代码(除了其他样板文件 CC3120代码)。  我会将其发布、除非这是为客户完成的、因此可能无法发布。  一切似乎都很完美、以及本机以太网端口。

    文档中描述 SL_AF_PACKET 的一句话可能已经走了很长的路。  我看到了这个#define、但它被误认为是"收发器"插座、因此假设它不起作用。

    谢谢!