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.

[参考译文] AM2434:将所有数据包从 ENET LLD 转发到应用程序

Guru**** 2445440 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1241065/am2434-forwarding-all-packets-from-enet-lld-to-application

器件型号:AM2434

您好!

对于 ENET 第2层 ICSSG 示例、我有两个问题。 根据我的理解,ICSSG 将每个数据包转发给主机,但 ENET 堆栈会根据广播、定向单播和非定向单播对它们进行过滤。 是这样吗?

第二个问题是、有没有简单的方法可以让主机应用程序获取所有数据包、而不仅仅是广播和定向单播? 就我所能说的来说,没有,但如果你能确认,这将是一个很大的帮助。

我正在使用 SDK 08.06。

此致

让徒玛丽亚斯

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

    尊敬的 Marius:

    Unknown 说:
    关于 ENET 第2层 ICSSG 示例我有两个问题。 根据我的理解,ICSSG 将每个数据包转发给主机,但 ENET 堆栈会根据广播、定向单播和非定向单播对它们进行过滤。 是否正确?

    并非完全如此,ICSSG 保留了一个 FDB 来做出这一决定。

    Unknown 说:
    第二个问题是:是否有简单的方法可以让主机应用程序获取所有数据包、而不仅仅是广播和定向单播? 据我所知,没有,但如果你可以确认,这将是一个很大的帮助。[/报价]

    您可以启用粘滞模式将所有类型的帧转发到主机。 要完成此功能、请查看此 API  

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

    感谢您的澄清。 togglePromisc ()帮助,现在它的工作方式是预期的。