我想在RPL网络中知道,在节点将一个数据包发送到另一个节点(例如RPL-Collect / udp-sender)之后,如何知道预期的节点是否会转发此数据包?我认为需要听到邻居传输,但这是在Contiki / Cooja中实现这种情况的另一种简单方法吗?
除了正常操作之外,要偷听数据包,您需要做几件事:
例:
radio_value_t radio_rx_mode;
/* Entering promiscuous mode so that the radio accepts all frames */
NETSTACK_RADIO.get_value(RADIO_PARAM_RX_MODE, &radio_rx_mode);
NETSTACK_RADIO.set_value(RADIO_PARAM_RX_MODE, radio_rx_mode & (~RADIO_RX_MODE_ADDRESS_FILTER));
如果你只是需要偷听数据包而不需要正常的操作而且更简单。你可以使用SenSniff。