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/TMS320C6678:NDK EMAC 客户端示例:如何接收原始数据包(NIMU_testRecvRaweth)

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/661421/rtos-tms320c6678-ndk-emac-client-example-how-to-receive-raw-packet-nimu_testrecvraweth

器件型号:TMS320C6678

工具/软件:TI-RTOS

大家好、我正在从"c:\ti\pdk_c667x_2_0_7\packages/ti\translation_NDK\Nimu\examples\client\c6678\c66\BIOS\"尝试 Nimu_emacClientExample。 函数 NIMU_testNetworkIpAddr ()创建两个任务: NIMU_testSendRaweth 和 NIMU_testRecvRaweth。 第一个任务发送一个原始数据包、我在 Wireshark 中看到它、第二个任务必须接收原始数据包。 我应该怎么做才能使其正常工作? 它正在等待什么类型的数据包?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    团队将收到通知。 他们将直接在此处发布反馈。

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

    形成代码 sraw = socket (AF_RAWETH、SOCK_RAWETH、0x300);

    因此、您需要将以太网类型0x300数据包从 PC 发送到 C6678。

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

    您好、感谢您的回答。 我尝试发送的数据包类型为0x0300。 但 DSP 没有收到它们。 在 Wireshark 中、它们被检测为类型"LLC"。 因此我将类型更改为0xFFFF (我尝试了一些其他类型、如0x0888或0x0801、它们也起了作用)。 并更改了代码 sraw = socket (AF_RAWETH、SOCK_RAWETH、0xFFFF)。 并捕捉数据包。