NetSim Source Code Help
Loading...
Searching...
No Matches
LTENR_Msg.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_LTENR_HDR
 
struct  stru_LTENR_MSG
 
struct  stru_LTENR_HDRHANDLER
 

Macros

#define _NETSIM_LTENR_MSG_H_
 
#define LTENR_HDRTYPE_MAX   100
 
#define IPV4_HEADER_SIZE   20
 
#define LTENR_MSG_GET(packet)   ((ptrLTENR_MSG)(packet->pstruMacData->Packet_MACProtocol))
 
#define LTENR_IS_UPLANE_MSG(packet)   ((LTENR_MSG_GET(packet) == NULL) || (LTENR_MSG_GET(packet)->msgType == LTENR_MSG_USERDATA))
 
#define LTENR_PACKET_GET_LOGICALCHANNEL(packet)   (LTENR_MSG_GET(packet)->logicalChannel)
 
#define LTENR_PACKET_SET_LOGICALCHANNEL(packet, channel)   (LTENR_MSG_GET(packet)->logicalChannel = channel)
 
#define LTENR_PACKET_GET_TRANSPORTCHANNEL(packet)   (LTENR_MSG_GET(packet)->transportChannel)
 
#define LTENR_PACKET_SET_TRANSPORTCHANNEL(packet, channel)   (LTENR_MSG_GET(packet)->transportChannel = channel)
 
#define LTENR_PACKET_GET_PHYSICALCHANNEL(packet)   (LTENR_MSG_GET(packet)->physicalChannel)
 
#define LTENR_PACKET_SET_PHYSICALCHANNEL(packet, channel)   (LTENR_MSG_GET(packet)->physicalChannel = channel)
 
#define LTENR_PACKET_SET_RLCMODE(packet, mode)   (LTENR_MSG_GET(packet)->rlcMode = mode)
 
#define LTENR_PACKET_GET_RLCMODE(packet)   (LTENR_MSG_GET(packet)->rlcMode)
 

Typedefs

typedef enum enum_LTENR_MSGTYPE LTENR_MSGTYPE
 
typedef struct stru_LTENR_HDR LTENR_HDR
 
typedef struct stru_LTENR_HDRptrLTENR_HDR
 
typedef struct stru_LTENR_MSG LTENR_MSG
 
typedef struct stru_LTENR_MSGptrLTENR_MSG
 
typedef struct stru_LTENR_HDRHANDLER LTENR_HDRHANDLER
 
typedef struct stru_LTENR_HDRHANDLERptrLTENR_HDRHANDLER
 

Enumerations

enum  enum_LTENR_MSGTYPE {
  LTENR_MSG_RRC_MIB = MAC_PROTOCOL_LTE_NR * 100 , LTENR_MSG_RRC_SIB1 , LTENR_MSG_RRC_SI , LTENR_MSG_RRC_SETUP_REQUEST ,
  LTENR_MSG_RRC_SETUP , LTENR_MSG_RRC_SETUP_COMPLETE , LTENR_MSG_RRC_UE_MEASUREMENT_REPORT , LTENR_MSG_RRC_REESTABLISHMENT_REQUEST ,
  LTENR_MSG_RRC_REESTABLISHMENT , LTENR_MSG_RRC_RECONFIGURATION , LTENR_MSG_NAS_HANDOVER_REQUEST , LTENR_MSG_NAS_HANDOVER_REQUEST_ACK ,
  LTENR_MSG_NAS_HANDOVER_COMMAND , LTENR_MSG_NAS_HANDOVER_PATH_SWITCH , LTENR_MSG_NAS_HANDOVER_PATH_SWITCH_ACK , LTENR_MSG_NAS_HANDOVER_UE_CONTEXT_RELEASE ,
  LTENR_MSG_NAS_HANDOVER_UE_CONTEXT_RELEASE_ACK , LTENR_MSG_NAS_HANDOVER_COMPLETE , LTENR_MSG_RLC_STATUSPDU , LTENR_MSG_RLC_TMDPDU ,
  LTENR_MSG_RLC_UMDPDU , LTENR_MSG_RLC_AMDPDU , LTENR_MSG_CORE_INITIAL_UE_MESSAGE , LTENR_MSG_CORE_CREATE_SESSION_REQUEST ,
  LTENR_MSG_CORE_CREATE_SESSION_RESPONSE , LTENR_MSG_CORE_INITIAL_CONTEXT_SETUP_REQUEST , LTENR_MSG_CORE_INITIAL_CONTEXT_SETUP_RESPONSE , LTENR_MSG_CORE_REGISTRATION_COMPLETE ,
  LTENR_MSG_CORE_NSMF_PDUSESSION_UPDATESMCONTEXT_REQUSET , LTENR_MSG_CORE_NSMF_PDUSESSION_UPDATESMCONTEXT_RESPONSE , LTENR_MSG_CORE_PFCP_SESSION_REQUSET , LTENR_MSG_CORE_PFCP_SESSION_RESPONSE ,
  LTENR_MSG_CORE_MODIFY_BEARER_REQUEST , LTENR_MSG_CORE_MODIFY_BEARER_RESPONSE , LTENR_MSG_DC_SEC_CELL_ADDITION_REQUEST , LTENR_MSG_DC_SEC_CELL_ADDITION_RESPONSE ,
  LTENR_MSG_DC_HO_SEC_CELL_CHANGE_REQUEST , LTENR_MSG_DC_HO_SEC_CELL_ADDITION_REQUEST , LTENR_MSG_DC_HO_SEC_CELL_ADDITION_REQUEST_ACK , LTENR_MSG_DC_HO_SEC_CELL_RELEASE_REQUEST ,
  LTENR_MSG_DC_HO_SEC_CELL_RELEASE_REQUEST_ACK , LTENR_MSG_DC_HO_SEC_CELL_PATH_SWITCH , LTENR_MSG_DC_HO_SEC_CELL_PATH_SWITCH_ACK , LTENR_MSG_DC_HO_SEC_CELL_UE_CONTEXT_RELEASE ,
  LTENR_MSG_DC_HO_SEC_CELL_UE_CONTEXT_RELEASE_ACK , LTENR_MSG_USERDATA , LTENR_MSG_LAST
}
 

