blob: 934f166b6bbeed7647babe13a98bae4a9015f997 [file] [log] [blame]
Harald Welteccea8dd2016-12-24 10:27:55 +01001/*
2 * (C) 2013-2016 by Harald Welte <laforge@gnumonks.org>
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
17 */
18
Harald Welte1cd1e732016-01-08 23:24:23 +010019#include <osmocom/core/utils.h>
20
Harald Welte84ec50f2016-12-24 10:16:00 +010021#include "protocol/diag_log_gprs_mac.h"
Harald Welte1cd1e732016-01-08 23:24:23 +010022
23struct value_string gprs_mac_mode_vals[] = {
24 { NULL_MODE, "NULL" },
25 { IDLE_MODE, "IDLE" },
26 { TRANSFER_MODE, "TRANSFER" },
27 { 0, NULL }
28};
29
30struct value_string gprs_mac_null_substate_vals[] = {
31 { NULL_INACTIVE, "INACTIVE" },
32 { NULL_GPRS_51_ACTIVE, "GPRS_51_ACTIVE" },
33 { NULL_SUSPENDED, "SUSPENDED" },
34 { NULL_SUSPEND_RESEL, "SUSPEND_RESEL" },
35 { NULL_UPLINK_TBF_ESTAB, "UL_TBF_EST" },
36 { NULL_UPLINK_SB_ESTAB, "UL_SB_EST" },
37 { NULL_DOWNLINK_SB_ESTAB, "DL_SB_EST" },
38 { NULL_UPLINK_TBF_ACCESS, "UL_TBF_ACCESS" },
39 { NULL_DL_TBF_EST, "DL_TBF_EST" },
40 { NULL_DTM_CONNECT_PENDING, "DTM_CONN_PEND" },
41 { NULL_DTM_GTTP_UL_CON, "DTM_GTTP_UL_ON" },
42 { NULL_RESET, "RESET" },
43 { 0, NULL }
44};
45
46struct value_string gprs_mac_idle_substate_vals[] = {
47 { IDLE_PASSIVE, "PASSIVE" },
48 { IDLE_UL_PACKET_ACCESS, "PACKET_ACCESS" },
49 { IDLE_UL_ACCESS_QUEUED, "ACCESS_QUEUED" },
50 { IDLE_UL_ACCESS_REJECT, "ACCESS_REJECT" },
51 { IDLE_UL_1PHASE_ASS, "1PHASE_ASS" },
52 { IDLE_UL_2PHASE_ASS, "2PHASE_ASS" },
53 { IDLE_UL_1PHASE_CONT_RES, "1PHASE_CONT_RES" },
54 { IDLE_DL_ASS, "DL_ASS" },
55 { 0, NULL }
56};
57
58struct value_string gprs_mac_transfer_substate_vals[] = {
59 { TRANSFER_INACTIVE, "INACTIVE" },
60 { TRANSFER_DL, "DL" },
61 { TRANSFER_DL_REASSIGN, "DL_REASSIGN" },
62 { TRANSFER_DL_WITH_DYNAMIC_ALLOC, "DL_WITH_DYNAMIC_ALLOC" },
63 { TRANSFER_DL_REASSIGN_DYNAMIC_ALLOC, "DL_REASSIGN_DYNAMIC_ALLOC" },
64 { TRANSFER_UL_DYNAMIC, "UL_DYNAMIC" },
65 { TRANSFER_UL_DYNAMIC_REALLOC, "UL_DYNAMIC_REALLOC" },
66 { TRANSFER_UL_DYNAMIC_DL_ASSIGN, "UL_DYNAMIC_DL_ASSIGN" },
67 { TRANSFER_UL_DYNAMIC_REALLOC_DL_ASSIGN, "UL_DYNAMIC_REALLOC_DL_ASSIGN" },
68 { TRANSFER_CONCURRENT_DYNAMIC_TRANSFER, "CONCURRENT_DYNAMIC_TRANSFER" },
69 { TRANSFER_CONCURRENT_DYNAMIC_DL_REASSIGN, "CONCURRENT_DYNAMIC_DL_REASSIGN" },
70 { TRANSFER_CONCURRENT_DYNAMIC_REALLOC, "CONCURRENT_DYNAMIC_REALLOC" },
71 { TRANSFER_CONCURRENT_DL_REASSIGN_DYNAMIC_REALLOC, "CONCURRENT_DL_REASSIGN_DYNAMIC_REALLOC" },
72 { 0, NULL }
73};
74
75struct value_string gprs_mac_chan_type_vals[] = {
76 { PRACH_11BIT_CHANNEL, "PRACH_11BIT_CHANNEL" },
77 { PRACH_8BIT_CHANNEL, "PRACH_8BIT_CHANNEL" },
78 { PACCH_RRBP_CHANNEL, "PACCH_RRBP_CHANNEL" },
79 { UL_PACCH_CHANNEL, "UL_PACCH_CHANNEL" },
80 { PCCCH_CHANNEL, "PCCCH_CHANNEL" },
81 { PBCCH_CHANNEL, "PBCCH_CHANNEL" },
82 { DL_PACCH_CHANNEL, "DL_PACCH_CHANNEL" },
83 { 0, NULL }
84};
85
86struct value_string gprs_mac_msg_type_vals[] = {
87 { PACKET_CELL_CHANGE_FAILURE, "PACKET_CELL_CHANGE_FAILURE" },
88 { PACKET_CONTROL_ACKNOWLEDGE, "PACKET_CONTROL_ACKNOWLEDGE" },
89 { PACKET_DOWNLINK_ACK_NACK, "PACKET_DOWNLINK_ACK_NACK" },
90 { PACKET_UPLK_DUMMY_CNTRL_BLK, "PACKET_UPLK_DUMMY_CNTRL_BLK" },
91 { PACKET_MEASUREMENT_REPORT, "PACKET_MEASUREMENT_REPORT" },
92 { PACKET_RESOURCE_REQUEST, "PACKET_RESOURCE_REQUEST" },
93 { PACKET_MOBILE_TBF_STATUS, "PACKET_MOBILE_TBF_STATUS" },
94 { PACKET_PSI_STATUS, "PACKET_PSI_STATUS" },
95 { EGPRS_PACKET_DOWNLINK_ACK_NACK, "EGPRS_PACKET_DOWNLINK_ACK_NACK" },
96 { PACKET_PAUSE, "PACKET_PAUSE" },
97 { PACKET_ENHANCED_MEASUREMENT_REPORT, "PACKET_ENHANCED_MEASUREMENT_REPORT" },
98 { ADDITIONAL_MS_RAC, "ADDITIONAL_MS_RAC" },
99 { PACKET_CELL_CHANGE_NOTIFICATION, "PACKET_CELL_CHANGE_NOTIFICATION" },
100 { PACKET_SI_STATUS, "PACKET_SI_STATUS" },
101 { PACKET_CS_REQUEST, "PACKET_CS_REQUEST" },
102 { PACKET_CHANNEL_REQUEST, "PACKET_CHANNEL_REQUEST" },
103 { 0, NULL }
104};