19 #include "ws_symbol_export.h" 26 #define DIRECTION_UPLINK 0 27 #define DIRECTION_DOWNLINK 1 42 typedef enum mac_lte_oob_event {
48 typedef enum mac_lte_dl_retx {
54 typedef enum mac_lte_crc_status {
57 crc_high_code_rate = 2,
59 crc_duplicate_nonzero_rv = 4,
64 typedef enum mac_lte_carrier_id {
66 carrier_id_secondary_1,
67 carrier_id_secondary_2,
68 carrier_id_secondary_3,
69 carrier_id_secondary_4,
70 carrier_id_secondary_5,
71 carrier_id_secondary_6,
72 carrier_id_secondary_7
75 typedef enum mac_lte_ce_mode {
81 typedef enum mac_lte_nb_mode {
99 guint16 sysframeNumber;
100 guint16 subframeNumber;
103 gboolean subframeNumberOfGrantPresent;
104 guint16 subframeNumberOfGrant;
108 gboolean isPredefinedData;
118 gboolean isExtendedBSRSizes;
121 gboolean isSimultPUCCHPUSCHPCell;
124 gboolean isSimultPUCCHPUSCHPSCell;
128 gboolean crcStatusValid;
129 mac_lte_crc_status crcStatus;
132 mac_lte_carrier_id carrierId;
135 mac_lte_dl_retx dl_retx;
138 mac_lte_ce_mode ceMode;
141 mac_lte_nb_mode nbMode;
148 struct mac_lte_ul_phy_info
151 guint8 modulation_type;
153 guint8 resource_block_length;
154 guint8 resource_block_start;
158 struct mac_lte_dl_phy_info
162 guint8 resource_allocation_type;
163 guint8 aggregation_level;
165 guint8 redundancy_version_index;
166 guint8 resource_block_length;
169 guint8 transport_block;
175 mac_lte_oob_event oob_event;
177 guint8 rach_attempt_number;
179 guint16 number_of_srs;
180 guint16 oob_ueid[MAX_SRs];
181 guint16 oob_rnti[MAX_SRs];
190 guint8 isPredefinedData;
191 gboolean crcStatusValid;
192 mac_lte_crc_status crcStatus;
201 guint32 single_number_of_bytes;
202 guint32 bytes_for_lcid[11];
203 guint32 sdus_for_lcid[11];
204 guint8 number_of_rars;
205 guint8 number_of_paging_ids;
208 guint16 padding_bytes;
214 int is_mac_lte_frame_retx(
packet_info *pinfo, guint8 direction);
234 #define MAC_LTE_START_STRING "mac-lte" 248 #define MAC_LTE_RNTI_TAG 0x02 251 #define MAC_LTE_UEID_TAG 0x03 254 #define MAC_LTE_FRAME_SUBFRAME_TAG 0x04 257 #define MAC_LTE_PREDEFINED_DATA_TAG 0x05 260 #define MAC_LTE_RETX_TAG 0x06 263 #define MAC_LTE_CRC_STATUS_TAG 0x07 266 #define MAC_LTE_EXT_BSR_SIZES_TAG 0x08 269 #define MAC_LTE_SEND_PREAMBLE_TAG 0x09 272 #define MAC_LTE_CARRIER_ID_TAG 0x0A 275 #define MAC_LTE_PHY_TAG 0x0B 283 #define MAC_LTE_SIMULT_PUCCH_PUSCH_PCELL_TAG 0x0C 286 #define MAC_LTE_SIMULT_PUCCH_PUSCH_PSCELL_TAG 0x0D 289 #define MAC_LTE_CE_MODE_TAG 0x0E 292 #define MAC_LTE_NB_MODE_TAG 0x0F 295 #define MAC_LTE_N_UL_RB_TAG 0x10 300 #define MAC_LTE_PAYLOAD_TAG 0x01 309 gboolean lcid_present;
311 gboolean rlcMode_present;
313 gboolean rlc_ul_ext_li_field;
314 gboolean rlc_dl_ext_li_field;
315 gboolean rlc_ul_ext_am_sn;
316 gboolean rlc_dl_ext_am_sn;
317 gboolean um_sn_length_present;
319 gboolean ul_priority_present;
321 gboolean pdcp_sn_size_present;
328 void set_mac_lte_channel_mapping(
drb_mapping_t *drb_mapping);
337 guint32 previousFrameNum;
339 guint32 onDurationTimer;
340 guint32 inactivityTimer;
341 guint32 retransmissionTimer;
345 gboolean shortCycleConfigured;
347 guint32 shortCycleTimer;
352 void set_mac_lte_drx_config_release(guint16 ueid,
packet_info *pinfo);
355 void set_mac_lte_rapid_ranges(guint groupA, guint all_RA);
358 void set_mac_lte_extended_bsr_sizes(guint16 ueid, gboolean use_ext_bsr_sizes,
packet_info *pinfo);
362 SIMULT_PUCCH_PUSCH_PCELL = 0,
363 SIMULT_PUCCH_PUSCH_PSCELL
364 } simult_pucch_pusch_cell_type;
365 void set_mac_lte_simult_pucch_pusch(guint16 ueid, simult_pucch_pusch_cell_type cell_type, gboolean use_simult_pucch_pusch,
packet_info *pinfo);
Definition: packet-mac-lte.h:185
Definition: packet_info.h:44
Definition: tvbuff-int.h:35
Definition: packet-mac-lte.h:305
Definition: packet-mac-lte.h:87
Definition: packet-mac-lte.h:334