Wireshark 4.7.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
lte_mac_statistics_dialog.h
Go to the documentation of this file.
1
10#ifndef __LTE_MAC_STATISTICS_DIALOG_H__
11#define __LTE_MAC_STATISTICS_DIALOG_H__
12
14
15#include <QLabel>
16#include <QCheckBox>
17
19
23typedef struct mac_3gpp_common_stats {
25 uint32_t all_frames;
26
28 uint32_t mib_frames;
29
31 uint32_t sib_frames;
32
34 uint32_t sib_bytes;
35
37 uint32_t pch_frames;
38
40 uint32_t pch_bytes;
41
44
46 uint32_t rar_frames;
47
49 uint32_t rar_entries;
50
53
57
58
63{
64 Q_OBJECT
65
66public:
73 LteMacStatisticsDialog(QWidget &parent, CaptureFile &cf, const char *filter);
74
79
80protected:
84 void captureFileClosing();
85
86private:
88 QLabel *commonStatsLabel_;
89
91 QCheckBox *showSRFilterCheckBox_;
92
94 QCheckBox *showRACHFilterCheckBox_;
95
97 PercentBarDelegate *ul_delegate_;
98
100 PercentBarDelegate *dl_delegate_;
101
103 QString displayFilter_;
104
109 static void tapReset(void *ws_dlg_ptr);
110
120 static tap_packet_status tapPacket(void *ws_dlg_ptr, struct _packet_info *pinfo, struct epan_dissect *edt, const void *mac_3gpp_tap_info_ptr, tap_flags_t flags);
121
126 static void tapDraw(void *ws_dlg_ptr);
127
132 virtual const QString filterExpression();
133
135 mac_3gpp_common_stats commonStats_;
136
138 bool commonStatsCurrent_;
139
144 void updateCommonStats(const struct mac_3gpp_tap_info *mlt_info);
145
149 void drawCommonStats();
150
154 void clearCommonStats();
155
160 unsigned getFrameCount();
161
167 QList<QVariant> treeItemData(QTreeWidgetItem *item) const;
168
169private slots:
173 virtual void fillTree();
174
178 void updateHeaderLabels();
179
184 void filterUpdated(QString filter);
185};
186
187#endif // __LTE_MAC_STATISTICS_DIALOG_H__
Manages a capture file and its associated state and operations.
Definition capture_file.h:27
Dialog for displaying LTE MAC statistics.
Definition lte_mac_statistics_dialog.h:63
~LteMacStatisticsDialog()
Destroys the LteMacStatisticsDialog.
Definition lte_mac_statistics_dialog.cpp:657
void captureFileClosing()
Handles the event when the capture file is closing.
Definition lte_mac_statistics_dialog.cpp:913
Delegate for drawing a percentage bar in an item view.
Definition percent_bar_delegate.h:40
Base class for statistics dialogs driven by a tap and an optional display filter, presenting results ...
Definition tap_parameter_dialog.h:58
Represents the metadata and indexing information for a single captured frame.
Definition packet_info.h:43
Holds all state for the dissection of a single byte array, including session, buffer,...
Definition epan_dissect.h:28
Structure for holding common 3GPP MAC statistics.
Definition lte_mac_statistics_dialog.h:23
uint32_t pch_bytes
Definition lte_mac_statistics_dialog.h:40
uint32_t sib_bytes
Definition lte_mac_statistics_dialog.h:34
uint32_t pch_paging_ids
Definition lte_mac_statistics_dialog.h:43
uint16_t max_dl_ues_in_tti
Definition lte_mac_statistics_dialog.h:55
uint32_t pch_frames
Definition lte_mac_statistics_dialog.h:37
uint32_t rar_entries
Definition lte_mac_statistics_dialog.h:49
uint32_t sib_frames
Definition lte_mac_statistics_dialog.h:31
uint32_t mib_frames
Definition lte_mac_statistics_dialog.h:28
uint16_t max_ul_ues_in_tti
Definition lte_mac_statistics_dialog.h:52
uint32_t rar_frames
Definition lte_mac_statistics_dialog.h:46
uint32_t all_frames
Definition lte_mac_statistics_dialog.h:25
Definition packet-mac-3gpp-common.h:25
tap_packet_status
Definition tap.h:22