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