From e1f16da4662efdb23edeb603cf4422cded945970 Mon Sep 17 00:00:00 2001 From: winckel <winckel@eurecom.fr> Date: Fri, 25 Oct 2013 13:23:56 +0000 Subject: [PATCH] Added ITTI messages definition for some RRC signals. git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4282 818b1a75-f10b-46b9-bf7c-635c3b92a50f --- openair2/COMMON/messages_def.h | 1 + openair2/COMMON/messages_types.h | 1 + openair2/COMMON/rrc_messages_def.h | 21 +++++++++ openair2/COMMON/rrc_messages_types.h | 69 ++++++++++++++++++++++++++++ 4 files changed, 92 insertions(+) create mode 100644 openair2/COMMON/rrc_messages_def.h create mode 100644 openair2/COMMON/rrc_messages_types.h diff --git a/openair2/COMMON/messages_def.h b/openair2/COMMON/messages_def.h index 9c9bc2456c..a3871916fc 100644 --- a/openair2/COMMON/messages_def.h +++ b/openair2/COMMON/messages_def.h @@ -3,3 +3,4 @@ #include "timer_messages_def.h" // Messages files used between tasks +#include "rrc_messages_def.h" diff --git a/openair2/COMMON/messages_types.h b/openair2/COMMON/messages_types.h index 04f4b1a1ae..102915f253 100644 --- a/openair2/COMMON/messages_types.h +++ b/openair2/COMMON/messages_types.h @@ -10,5 +10,6 @@ #include "timer_messages_types.h" +#include "rrc_messages_types.h" #endif /* MESSAGES_TYPES_H_ */ diff --git a/openair2/COMMON/rrc_messages_def.h b/openair2/COMMON/rrc_messages_def.h new file mode 100644 index 0000000000..b48bc3c927 --- /dev/null +++ b/openair2/COMMON/rrc_messages_def.h @@ -0,0 +1,21 @@ +/* + * rrc_messages_def.h + * + * Created on: Oct 24, 2013 + * Author: winckel + */ + +MESSAGE_DEF(RRC_UE_EUTRA_CAPABILITY, MESSAGE_PRIORITY_MED_PLUS, RrcUeEutraCapability, rrc_ue_eutra_capability) + +//-------------------------------------------------------------------------------------------// +// Messages from MAC layer +MESSAGE_DEF(RRC_MAC_SYNC_IND, MESSAGE_PRIORITY_MED_PLUS, RrcMacSyncInd, rrc_mac_sync_ind) +MESSAGE_DEF(RRC_MAC_IN_SYNC_IND, MESSAGE_PRIORITY_MED_PLUS, RrcMacInSyncInd, rrc_mac_in_sync_ind) +MESSAGE_DEF(RRC_MAC_OUT_OF_SYNC_IND, MESSAGE_PRIORITY_MED_PLUS, RrcMacOutOfSyncInd, rrc_mac_out_of_sync_ind) +MESSAGE_DEF(RRC_MAC_BCCH_DATA_IND, MESSAGE_PRIORITY_MED_PLUS, RrcMacBcchDataInd, rrc_mac_bcch_data_ind) +MESSAGE_DEF(RRC_MAC_CCCH_DATA_IND, MESSAGE_PRIORITY_MED_PLUS, RrcMacCcchDataInd, rrc_mac_ccch_data_ind) +MESSAGE_DEF(RRC_MAC_MCCH_DATA_IND, MESSAGE_PRIORITY_MED_PLUS, RrcMacMcchDataInd, rrc_mac_mcch_data_ind) + +//-------------------------------------------------------------------------------------------// +// Messages from PDCP layer +MESSAGE_DEF(RRC_DCCH_DATA_IND, MESSAGE_PRIORITY_MED_PLUS, RrcDcchDataInd, rrc_dcch_data_ind) diff --git a/openair2/COMMON/rrc_messages_types.h b/openair2/COMMON/rrc_messages_types.h new file mode 100644 index 0000000000..528d97f37f --- /dev/null +++ b/openair2/COMMON/rrc_messages_types.h @@ -0,0 +1,69 @@ +/* + * rrc_messages_types.h + * + * Created on: Oct 24, 2013 + * Author: winckel + */ + +#ifndef RRC_MESSAGES_TYPES_H_ +#define RRC_MESSAGES_TYPES_H_ + +#include "UE-EUTRA-Capability.h" + +//-------------------------------------------------------------------------------------------// +// Defines to access message fields. + +#define RRC_MAC_SYNC_IND(mSGpTR) (mSGpTR)->msg.rrc_mac_sync_ind +#define RRC_MAC_IN_SYNC_IND(mSGpTR) (mSGpTR)->msg.rrc_mac_in_sync_ind +#define RRC_MAC_OUT_OF_SYNC_IND(mSGpTR) (mSGpTR)->msg.rrc_mac_out_of_sync_ind +#define RRC_MAC_BCCH_DATA_IND(mSGpTR) (mSGpTR)->msg.rrc_mac_bcch_data_ind +#define RRC_MAC_CCCH_DATA_IND(mSGpTR) (mSGpTR)->msg.rrc_mac_ccch_data_ind +#define RRC_MAC_MCCH_DATA_IND(mSGpTR) (mSGpTR)->msg.rrc_mac_mcch_data_ind + +#define RRC_DCCH_DATA_IND(mSGpTR) (mSGpTR)->msg.rrc_dcch_data_ind + +typedef UE_EUTRA_Capability_t RrcUeEutraCapability; + +//-------------------------------------------------------------------------------------------// +// Messages from MAC layer + +typedef struct { + uint8_t status; +} RrcMacSyncInd; + +typedef struct { + uint32_t frame; + uint16_t enb_index; +} RrcMacInSyncInd; + +typedef RrcMacInSyncInd RrcMacOutOfSyncInd; + +typedef struct { + uint32_t frame; + uint32_t sdu_size; + uint8_t *sdu_p; + uint8_t enb_index; +} RrcMacBcchDataInd; + +typedef RrcMacBcchDataInd RrcMacCcchDataInd; + +typedef struct { + uint32_t frame; + uint32_t sdu_size; + uint8_t *sdu_p; + uint8_t ue_index; + uint8_t mbsfn_sync_area; +} RrcMacMcchDataInd; + +//-------------------------------------------------------------------------------------------// +// Messages from PDCP layer + +typedef struct { + uint32_t frame; + uint8_t dcch_index; + uint32_t sdu_size; + uint8_t *sdu_p; + uint8_t ue_index; +} RrcDcchDataInd; + +#endif /* RRC_MESSAGES_TYPES_H_ */ -- GitLab