如何在边界路由器节点上获取数据包信息?

时间:2015-03-04 05:28:30

标签: c contiki iot

我通过边界路由器节点进行了udp-server和udp-client通信。它能够从客户端到服务器进行通信。

我在如何获取数据包信息方面有困难...源IP,边界路由器节点的目标IP?我能够在服务器节点获取它,但如何在边界路由器节点中获得相同的东西?

1 个答案:

答案 0 :(得分:1)

当路由器收到时,数据包由函数tcpip_ipv6_output路由到文件tcpip.c。您可以将DEBUG宏设置为DEBUG_PRINT来激活此文件的PRINTF。

在此功能中,您可以获得信息源和信息。 UIP_IP_BUF->destipaddrUIP_IP_BUF->srcipaddr的目标地址。例如,检查在路由表中查找到目的地的路由时:

uip_ds6_route_t *route;
/* Check if we have a route to the destination address. */
route = uip_ds6_route_lookup(&UIP_IP_BUF->destipaddr);