Change in libosmocore[master]: Add CC_CAUSE value_string array

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/.

Keith Whyte gerrit-no-reply at lists.osmocom.org
Fri Aug 31 18:10:38 UTC 2018


Keith Whyte has uploaded this change for review. ( https://gerrit.osmocom.org/10732


Change subject: Add CC_CAUSE value_string array
......................................................................

Add CC_CAUSE value_string array

Adds a value_string array for GSM 04.08 Call Control
cause values

Change-Id: I296f208581ce2550805f9d96e20f7319e1199023
---
M include/osmocom/gsm/protocol/gsm_04_08.h
M src/gsm/gsm48.c
M src/gsm/libosmogsm.map
3 files changed, 59 insertions(+), 0 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/32/10732/1

diff --git a/include/osmocom/gsm/protocol/gsm_04_08.h b/include/osmocom/gsm/protocol/gsm_04_08.h
index 4635014..e218295 100644
--- a/include/osmocom/gsm/protocol/gsm_04_08.h
+++ b/include/osmocom/gsm/protocol/gsm_04_08.h
@@ -1495,6 +1495,10 @@
 	GSM48_CC_CAUSE_INTERWORKING	= 127,
 };
 
+extern const struct value_string gsm48_cc_cause_names[];
+static inline const char *gsm48_cc_cause_name(enum gsm48_cc_cause val)
+{ return get_value_string(gsm48_cc_cause_names, val); }
+
 /* Annex G, GSM specific cause values for mobility management */
 enum gsm48_reject_value {
 	GSM48_REJECT_IMSI_UNKNOWN_IN_HLR	= 2,
diff --git a/src/gsm/gsm48.c b/src/gsm/gsm48.c
index 136b937..18dff39 100644
--- a/src/gsm/gsm48.c
+++ b/src/gsm/gsm48.c
@@ -945,6 +945,60 @@
 	{ 0, NULL }
 };
 
+/*! TS 04.08 10.5..4.11 Call Control Cause Values */
+const struct value_string gsm48_cc_cause_names[] = {
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_UNASSIGNED_NR),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_NO_ROUTE),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_CHAN_UNACCEPT),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_OP_DET_BARRING),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_NORM_CALL_CLEAR),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_USER_BUSY),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_USER_NOTRESPOND),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_USER_ALERTING_NA),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_CALL_REJECTED),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_NUMBER_CHANGED),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_PRE_EMPTION),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_NONSE_USER_CLR),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_DEST_OOO),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_INV_NR_FORMAT),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_FACILITY_REJ),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_RESP_STATUS_INQ),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_NORMAL_UNSPEC),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_NO_CIRCUIT_CHAN),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_NETWORK_OOO),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_TEMP_FAILURE),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_SWITCH_CONG),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_ACC_INF_DISCARD),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_REQ_CHAN_UNAVAIL),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_RESOURCE_UNAVAIL),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_QOS_UNAVAIL),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_REQ_FAC_NOT_SUBSC),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_INC_BARRED_CUG),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_BEARER_CAP_UNAUTH),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_BEARER_CA_UNAVAIL),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_SERV_OPT_UNAVAIL),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_BEARERSERV_UNIMPL),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_ACM_GE_ACM_MAX),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_REQ_FAC_NOTIMPL),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_RESTR_BCAP_AVAIL),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_SERV_OPT_UNIMPL),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_INVAL_TRANS_ID),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_USER_NOT_IN_CUG),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_INCOMPAT_DEST),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_INVAL_TRANS_NET),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_SEMANTIC_INCORR),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_INVAL_MAND_INF),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_MSGTYPE_NOTEXIST),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_MSGTYPE_INCOMPAT),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_IE_NOTEXIST),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_COND_IE_ERR),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_MSG_INCOMP_STATE),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_RECOVERY_TIMER),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_PROTO_ERR),
+	OSMO_VALUE_STRING(GSM48_CC_CAUSE_INTERWORKING),
+	{ 0 , NULL }
+};
+
 /*! TS 04.80, section 3.4 Messages for supplementary services control */
 const struct value_string gsm48_nc_ss_msgtype_names[] = {
 	OSMO_VALUE_STRING(GSM0480_MTYPE_RELEASE_COMPLETE),
diff --git a/src/gsm/libosmogsm.map b/src/gsm/libosmogsm.map
index 1da398c..60d6ed8 100644
--- a/src/gsm/libosmogsm.map
+++ b/src/gsm/libosmogsm.map
@@ -321,6 +321,7 @@
 gsm48_rr_msgtype_names;
 gsm48_mm_msgtype_names;
 gsm48_cc_msgtype_names;
+gsm48_cc_cause_names;
 gsm48_pdisc_msgtype_name;
 gsm48_reject_value_names;
 

-- 
To view, visit https://gerrit.osmocom.org/10732
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: I296f208581ce2550805f9d96e20f7319e1199023
Gerrit-Change-Number: 10732
Gerrit-PatchSet: 1
Gerrit-Owner: Keith Whyte <keith at rhizomatica.org>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20180831/d6ff175c/attachment.htm>


More information about the gerrit-log mailing list