NetSim Source Code Help
Loading...
Searching...
No Matches
Protocol.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  stru_ProtocolInfo
 

Macros

#define MAX_NAME_CHAR   100
 
#define MAX_CONTROL_PACKET   100
 

Typedefs

typedef int(* protocol_run) ()
 
typedef int(* protocol_init) (const struct stru_NetSim_Network *, const struct stru_NetSim_EventDetails *, const char *, const char *, int)
 
typedef char *(* protocol_trace) (int)
 
typedef int(* protocol_CopyPacket) (const NetSim_PACKET *pstruDestPacket, const NetSim_PACKET *pstruSrcPacket)
 
typedef int(* protocol_FreePacket) (const NetSim_PACKET *pstruPacket)
 
typedef int(* protocol_Metrics) (const char *szMetricsFile)
 
typedef int(* protocol_Finish) ()
 
typedef int(* protocol_Configure) (void **)
 
typedef char *(* protocol_ConfigPacketTrace) (const void *xmlNetSimNode)
 
typedef int(* protocol_WritePacketTrace) (const NetSim_PACKET *, char **)
 

Enumerations

enum  enum_isConfigured { DISABLE =0 , ENABLE =1 }
 
enum  dll_id {
  libTCP =0 , libIP , libUDP , libRIP ,
  libOSPF , libDSR , libAODV , libWLAN ,
  libEthernet , libZigbee , libGSM , libCDMA ,
  libARP , libCR , libMobility , libApplication ,
  libLTE , libTDMA , libDTDMA , libZRP ,
  libOLSR , libAloha , libCSMACD , libToken_BR ,
  libVanet , libWSMP , libRPL , libP2P ,
  libSDN , libUWAN , libLTE_NR , libSATELLITE ,
  libRTP , nStaticProtocolCount
}
 

Functions

int fnCallProtocol (int nProtocol)
 
int fn_NetSim_LoadProtocolDll (int nId, const char *name, const char *dllName)
 
void fn_NetSim_Stack_EnableProtocolDll (const char *protocolName)
 

Variables

struct stru_ProtocolInfopstruProtocolInfo
 
UINT nProtocolCount
 
HINSTANCEhProtocolDll
 
protocol_runfnpProtocol_Run
 
protocol_initfnpProtocol_Init
 
protocol_tracefnpProtocol_Trace
 
protocol_CopyPacketfnpProtocol_CopyPacket
 
protocol_FreePacketfnpProtocol_FreePacket
 
protocol_MetricsfnpProtocol_Metrics
 
protocol_FinishfnpProtocol_Finish
 
protocol_ConfigurefnpProtocol_Configure
 
protocol_ConfigPacketTracefnpProtocol_ConfigPacketTrace
 
protocol_WritePacketTracefnpProtocol_WritePacketTrace
 

Macro Definition Documentation

◆ MAX_CONTROL_PACKET

#define MAX_CONTROL_PACKET   100

Definition at line 20 of file Protocol.h.

◆ MAX_NAME_CHAR

#define MAX_NAME_CHAR   100

Definition at line 19 of file Protocol.h.

Typedef Documentation

◆ protocol_ConfigPacketTrace

typedef char *(* protocol_ConfigPacketTrace) (const void *xmlNetSimNode)

Definition at line 115 of file Protocol.h.

◆ protocol_Configure

typedef int(* protocol_Configure) (void **)

Definition at line 112 of file Protocol.h.

◆ protocol_CopyPacket

typedef int(* protocol_CopyPacket) (const NetSim_PACKET *pstruDestPacket, const NetSim_PACKET *pstruSrcPacket)

Definition at line 100 of file Protocol.h.

◆ protocol_Finish

typedef int(* protocol_Finish) ()

Definition at line 109 of file Protocol.h.

◆ protocol_FreePacket

typedef int(* protocol_FreePacket) (const NetSim_PACKET *pstruPacket)

