13#ifndef _NETSIM_LTENR_SUBEVENT_H_
14#define _NETSIM_LTENR_SUBEVENT_H_
21#define LTENR_MAX_SUBEVENT 100
24#pragma region SUBEVENT_TYPE
25 typedef enum enum_LTENR_Subevnet_type
29 LTENR_SUBEVNET_GENERATE_MIB = MAC_PROTOCOL_LTE_NR * 100,
30 LTENR_SUBEVENT_GENERATE_SIB1,
31 LTENR_SUBEVENT_GENERATE_SI,
32 LTENR_SUBEVENT_GENERATE_RRC_SETUP_REQUEST,
33 LTENR_SUBEVENT_GENERATE_RRC_SETUP,
34 LTENR_SUBEVENT_GENERATE_RRC_SETUP_COMPLETE,
35 LTENR_SUBEVENT_GENERATE_RRC_SETUP_REJECT,
36 LTENR_SUBEVENT_GENERATE_RRC_UE_MEASUREMENT_REPORT_REQUEST,
37 LTENR_SUBEVENT_GENERATE_RRC_UE_MEASUREMENT_REPORT,
38 LTENR_SUBEVENT_GENERATE_RRC_REESTABLISHMENT_REQUEST,
39 LTENR_SUBEVENT_GENERATE_RRC_REESTABLISHMENT,
40 LTENR_SUBEVENT_GENERATE_RRC_RECONFIGURATION,
43 LTENR_SUBEVENT_GENERATE_HANDOVER_REQUEST,
44 LTENR_SUBEVENT_GENERATE_HANDOVER_REQUEST_ACK,
45 LTENR_SUBEVENT_GENERATE_HANDOVER_COMMAND,
46 LTENR_SUBEVENT_GENERATE_HANDOVER_COMMAND_HANDLE,
47 LTENR_SUBEVENT_GENERATE_PATH_SWITCH,
48 LTENR_SUBEVENT_GENERATE_PATH_SWITCH_ACK,
49 LTENR_SUBEVENT_GENERATE_UECONTEXTRELEASE,
50 LTENR_SUBEVENT_GENERATE_UECONTEXTRELEASE_ACK,
51 LTENR_SUBEVENT_GENERATE_HANDOVER_COMPLETE,
54 LTENR_SUBEVNT_RRC_T300,
55 LTENR_SUBEVNT_RRC_T311,
58 LTENR_SUBEVENT_PDCP_DISCARDTIMER,
59 LTENR_SUBEVENT_PDCP_TREORDERINGTIMER,
62 LTENR_SUBEVNT_RLC_TREASSEMBLYTIMER,
63 LTENR_SUBEVNT_RLC_TPOLLRETRANSMITTIMER,
64 LTENR_SUBEVNT_RLC_TSTATUSPROHIBITTIMER,
69 LTENR_SUBEVENT_PHY_STARTFRAME,
70 LTENR_SUBEVENT_PHY_STARTSUBFRAME,
71 LTENR_SUBEVENT_PHY_STARTSLOT,
72 LTENR_SUBEVENT_PHY_DELETECHANNEL,
75 LTENR_SUBEVNET_GENERATE_CORE_INTITAL_UE_MSG,
76 LTENR_SUBEVNET_GENERATE_CORE_CREATE_SESSION_REQUEST,
77 LTENR_SUBEVNET_GENERATE_CORE_CREATE_SESSION_RESPONSE,
78 LTENR_SUBEVENT_GENERATE_CORE_NSMF_PDUSESSION_UPDATESMCONTEXT_REQUEST,
79 LTENR_SUBEVENT_GENERATE_CORE_PFCP_SESSION_REQUEST,
80 LTENR_SUBEVENT_GENERATE_CORE_PFCP_SESSION_RESPONSE,
81 LTENR_SUBEVENT_GENERATE_CORE_NSMF_PDUSESSION_UPDATESMCONTEXT_RESPONSE,
82 LTENR_SUBEVNET_GENERATE_CORE_INTITAL_CONTEXT_SETUP_REQUEST,
83 LTENR_SUBEVNET_GENERATE_CORE_INTITAL_CONTEXT_SETUP_RESPONSE,
84 LTENR_SUBEVNET_GENERATE_CORE_REGISTRATION_COMPLETE,
85 LTENR_SUBEVNET_GENERATE_CORE_MODIFY_BEARER_REQUEST,
86 LTENR_SUBEVNET_GENERATE_CORE_MODIFY_BEARER_RESPONSE,
89 LTENR_SUBEVENT_GENERATE_NSA_XN_TO_RAN,
92 LTENR_SUBEVENT_FASTFADING_COHERENCE_TIMER,
98#pragma region SUBEVENT_DB
101 LTENR_SUBEVENTTYPE subEvent;
103 char* ltesubeventName;
104 void(*fnSubEventfunction)();
105 }LTENR_SUBEVENT, *ptrLTENR_SUBEVENT;
108#pragma region FUN_DEF
109 void LTENR_SUBEVENT_REGISTER(LTENR_SUBEVENTTYPE type,
112 char* LTENR_SUBEVNET_NAME(NETSIM_ID
id);
113 void LTENR_SUBEVENT_CALL();
114 void LTENR_SET_SUBEVENT(ptrLTENR_PROTODATA pd, NetSim_EVENTDETAILS* pevent, LTENR_SUBEVENTTYPE type);