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.

[参考译文] RM46L852:正在初始化 Hercules 上的多播

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/600586/rm46l852-initializing-multicast-on-hercules

器件型号:RM46L852

我是一家公司的实习生、我的任务是使用 RM46L852 Hercules 开发板上的多播对通信进行原型设计。 我的程序不确定的一点是、此板上是否支持使用 lwip 的多播。 首先、我的问题是、Hercules 硬件是否支持此功能?

如果是、我已经完成以下操作来初始化多播:

1.已在 opt.h 文件中启用 LWIP_IGMP

2.检查 LWIP_IGMP 后,在 netif.c 中设置 NETIF_FLAG_IGMP  

3.创建并绑定到 UDP 套接字

4.使用 以太网管理器的 IP 地址调用 igmp_JOINGROUP(),使用224.0.0.3调用多播组的 IP 地址。

此过程成功完成,并 显示了 IGMP_JOINGROUP()中的 ERR_OK (0)错误代码。

这些步骤是否正确? 此过程是否应采取任何其他步骤?

我已经在发送和接收中断上设置了断点、以查看初始化是否成功、但其中的两个都不会被发送消息触发。 我将使用连接到224.0.0.3:30000的 Docklight 脚本测试此情况

我的多播初始化还有哪些其他方面存在问题?  

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

    我不是网络专家、但发现此帖子涉及多播。 您能否查看它是否能够为您提供帮助?

    e2e.ti.com/.../274145

    另请注意、LWIP 应用是已改编为 Hercules 的第三方开源代码集。 您可以在 LWiP 主页和支持社区上找到其他信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Chuck、

    感谢您的回答。 我希望有人能继续帮助我。 我很感谢您向我发送了链接、但由于论坛在发送电子邮件后已停用、因此不确定因素似乎仍未解决。

    对于我的更新、我能够验证所需的消息是否已使用 Wireshark 通过以太网发送到 IP 地址。 此外、当直接以太网消息发送到该端口(单播)时、Hercules 会看到该消息并进行响应。 这导致 EMACCore0RxIsr 和 EMACCore0TxIsr ISR 被命中。 相反、当设置了多播并且向多播 IP 地址发送了消息时、两个 ISR 都未命中。 还使用 IP_ADDR_ANY 和多播组 IP 224.0.0.3测试了 IGMP_JOINGROUP 功能。 这给出了 ERR_OK 响应、但存在上述相同的问题。

    这一问题似乎没有从我所发现的任何论坛得到解决,任何进一步的指导都将不胜感激。

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

    您好 James、

    我已与我们的一些网络专家联系、以了解他们是否能够提供一些帮助。

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

    我将等待您的来信。

    James