Functions

ptrLTENR_MSG LTENR_MSG_CREATE (LTENR_MSGTYPE type)
 
void LTENR_MSG_FREE (NetSim_PACKET *packet)
 
ptrLTENR_MSG LTENR_MSG_COPY (const NetSim_PACKET *packet)
 
ptrLTENR_MSG LTENR_MSG_APP_COPY (const NetSim_PACKET *packet)
 
UINT LTENR_HDR_REGISTER (char *name, void(*fnHandler)(), void *(*fnCopy)(void *), void(*fnFree)(void *), void(*fnTraceWriter)(void *, char *))
 
void LTENR_HDR_ADD_TO_PACKET (NetSim_PACKET *packet, void *hdr, UINT type, UINT size)
 
void LTENR_RRC_HDR_ADD_TO_PACKET (NetSim_PACKET *packet, void *hdr, UINT type, UINT size, LTENR_MSGTYPE msgType)
 
void LTENR_CORE_HDR_ADD_TO_PACKET (NetSim_PACKET *packet, void *hdr, UINT type, UINT size, LTENR_MSGTYPE msgType)
 
void LTENR_HANDOVER_HDR_ADD_TO_PACKET (NetSim_PACKET *packet, void *hdr, UINT type, UINT size, LTENR_MSGTYPE msgType)
 
void * LTENR_HDR_GET_FROM_PACKET (NetSim_PACKET *packet, UINT type)
 
void * LTENR_CORE_HDR_GET_FROM_PACKET (NetSim_PACKET *packet, UINT type)
 
void * LTENR_HANDOVER_HDR_GET_FROM_PACKET (NetSim_PACKET *packet, UINT type)
 
void LTENR_HDR_FREE_FROM_PACKET (NetSim_PACKET *packet, UINT type)
 
void LTENR_CORE_HDR_FREE_FROM_PACKET (NetSim_PACKET *packet, UINT type)
 
void LTENR_HANDOVER_HDR_FREE_FROM_PACKET (NetSim_PACKET *packet, UINT type)
 
ptrLTENR_HDR LTENR_HDR_NEW (void *hdr, UINT type, UINT size)
 
NetSim_PACKETLTENR_PACKET_CREATE (NETSIM_ID src, NETSIM_ID dest, double time, LTENR_MSGTYPE type)
 

Variables

static const char * strLTENR_MSGTYPE []
 

Macro Definition Documentation

◆ _NETSIM_LTENR_MSG_H_

#define _NETSIM_LTENR_MSG_H_

Definition at line 26 of file LTENR_Msg.h.

◆ IPV4_HEADER_SIZE

#define IPV4_HEADER_SIZE   20

Definition at line 34 of file LTENR_Msg.h.

◆ LTENR_HDRTYPE_MAX

