[PATCH] libosmocore[master]: SMS: Add value_string for TS 04.11 CP and RP state

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
Wed Jan 24 15:51:36 UTC 2018


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

SMS: Add value_string for TS 04.11 CP and RP state

Change-Id: I1b2f6fc6f455b0ba2a5732c567a4867bca97c3b0
---
M include/osmocom/gsm/gsm0411_smc.h
M include/osmocom/gsm/gsm0411_smr.h
M src/gsm/gsm0411_smc.c
M src/gsm/gsm0411_smr.c
M src/gsm/libosmogsm.map
5 files changed, 27 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/21/6021/1

diff --git a/include/osmocom/gsm/gsm0411_smc.h b/include/osmocom/gsm/gsm0411_smc.h
index 7dfaa15..d05c018 100644
--- a/include/osmocom/gsm/gsm0411_smc.h
+++ b/include/osmocom/gsm/gsm0411_smc.h
@@ -64,4 +64,9 @@
 int gsm411_smc_recv(struct gsm411_smc_inst *inst, int msg_type,
 	struct msgb *msg, int cp_msg_type);
 
+extern const struct value_string gsm411_cp_state_names[];
+
+static inline const char *gsm411_cp_state_name(enum gsm411_cp_state cp_state) {
+	return get_value_string(gsm411_cp_state_names, cp_state);
+}
 /*! @} */
diff --git a/include/osmocom/gsm/gsm0411_smr.h b/include/osmocom/gsm/gsm0411_smr.h
index 28f43de..75102f8 100644
--- a/include/osmocom/gsm/gsm0411_smr.h
+++ b/include/osmocom/gsm/gsm0411_smr.h
@@ -45,4 +45,10 @@
 int gsm411_smr_recv(struct gsm411_smr_inst *inst, int msg_type,
 	struct msgb *msg);
 
+extern const struct value_string gsm411_rp_state_names[];
+
+static inline const char *gsm411_rp_state_name(enum gsm411_rp_state rp_state) {
+	return get_value_string(gsm411_rp_state_names, rp_state);
+}
+
 /*! @} */
diff --git a/src/gsm/gsm0411_smc.c b/src/gsm/gsm0411_smc.c
index 28287e4..50d0f3e 100644
--- a/src/gsm/gsm0411_smc.c
+++ b/src/gsm/gsm0411_smc.c
@@ -578,4 +578,11 @@
 	return rc;
 }
 
+const struct value_string gsm411_cp_state_names[] = {
+	{ GSM411_CPS_IDLE,		"IDLE" },
+	{ GSM411_CPS_MM_CONN_PENDING,	"MM_CONN_PENDING" },
+	{ GSM411_CPS_WAIT_CP_ACK,	"WAIT_CP_ACK" },
+	{ GSM411_CPS_MM_ESTABLISHED,	"ESTABLISHD" },
+	{ 0, NULL }
+};
 /*! @} */
diff --git a/src/gsm/gsm0411_smr.c b/src/gsm/gsm0411_smr.c
index 892b7f0..21d28c5 100644
--- a/src/gsm/gsm0411_smr.c
+++ b/src/gsm/gsm0411_smr.c
@@ -492,4 +492,11 @@
 	return rc;
 }
 
+const struct value_string gsm411_rp_state_names[] = {
+	{ GSM411_RPS_IDLE,		"IDLE" },
+	{ GSM411_RPS_WAIT_FOR_RP_ACK,	"WAIT_FOR_RP_ACK" },
+	{ GSM411_RPS_WAIT_TO_TX_RP_ACK,	"WAIT_TO_TX_RP_ACK" },
+	{ GSM411_RPS_WAIT_FOR_RETRANS_T,"WAIT_FOR_RETRANS_T" },
+	{ 0, NULL }
+};
 /*! @} */
diff --git a/src/gsm/libosmogsm.map b/src/gsm/libosmogsm.map
index 9a7073d..53b6f6e 100644
--- a/src/gsm/libosmogsm.map
+++ b/src/gsm/libosmogsm.map
@@ -197,7 +197,9 @@
 gsm411_smr_send;
 gsm411_unbcdify;
 gsm411_cp_cause_strs;
+gsm411_cp_state_names;
 gsm411_rp_cause_strs;
+gsm411_rp_state_names;
 
 gsm414_msgt_names;
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1b2f6fc6f455b0ba2a5732c567a4867bca97c3b0
Gerrit-PatchSet: 1
Gerrit-Project: libosmocore
Gerrit-Branch: master
Gerrit-Owner: Harald Welte <laforge at gnumonks.org>



More information about the gerrit-log mailing list