181 unsigned int nDestSeq;
212 rreq =
calloc(1,
sizeof* rreq);
222 rreq->
JRGDU[4] =
'1';
323 rreq->
JRGDU[3] !=
'1' )
NETSIM_ID aodv_get_curr_if()
unsigned int fnFindSequenceNumber(AODV_DEVICE_VAR *devVar, NETSIM_IPAddress ip)
NetSim_PACKET * fn_NetSim_AODV_GenerateCtrlPacket(NETSIM_ID src, NETSIM_ID dest, NETSIM_ID recv, double dTime, AODV_CONTROL_PACKET type)
#define AODV_INSERT_ROUTE_TABLE(ip, seq, hopcount, nexthop, lifeTime)
@ AODVsubevent_RREQ_TIMEOUT
#define AODV_NET_DIAMETER
#define AODV_PATH_DISCOVERY_TIME
#define AODV_TTL_INCREMENT
#define AODV_GENERATE_RREP()
#define AODV_NET_TRAVERSAL_TIME
#define AODV_GENERATE_RREP_BY_IN()
#define AODV_INSERT_PRECURSOR(ip)
NETSIM_IPAddress aodv_get_curr_ip()
#define AODV_TRANSMIT_FIFO(devVar)
#define AODV_TTL_THRESHOLD
#define AODV_NODE_TRAVERSAL_TIME
#define RREQSENTTABLE_ALLOC()
#define AODV_METRICS_VAR(devId)
#define AODV_RREQ_SIZE(dev)
#define AODV_RING_TRAVERSAL_TIME(ttl)
#define AODV_CHECK_ROUTE_FOUND(destIP)
#define AODV_FORWARD_RREQ()
#define AODV_DEV_VAR(devId)
#define AODV_RREQ_RETRIES
#define RREQSEENTABLE_ALLOC()
int fnEmptyFIFOBuffer(AODV_DEVICE_VAR *devVar, NETSIM_IPAddress dest)
NETSIM_IPAddress IP_COPY(NETSIM_IPAddress ip)
void IP_FREE(NETSIM_IPAddress ip)
#define IP_COMPARE(ip1, ip2)
#define LIST_ADD_LAST(ls, mem)
#define LIST_FREE(ls, mem)
int fn_NetSim_AODV_InsertInRREQSeenTable(AODV_DEVICE_VAR *devVar, NETSIM_IPAddress orginator, unsigned int nRREQId, double dTime)
static unsigned int nRREQId
AODV_RREQ_SENT_TABLE * fnFindSentTable(AODV_DEVICE_VAR *devVar, NETSIM_IPAddress ip)
int fnDeleteRREQSentTable(AODV_DEVICE_VAR *devVar, AODV_RREQ_SENT_TABLE *table)
double fnGetTimeoutTime(int ttl, int count)
int fnIncreaseTTL(AODV_DEVICE_VAR *devVar, NETSIM_IPAddress ip)
int fn_NetSim_AODV_ForwardRREQ(NetSim_EVENTDETAILS *pstruEventDetails)
int fn_NetSim_AODV_RetryRREQ(NetSim_EVENTDETAILS *pstruEventDetails)
bool fnCheckRREQSeenTable(AODV_DEVICE_VAR *devVar, AODV_RREQ *rreq)
int fn_NetSim_AODV_InterstInRREQSentTable(AODV_DEVICE_VAR *devVar, NETSIM_IPAddress dest, int ttl, double dTimout)
NetSim_PACKET * fn_NetSim_AODV_GenerateRREQ(NetSim_EVENTDETAILS *pstruEventDetails)
int fn_NetSim_AODV_ProcessRREQ(NetSim_EVENTDETAILS *pstruEventDetails)
double fn_NetSim_AODV_AddTimeOut(NETSIM_IPAddress dest, NetSim_EVENTDETAILS *pstruEventDetails, double time)
NETWORK_LAYER_PROTOCOL fn_NetSim_Stack_GetNWProtocol(NETSIM_ID nDeviceId)
EXPORTED struct stru_NetSim_EventDetails * pstruEventDetails
#define fn_NetSim_Packet_FreePacket(pstruPacket)
#define fnpAddEvent(pstruEvent)
AODV_RREQ_SEEN_TABLE * rreqSeenTable
AODV_RREQ_SENT_TABLE * rreqSentTable
Structure of RREQ Seen Table in which entry is made of the RREQ received.
unsigned int nRREQId
RREQ identification no.
NETSIM_IPAddress OrginatingNode
IP address of a node originating RREQ
Structure of RREQ sent Table in which entry of RREQ sent is made.
NETSIM_IPAddress DestAddress
Destination IP Address.
NETSIM_IPAddress DestinationIPAddress
NETSIM_IPAddress OriginatorIPAddress
unsigned int OriginatorSequenceNumber
unsigned int DestinationSequenceNumber
NETSIM_IPAddress LastAddress
struct stru_NetSim_Packet * pPacket
netsimDEVICE_TYPE nDeviceType
void * Packet_RoutingProtocol
NETSIM_IPAddress szDestIP
NETSIM_IPAddress szNextHopIp
struct stru_NetSim_Packet_NetworkLayer * pstruNetworkData