Definition at line 103 of file Protocol.h.

◆ protocol_init

typedef int(* protocol_init) (const struct stru_NetSim_Network *, const struct stru_NetSim_EventDetails *, const char *, const char *, int)

Definition at line 94 of file Protocol.h.

◆ protocol_Metrics

typedef int(* protocol_Metrics) (const char *szMetricsFile)

Definition at line 106 of file Protocol.h.

◆ protocol_run

typedef int(* protocol_run) ()

Definition at line 91 of file Protocol.h.

◆ protocol_trace

typedef char *(* protocol_trace) (int)

Definition at line 97 of file Protocol.h.

◆ protocol_WritePacketTrace

typedef int(* protocol_WritePacketTrace) (const NetSim_PACKET *, char **)

Definition at line 118 of file Protocol.h.

Enumeration Type Documentation

◆ dll_id

enum dll_id
Enumerator
libTCP 
libIP 
libUDP 
libRIP 
libOSPF 
libDSR 
libAODV 
libWLAN 
libEthernet 
libZigbee 
libGSM 
libCDMA 
libARP 
libCR 
libMobility 
libApplication 
libLTE 
libTDMA 
libDTDMA 
libZRP 
libOLSR 
libAloha 
libCSMACD 
libToken_BR 
libVanet 
libWSMP 
libRPL 
libP2P 
libSDN 
libUWAN 
libLTE_NR 
libSATELLITE 
libRTP 
nStaticProtocolCount 

Definition at line 26 of file Protocol.h.

◆ enum_isConfigured

Enumerator
DISABLE 
ENABLE 

Definition at line 21 of file Protocol.h.

Function Documentation

◆ fn_NetSim_LoadProtocolDll()

int fn_NetSim_LoadProtocolDll ( int  nId,
const char *  name,
const char *  dllName 
)

◆ fn_NetSim_Stack_EnableProtocolDll()

void fn_NetSim_Stack_EnableProtocolDll ( const char *  protocolName)

◆ fnCallProtocol()

int fnCallProtocol ( int  nProtocol)
Here is the caller graph for this function:

Variable Documentation

◆ fnpProtocol_ConfigPacketTrace

protocol_ConfigPacketTrace* fnpProtocol_ConfigPacketTrace

Definition at line 116 of file Protocol.h.

◆ fnpProtocol_Configure

protocol_Configure* fnpProtocol_Configure

Definition at line 113 of file Protocol.h.

◆ fnpProtocol_CopyPacket

protocol_CopyPacket* fnpProtocol_CopyPacket

Definition at line 101 of file Protocol.h.

◆ fnpProtocol_Finish

protocol_Finish* fnpProtocol_Finish

Definition at line 110 of file Protocol.h.

◆ fnpProtocol_FreePacket

protocol_FreePacket* fnpProtocol_FreePacket

Definition at line 104 of file Protocol.h.

◆ fnpProtocol_Init

protocol_init* fnpProtocol_Init

Definition at line 95 of file Protocol.h.

◆ fnpProtocol_Metrics

protocol_Metrics* fnpProtocol_Metrics

Definition at line 107 of file Protocol.h.

◆ fnpProtocol_Run

protocol_run* fnpProtocol_Run

Definition at line 92 of file Protocol.h.

◆ fnpProtocol_Trace

protocol_trace* fnpProtocol_Trace

Definition at line 98 of file Protocol.h.

◆ fnpProtocol_WritePacketTrace

protocol_WritePacketTrace* fnpProtocol_WritePacketTrace

Definition at line 119 of file Protocol.h.

◆ hProtocolDll

HINSTANCE* hProtocolDll

Definition at line 85 of file Protocol.h.

◆ nProtocolCount

UINT nProtocolCount

Definition at line 75 of file Protocol.h.

◆ pstruProtocolInfo

struct stru_ProtocolInfo* pstruProtocolInfo

Definition at line 74 of file Protocol.h.