您好!
让我谈谈 AM335x 的 EtherNet/IP。
我们为 AM335x 使用 PRU-ICSS-EtherNetIP-ADAPTER 01_00_02_00和 Processor SDK 3.0.4。
QoS 对象的属性 Attr#4-8具有 DSCP 优先级。
生成套接字时、它通过套接字选项(setsockopt)设置为 NDK。
我们遇到了错误、因为一致性测试中测试工具接收到的数据包的优先级为0
我们在下面调用此函数。
IRET = setsockopt (s、IPPROTO_IP、IP_TOS、(const char *)& bDSCPValue、sizeof (bDSCPValue));
例如、如果我们将以下值设置为 bDSCPValue、则返回值将为0、
但在 Wireshark 中传输的数据包为00。
TCP、bDSCPValue 为0x6C
UDP、bDSCPValue 为0xBC
我有以下问题。
(1)对于 DSCP,此设置是否正确?
(2)如果您有的话、请告诉我在没有 setsockopt 的 NDK 中的其他设置。
此致
高贵须