#define LTENR_HDRTYPE_MAX   100

Definition at line 33 of file LTENR_Msg.h.

◆ LTENR_IS_UPLANE_MSG

#define LTENR_IS_UPLANE_MSG (   packet)    ((LTENR_MSG_GET(packet) == NULL) || (LTENR_MSG_GET(packet)->msgType == LTENR_MSG_USERDATA))

Definition at line 136 of file LTENR_Msg.h.

◆ LTENR_MSG_GET

#define LTENR_MSG_GET (   packet)    ((ptrLTENR_MSG)(packet->pstruMacData->Packet_MACProtocol))

Definition at line 135 of file LTENR_Msg.h.

◆ LTENR_PACKET_GET_LOGICALCHANNEL

#define LTENR_PACKET_GET_LOGICALCHANNEL (   packet)    (LTENR_MSG_GET(packet)->logicalChannel)

Definition at line 138 of file LTENR_Msg.h.

◆ LTENR_PACKET_GET_PHYSICALCHANNEL

#define LTENR_PACKET_GET_PHYSICALCHANNEL (   packet)    (LTENR_MSG_GET(packet)->physicalChannel)

Definition at line 142 of file LTENR_Msg.h.

◆ LTENR_PACKET_GET_RLCMODE

#define LTENR_PACKET_GET_RLCMODE (   packet)    (LTENR_MSG_GET(packet)->rlcMode)

Definition at line 146 of file LTENR_Msg.h.

◆ LTENR_PACKET_GET_TRANSPORTCHANNEL

#define LTENR_PACKET_GET_TRANSPORTCHANNEL (   packet)    (LTENR_MSG_GET(packet)->transportChannel)

Definition at line 140 of file LTENR_Msg.h.

◆ LTENR_PACKET_SET_LOGICALCHANNEL

#define LTENR_PACKET_SET_LOGICALCHANNEL (   packet,
  channel 
)    (LTENR_MSG_GET(packet)->logicalChannel = channel)

Definition at line 139 of file LTENR_Msg.h.

◆ LTENR_PACKET_SET_PHYSICALCHANNEL

#define LTENR_PACKET_SET_PHYSICALCHANNEL (   packet,
  channel 
)    (LTENR_MSG_GET(packet)->physicalChannel = channel)

Definition at line 143 of file LTENR_Msg.h.

◆ LTENR_PACKET_SET_RLCMODE

#define LTENR_PACKET_SET_RLCMODE (   packet,
  mode 
)    (LTENR_MSG_GET(packet)->rlcMode = mode)

Definition at line 145 of file LTENR_Msg.h.

◆ LTENR_PACKET_SET_TRANSPORTCHANNEL

#define LTENR_PACKET_SET_TRANSPORTCHANNEL (   packet,
  channel 
)    (LTENR_MSG_GET(packet)->transportChannel = channel)

Definition at line 141 of file LTENR_Msg.h.

Typedef Documentation

◆ LTENR_HDR

typedef struct stru_LTENR_HDR LTENR_HDR

◆ LTENR_HDRHANDLER

◆ LTENR_MSG

typedef struct stru_LTENR_MSG LTENR_MSG

◆ LTENR_MSGTYPE

◆ ptrLTENR_HDR

typedef struct stru_LTENR_HDR * ptrLTENR_HDR

◆ ptrLTENR_HDRHANDLER

◆ ptrLTENR_MSG

typedef struct stru_LTENR_MSG* ptrLTENR_MSG

Enumeration Type Documentation

◆ enum_LTENR_MSGTYPE

