Change in libosmocore[master]: gsm0808: Add value_string for LCLS related IEs

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.

Harald Welte gerrit-no-reply at lists.osmocom.org
Sat Jun 2 12:44:44 UTC 2018


Harald Welte has uploaded this change for review. ( https://gerrit.osmocom.org/9419


Change subject: gsm0808: Add value_string for LCLS related IEs
......................................................................

gsm0808: Add value_string for LCLS related IEs

Change-Id: I18d7a29496929c761aeaba9c0aee847befc13108
---
M include/osmocom/gsm/gsm0808.h
M src/gsm/gsm0808.c
M src/gsm/libosmogsm.map
3 files changed, 51 insertions(+), 0 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/19/9419/1

diff --git a/include/osmocom/gsm/gsm0808.h b/include/osmocom/gsm/gsm0808.h
index 8402957..d704aa9 100644
--- a/include/osmocom/gsm/gsm0808.h
+++ b/include/osmocom/gsm/gsm0808.h
@@ -27,6 +27,7 @@
 #include <osmocom/gsm/protocol/gsm_08_08.h>
 #include <osmocom/gsm/gsm0808_utils.h>
 #include <osmocom/gsm/gsm23003.h>
+#include <osmocom/core/utils.h>
 
 struct sockaddr_storage;
 
@@ -135,4 +136,18 @@
 const char *gsm0808_bssap_name(uint8_t msg_type);
 const char *gsm0808_cause_name(uint8_t cause);
 
+extern const struct value_string gsm0808_lcls_config_names[];
+extern const struct value_string gsm0808_lcls_control_names[];
+extern const struct value_string gsm0808_lcls_status_names[];
+
+static inline const char *gsm0808_lcls_config_name(uint8_t val) {
+	return get_value_string(gsm0808_lcls_config_names, val);
+}
+static inline const char *gsm0808_lcls_control_name(uint8_t val) {
+	return get_value_string(gsm0808_lcls_control_names, val);
+}
+static inline const char *gsm0808_lcls_status_name(uint8_t val) {
+	return get_value_string(gsm0808_lcls_status_names, val);
+}
+
 /*! @} */
diff --git a/src/gsm/gsm0808.c b/src/gsm/gsm0808.c
index 347e985..3a63137 100644
--- a/src/gsm/gsm0808.c
+++ b/src/gsm/gsm0808.c
@@ -1144,4 +1144,37 @@
 	return get_value_string(gsm0808_cause_names, cause);
 }
 
+const struct value_string gsm0808_lcls_config_names[] = {
+	{ GSM0808_LCLS_CFG_BOTH_WAY, "Connect both-way" },
+	{ GSM0808_LCLS_CFG_BOTH_WAY_AND_BICAST_UL,
+	  "Connect both-way, bi-cast UL to CN" },
+	{ GSM0808_LCLS_CFG_BOTH_WAY_AND_SEND_DL,
+	  "Connect both-way, send access DL from CN" },
+	{ GSM0808_LCLS_CFG_BOTH_WAY_AND_SEND_DL_BLOCK_LOCAL_DL,
+	  "Connect both-way, send access DL from CN, block local DL" },
+	{ GSM0808_LCLS_CFG_BOTH_WAY_AND_BICAST_UL_SEND_DL,
+	  "Connect both-way, bi-cast UL to CN, send access DL from CN" },
+	{ GSM0808_LCLS_CFG_BOTH_WAY_AND_BICAST_UL_SEND_DL_BLOCK_LOCAL_DL,
+	  "Connect both-way, bi-cast UL to CN, send access DL from CN, block local DL" },
+	{ 0, NULL }
+};
+
+const struct value_string gsm0808_lcls_control_names[] = {
+	{ GSM0808_LCLS_CSC_CONNECT,				"Connect" },
+	{ GSM0808_LCLS_CSC_DO_NOT_CONNECT,			"Do not connect" },
+	{ GSM0808_LCLS_CSC_RELEASE_LCLS,			"Release LCLS" },
+	{ GSM0808_LCLS_CSC_BICAST_UL_AT_HANDOVER,		"Bi-cast UL at Handover" },
+	{ GSM0808_LCLS_CSC_BICAST_UL_AND_RECV_DL_AT_HANDOVER,	"Bi-cast UL and receive DL at Handover" },
+	{ 0, NULL }
+};
+
+const struct value_string gsm0808_lcls_status_names[] = {
+	{ GSM0808_LCLS_STS_NOT_YET_LS,		"Call not yet locally switched" },
+	{ GSM0808_LCLS_STS_NOT_POSSIBLE_LS,	"Call not possible to be locally switched" },
+	{ GSM0808_LCLS_STS_NO_LONGER_LS,	"Call is no longer locally switched" },
+	{ GSM0808_LCLS_STS_REQ_LCLS_NOT_SUPP,	"Requested LCLS configuration is not supported" },
+	{ GSM0808_LCLS_STS_LOCALLY_SWITCHED,	"Call is locally switched with requested LCLS config" },
+	{ 0, NULL }
+};
+
 /*! @} */
diff --git a/src/gsm/libosmogsm.map b/src/gsm/libosmogsm.map
index c05b4ee..117cecf 100644
--- a/src/gsm/libosmogsm.map
+++ b/src/gsm/libosmogsm.map
@@ -195,6 +195,9 @@
 gsm0808_speech_codec_from_chan_type;
 gsm0808_speech_codec_type_names;
 gsm0808_channel_type_name;
+gsm0808_lcls_config_names;
+gsm0808_lcls_control_names;
+gsm0808_lcls_status_names;
 
 gsm0858_rsl_ul_meas_enc;
 

-- 
To view, visit https://gerrit.osmocom.org/9419
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings

Gerrit-Project: libosmocore
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: I18d7a29496929c761aeaba9c0aee847befc13108
Gerrit-Change-Number: 9419
Gerrit-PatchSet: 1
Gerrit-Owner: Harald Welte <laforge at gnumonks.org>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20180602/ee4545c9/attachment.htm>


More information about the gerrit-log mailing list