Review at  https://gerrit.osmocom.org/3224

gsmtap: Add value_strings for GSMTAP_TYPE and GSMTAP_CHANNEL

Change-Id: Iaf8a99912f42a56ef785a1642e18238c0b67cf68
---
M include/osmocom/core/gsmtap_util.h
M src/gsmtap_util.c
2 files changed, 48 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/24/3224/1

diff --git a/include/osmocom/core/gsmtap_util.h 
b/include/osmocom/core/gsmtap_util.h
index 5c5e3fd..f8a12a6 100644
--- a/include/osmocom/core/gsmtap_util.h
+++ b/include/osmocom/core/gsmtap_util.h
@@ -55,4 +55,7 @@
                int8_t signal_dbm, uint8_t snr, const uint8_t *data,
                unsigned int len);
 
+extern const struct value_string gsmtap_gsm_channel_names[];
+extern const struct value_string gsmtap_type_names[];
+
 /*! @} */
diff --git a/src/gsmtap_util.c b/src/gsmtap_util.c
index 26720b6..ad6f914 100644
--- a/src/gsmtap_util.c
+++ b/src/gsmtap_util.c
@@ -436,4 +436,49 @@
 
 #endif /* HAVE_SYS_SOCKET_H */
 
+const struct value_string gsmtap_gsm_channel_names[] = {
+       { GSMTAP_CHANNEL_UNKNOWN,       "UNKNOWN" },
+       { GSMTAP_CHANNEL_BCCH,          "BCCH" },
+       { GSMTAP_CHANNEL_CCCH,          "CCCH" },
+       { GSMTAP_CHANNEL_RACH,          "RACH" },
+       { GSMTAP_CHANNEL_AGCH,          "AGCH" },
+       { GSMTAP_CHANNEL_PCH,           "PCH" },
+       { GSMTAP_CHANNEL_SDCCH,         "SDCCH" },
+       { GSMTAP_CHANNEL_SDCCH4,        "SDCCH/4" },
+       { GSMTAP_CHANNEL_SDCCH8,        "SDCCH/8" },
+       { GSMTAP_CHANNEL_TCH_F,         "TCH/F/FACCH/F" },
+       { GSMTAP_CHANNEL_TCH_H,         "TCH/H/FACCH/H" },
+       { GSMTAP_CHANNEL_PACCH,         "PACCH" },
+       { GSMTAP_CHANNEL_CBCH52,        "CBCH" },
+       { GSMTAP_CHANNEL_PDCH,          "PDCH" } ,
+       { GSMTAP_CHANNEL_PTCCH,         "PTTCH" },
+       { GSMTAP_CHANNEL_CBCH51,        "CBCH" },
+       { GSMTAP_CHANNEL_ACCH | GSMTAP_CHANNEL_SDCCH, "LSACCH" },
+       { GSMTAP_CHANNEL_ACCH | GSMTAP_CHANNEL_SDCCH4, "SACCH/4" },
+       { GSMTAP_CHANNEL_ACCH | GSMTAP_CHANNEL_SDCCH8, "SACCH/8" },
+       { GSMTAP_CHANNEL_ACCH | GSMTAP_CHANNEL_TCH_F, "SACCH/F" },
+       { GSMTAP_CHANNEL_ACCH | GSMTAP_CHANNEL_TCH_H, "SACCH/H" },
+       { 0, NULL }
+};
+
+/* for debugging */
+const struct value_string gsmtap_type_names[] = {
+       { GSMTAP_TYPE_UM,               "GSM Um (MS<->BTS)" },
+       { GSMTAP_TYPE_ABIS,             "GSM Abis (BTS<->BSC)" },
+       { GSMTAP_TYPE_UM_BURST,         "GSM Um burst (MS<->BTS)" },
+       { GSMTAP_TYPE_SIM,              "SIM Card" },
+       { GSMTAP_TYPE_TETRA_I1,         "TETRA V+D"  },
+       { GSMTAP_TYPE_TETRA_I1_BURST,   "TETRA bursts" },
+       { GSMTAP_TYPE_WMX_BURST,        "WiMAX burst" },
+       { GSMTAP_TYPE_GMR1_UM,          "GMR-1 air interfeace (MES-MS<->GTS)"},
+       { GSMTAP_TYPE_UMTS_RLC_MAC,     "UMTS RLC/MAC" },
+       { GSMTAP_TYPE_UMTS_RRC,         "UMTS RRC" },
+       { GSMTAP_TYPE_LTE_RRC,          "LTE RRC" },
+       { GSMTAP_TYPE_LTE_MAC,          "LTE MAC" },
+       { GSMTAP_TYPE_LTE_MAC_FRAMED,   "LTE MAC with context hdr" },
+       { GSMTAP_TYPE_OSMOCORE_LOG,     "libosmocore logging" },
+       { GSMTAP_TYPE_QC_DIAG,          "Qualcomm DIAG" },
+       { 0, NULL }
+};
+
 /*! @} */

-- 
To view, visit https://gerrit.osmocom.org/3224
To unsubscribe, visit https://gerrit.osmocom.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iaf8a99912f42a56ef785a1642e18238c0b67cf68
Gerrit-PatchSet: 1
Gerrit-Project: libosmocore
Gerrit-Branch: master
Gerrit-Owner: Harald Welte <lafo...@gnumonks.org>

Reply via email to