Enumerator
LTENR_MSG_RRC_MIB 
LTENR_MSG_RRC_SIB1 
LTENR_MSG_RRC_SI 
LTENR_MSG_RRC_SETUP_REQUEST 
LTENR_MSG_RRC_SETUP 
LTENR_MSG_RRC_SETUP_COMPLETE 
LTENR_MSG_RRC_UE_MEASUREMENT_REPORT 
LTENR_MSG_RRC_REESTABLISHMENT_REQUEST 
LTENR_MSG_RRC_REESTABLISHMENT 
LTENR_MSG_RRC_RECONFIGURATION 
LTENR_MSG_NAS_HANDOVER_REQUEST 
LTENR_MSG_NAS_HANDOVER_REQUEST_ACK 
LTENR_MSG_NAS_HANDOVER_COMMAND 
LTENR_MSG_NAS_HANDOVER_PATH_SWITCH 
LTENR_MSG_NAS_HANDOVER_PATH_SWITCH_ACK 
LTENR_MSG_NAS_HANDOVER_UE_CONTEXT_RELEASE 
LTENR_MSG_NAS_HANDOVER_UE_CONTEXT_RELEASE_ACK 
LTENR_MSG_NAS_HANDOVER_COMPLETE 
LTENR_MSG_RLC_STATUSPDU 
LTENR_MSG_RLC_TMDPDU 
LTENR_MSG_RLC_UMDPDU 
LTENR_MSG_RLC_AMDPDU 
LTENR_MSG_CORE_INITIAL_UE_MESSAGE 
LTENR_MSG_CORE_CREATE_SESSION_REQUEST 
LTENR_MSG_CORE_CREATE_SESSION_RESPONSE 
LTENR_MSG_CORE_INITIAL_CONTEXT_SETUP_REQUEST 
LTENR_MSG_CORE_INITIAL_CONTEXT_SETUP_RESPONSE 
LTENR_MSG_CORE_REGISTRATION_COMPLETE 
LTENR_MSG_CORE_NSMF_PDUSESSION_UPDATESMCONTEXT_REQUSET 
LTENR_MSG_CORE_NSMF_PDUSESSION_UPDATESMCONTEXT_RESPONSE 
LTENR_MSG_CORE_PFCP_SESSION_REQUSET 
LTENR_MSG_CORE_PFCP_SESSION_RESPONSE 
LTENR_MSG_CORE_MODIFY_BEARER_REQUEST 
LTENR_MSG_CORE_MODIFY_BEARER_RESPONSE 
LTENR_MSG_DC_SEC_CELL_ADDITION_REQUEST 
LTENR_MSG_DC_SEC_CELL_ADDITION_RESPONSE 
LTENR_MSG_DC_HO_SEC_CELL_CHANGE_REQUEST 
LTENR_MSG_DC_HO_SEC_CELL_ADDITION_REQUEST 
LTENR_MSG_DC_HO_SEC_CELL_ADDITION_REQUEST_ACK 
LTENR_MSG_DC_HO_SEC_CELL_RELEASE_REQUEST 
LTENR_MSG_DC_HO_SEC_CELL_RELEASE_REQUEST_ACK 
LTENR_MSG_DC_HO_SEC_CELL_PATH_SWITCH 
LTENR_MSG_DC_HO_SEC_CELL_PATH_SWITCH_ACK 
LTENR_MSG_DC_HO_SEC_CELL_UE_CONTEXT_RELEASE 
LTENR_MSG_DC_HO_SEC_CELL_UE_CONTEXT_RELEASE_ACK 
LTENR_MSG_USERDATA 
LTENR_MSG_LAST 

Definition at line 38 of file LTENR_Msg.h.

Function Documentation

◆ LTENR_CORE_HDR_ADD_TO_PACKET()

void LTENR_CORE_HDR_ADD_TO_PACKET ( NetSim_PACKET packet,
void *  hdr,
UINT  type,
UINT  size,
LTENR_MSGTYPE  msgType 
)

◆ LTENR_CORE_HDR_FREE_FROM_PACKET()

void LTENR_CORE_HDR_FREE_FROM_PACKET ( NetSim_PACKET packet,
UINT  type 
)
Here is the caller graph for this function:

◆ LTENR_CORE_HDR_GET_FROM_PACKET()

void * LTENR_CORE_HDR_GET_FROM_PACKET ( NetSim_PACKET packet,
UINT  type 
)
Here is the caller graph for this function:

◆ LTENR_HANDOVER_HDR_ADD_TO_PACKET()

void LTENR_HANDOVER_HDR_ADD_TO_PACKET ( NetSim_PACKET packet,
void *  hdr,
UINT  type,
UINT  size,
LTENR_MSGTYPE  msgType 
)

◆ LTENR_HANDOVER_HDR_FREE_FROM_PACKET()

void LTENR_HANDOVER_HDR_FREE_FROM_PACKET ( NetSim_PACKET packet,
UINT  type 
)
Here is the caller graph for this function:

◆ LTENR_HANDOVER_HDR_GET_FROM_PACKET()

void * LTENR_HANDOVER_HDR_GET_FROM_PACKET ( NetSim_PACKET packet,
UINT  type 
)
Here is the caller graph for this function:

◆ LTENR_HDR_ADD_TO_PACKET()

void LTENR_HDR_ADD_TO_PACKET ( NetSim_PACKET packet,
void *  hdr,
UINT  type,
UINT  size 
)
Here is the caller graph for this function:

◆ LTENR_HDR_FREE_FROM_PACKET()

