NetSim Source Code Help v14.4
All 13 Components
 
Loading...
Searching...
No Matches
LTENR_SubEvent.h
1#pragma once
2/************************************************************************************
3 * Copyright (C) 2023
4 * TETCOS, Bangalore. India *
5
6 * Tetcos owns the intellectual property rights in the Product and its content. *
7 * The copying, redistribution, reselling or publication of any or all of the *
8 * Product or its content without express prior written consent of Tetcos is *
9 * prohibited. Ownership and / or any other right relating to the software and all *
10 * intellectual property rights therein shall remain at all times with Tetcos. *
11 * Author: Shashi Kant Suman *
12 * ---------------------------------------------------------------------------------*/
13#ifndef _NETSIM_LTENR_SUBEVENT_H_
14#define _NETSIM_LTENR_SUBEVENT_H_
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20#pragma region MACROS
21#define LTENR_MAX_SUBEVENT 100 // Read-only.
22#pragma endregion
23
24#pragma region SUBEVENT_TYPE
25 typedef enum enum_LTENR_Subevnet_type
26 {
27
28 //RRC
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,
41
42 //NAS
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,
52
53 //RRC Timer Event
54 LTENR_SUBEVNT_RRC_T300,
55 LTENR_SUBEVNT_RRC_T311,
56
57 //PDCP
58 LTENR_SUBEVENT_PDCP_DISCARDTIMER,
59 LTENR_SUBEVENT_PDCP_TREORDERINGTIMER,
60
61 //RLC
62 LTENR_SUBEVNT_RLC_TREASSEMBLYTIMER,
63 LTENR_SUBEVNT_RLC_TPOLLRETRANSMITTIMER,
64 LTENR_SUBEVNT_RLC_TSTATUSPROHIBITTIMER,
65
66 //MAC
67
68 //PHY
69 LTENR_SUBEVENT_PHY_STARTFRAME,
70 LTENR_SUBEVENT_PHY_STARTSUBFRAME,
71 LTENR_SUBEVENT_PHY_STARTSLOT,
72 LTENR_SUBEVENT_PHY_DELETECHANNEL,
73
74 //CORE
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,
87
88 //NSA
89 LTENR_SUBEVENT_GENERATE_NSA_XN_TO_RAN,
90
91 //BeamForming
92 LTENR_SUBEVENT_FASTFADING_COHERENCE_TIMER,
93
94 LTENR_SUBEVENT_LAST, // Keep me at last
95 }LTENR_SUBEVENTTYPE;
96#pragma endregion
97
98#pragma region SUBEVENT_DB
100 {
101 LTENR_SUBEVENTTYPE subEvent;
102 char* subeventName;
103 char* ltesubeventName;
104 void(*fnSubEventfunction)();
105 }LTENR_SUBEVENT, *ptrLTENR_SUBEVENT;
106#pragma endregion
107
108#pragma region FUN_DEF
109 void LTENR_SUBEVENT_REGISTER(LTENR_SUBEVENTTYPE type,
110 char* name,
111 void(*fun)());
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);
115#pragma endregion
116
117#ifdef __cplusplus
118}
119#endif // __cplusplus
120#endif //_NETSIM_LTENR_SUBEVENT_H_