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.

TMS320C6678: 通过原始套接字可以发送广播ARP报文,但是却无法接收单播的ARP回应报文,想请问NDK是不是不支持ARP单播回应报文的接收

Part Number: TMS320C6678

工程需求:通过NDK发送ARP广播报文,并接收回复的ARP单播报文以获取对端的MAC地址

通过 按照  TI Network Developer's Kit (NDK) API  Reference Guide 手册中的 3.4.2 章节  Raw Ethernet Sockets API Functions 的说明

创建套接字如下   sRaw = NDK_socket(AF_RAWETH, SOCK_RAWETH, htons(0x0806));//0x0806--ARP

然后若想发送报文,必须设置套接字选项  SO_IFDEVICE,如下    

val = 1;
ret = NDK_setsockopt( sRaw, SOL_SOCKET, SO_IFDEVICE, &val, sizeof(val));

此情况下可以正常发送ARP广播报文,却无法接收ARP单播回复报文

问题1:

有没有高手知道这种套接字 sRaw = NDK_socket(AF_RAWETH, SOCK_RAWETH, htons(0x0806)); 要如何接收单播报文呢

问题2:

TI Network Developer's Kit (NDK) API  Reference Guide 手册中的 A.7.5 章节  有获取静态路由表的API接口    void LLIGetStaticARPTable( uint32_t* pNumEntries, LLI_INFO** pStaticArpTable );

想请问下,有没有获取动态路由表的API接口呢

x 出现错误。请重试或与管理员联系。