| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 
 | /* Packet Types */
typedef enum {
 /* Since AODV_RREQ=1,AODV_RREP=2 etc as per draft */
 DUMMY,
AODV_RREQ,
AODV_RREP,
AODV_RERR
 
} AODV_PacketType;
 
struct S
{
 AODV_PacketType aodv_rreq:3;
 AODV_PacketType aodv_rrep:3;
 AODV_PacketType aodv_rerr:3;
 
} s;
 
typedef struct
{
s.aodv_rreq  = AODV_RREQ;
s.aodv_rrep = AODV_RREP;
s.aodv_rerr = AODV_RERR;
}type;
 
typedef struct
{
    type  pktType;
    int bcastId;
    NODE_ADDR destAddr;
    int destSeq;
    NODE_ADDR srcAddr;
    int srcSeq;
    NODE_ADDR lastAddr;
    int hopCount;
} AODV_RREQ_Packet; | 
Partager