45 #define NUM_PRECURSORS 4
48 #define UAODV_UDPPORT 654
52 struct uaodv_rtentry {
53 uip_ipaddr_t dest_addr;
54 uip_ipaddr_t next_hop;
55 uip_ipaddr_t precursors[NUM_PRECURSORS];
58 uint8_t dest_seqno_flag;
70 #define UAODV_RREQ_TYPE 1
71 #define UAODV_RREQ_JOIN (1 << 7)
72 #define UAODV_RREQ_REPAIR (1 << 6)
73 #define UAODV_RREQ_GRATIOUS (1 << 5)
74 #define UAODV_RREQ_DESTONLY (1 << 4)
75 #define UAODV_RREQ_UNKSEQNO (1 << 3)
77 struct uaodv_msg_rreq {
83 uip_ipaddr_t dest_addr;
85 uip_ipaddr_t orig_addr;
90 #define UAODV_RREP_TYPE 2
91 #define UAODV_RREP_REPAIR (1 << 7)
92 #define UAODV_RREP_ACK (1 << 6)
94 struct uaodv_msg_rrep {
99 uip_ipaddr_t dest_addr;
101 uip_ipaddr_t orig_addr;
106 #define UAODV_RERR_TYPE 3
107 #define UAODV_RERR_NODELETE (1 << 7)
108 #define UAODV_RERR_UNKNOWN (1 << 6)
110 struct uaodv_msg_rerr {
122 #define UAODV_RREP_ACK_TYPE 4
124 struct uaodv_msg_rrep_ack {
129 #define RREP_HELLO_INTERVAL_EXT 1
130 #define RREQ_BAD_HOP_EXT 101
132 struct uaodv_extension {
138 struct uaodv_bad_hop_ext {
141 uint8_t unused1, unused2;
142 uip_ipaddr_t addrs[1];
Header file for the uIP TCP/IP stack.