void LTENR_HDR_FREE_FROM_PACKET ( NetSim_PACKET packet,
UINT  type 
)
Here is the caller graph for this function:

◆ LTENR_HDR_GET_FROM_PACKET()

void * LTENR_HDR_GET_FROM_PACKET ( NetSim_PACKET packet,
UINT  type 
)
Here is the caller graph for this function:

◆ LTENR_HDR_NEW()

ptrLTENR_HDR LTENR_HDR_NEW ( void *  hdr,
UINT  type,
UINT  size 
)

◆ LTENR_HDR_REGISTER()

UINT LTENR_HDR_REGISTER ( char *  name,
void(*)()  fnHandler,
void *(*)(void *)  fnCopy,
void(*)(void *)  fnFree,
void(*)(void *, char *)  fnTraceWriter 
)
Here is the caller graph for this function:

◆ LTENR_MSG_APP_COPY()

ptrLTENR_MSG LTENR_MSG_APP_COPY ( const NetSim_PACKET packet)
Here is the caller graph for this function:

◆ LTENR_MSG_COPY()

ptrLTENR_MSG LTENR_MSG_COPY ( const NetSim_PACKET packet)
Here is the caller graph for this function:

◆ LTENR_MSG_CREATE()

ptrLTENR_MSG LTENR_MSG_CREATE ( LTENR_MSGTYPE  type)

◆ LTENR_MSG_FREE()

void LTENR_MSG_FREE ( NetSim_PACKET packet)
Here is the caller graph for this function:

◆ LTENR_PACKET_CREATE()

NetSim_PACKET * LTENR_PACKET_CREATE ( NETSIM_ID  src,
NETSIM_ID  dest,
double  time,
LTENR_MSGTYPE  type 
)
Here is the caller graph for this function:

◆ LTENR_RRC_HDR_ADD_TO_PACKET()

void LTENR_RRC_HDR_ADD_TO_PACKET ( NetSim_PACKET packet,
void *  hdr,
UINT  type,
UINT  size,
LTENR_MSGTYPE  msgType 
)
Here is the caller graph for this function:

Variable Documentation

◆ strLTENR_MSGTYPE

const char* strLTENR_MSGTYPE[]
static
Initial value:
= { "RRC_MIB","RRC_SIB1","RRC_SI","RRC_SETUP_REQUEST","RRC_SETUP","RRC_SETUP_COMPLETE","UE_MEASUREMENT_REPORT",
"RRC_REESTABLISHMENT_REQUEST","RRC_REESTABLISHMENT","RRC_RECONFIGURATION","HANDOVER_REQUEST","HANDOVER_REQUEST_ACK","HANDOVER_COMMAND","PATH_SWITCH","PATH_SWICTH_ACK",
"UE_CONTEXT_RELEASE","UE_CONTEXT_RELEASE_ACK","HANDOVER_COMPLETE","STATUSPDU","TMDPDU","UMDPDU","AMDPDU",
"INITIAL_UE_MSG_AND_REGISTRATION_REQUEST","CREATE_SESSION_REQUEST","CREATE_SESSION_RESPONSE","INITIAL_CONTEXT_SETUP_REQUEST",
"INITIAL_CONTEXT_SETUP_RESPONSE_REGISTRATION_COMPLETE", "REGISTRATION_COMPLETE","NSMF_PDUSESSION_UPDATESMCONTEXT_REQUSET",
"NSMF_PDUSESSION_UPDATESMCONTEXT_RESPONSE","PFCP_SESSION_REQUSET","PFCP_SESSION_RESPONSE","MODIFY_BEARER_REQUEST",
"MODIFY_BEARER_RESPONSE", "DC_SEC_CELL_ADDITION_REQUEST", "DC_SEC_CELL_ADDITION_RESPONSE",
"DC_HO_SEC_CELL_CHANGE_REQUEST","DC_HO_SEC_CELL_ADDITION_REQUEST","DC_HO_SEC_CELL_ADDITION_REQUEST_ACK",
"DC_HO_SEC_CELL_RELEASE_REQUEST","DC_HO_SEC_CELL_RELEASE_REQUEST_ACK","DC_HO_SEC_CELL_PATH_SWITCH",
"DC_HO_SEC_CELL_PATH_SWITCH_ACK","DC_HO_SEC_CELL_UE_CONTEXT_RELEASE","DC_HO_SEC_CELL_UE_CONTEXT_RELEASE_ACK","UserData","Unknown" }

Definition at line 98 of file LTENR_Msg.h.