Change in libosmocore[master]: MNCC: move messages into public header and convert to enum

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

Max gerrit-no-reply at lists.osmocom.org
Tue Jan 15 13:06:32 UTC 2019


Max has uploaded this change for review. ( https://gerrit.osmocom.org/12564


Change subject: MNCC: move messages into public header and convert to enum
......................................................................

MNCC: move messages into public header and convert to enum

Change-Id: Ie808b42871d3847b6b47964d9b0504b3c51c2fd0
---
M include/osmocom/gsm/mncc.h
M src/gsm/mncc.c
2 files changed, 78 insertions(+), 78 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/64/12564/1

diff --git a/include/osmocom/gsm/mncc.h b/include/osmocom/gsm/mncc.h
index 7e7d12c..0513fb2 100644
--- a/include/osmocom/gsm/mncc.h
+++ b/include/osmocom/gsm/mncc.h
@@ -8,6 +8,83 @@
 #define GSM_MAX_SSVERSION      128
 #define GSM_MAX_USERUSER       128
 
+#define MNCC_SOCK_VERSION	5
+
+enum osmo_mncc_msg {
+	MNCC_SETUP_REQ		= 0x0101,
+	MNCC_SETUP_IND		= 0x0102,
+	MNCC_SETUP_RSP		= 0x0103,
+	MNCC_SETUP_CNF		= 0x0104,
+	MNCC_SETUP_COMPL_REQ	= 0x0105,
+	MNCC_SETUP_COMPL_IND	= 0x0106,
+	MNCC_CALL_CONF_IND	= 0x0107,
+	MNCC_CALL_PROC_REQ	= 0x0108,
+	MNCC_PROGRESS_REQ	= 0x0109,
+	MNCC_ALERT_REQ		= 0x010a,
+	MNCC_ALERT_IND		= 0x010b,
+	MNCC_NOTIFY_REQ		= 0x010c,
+	MNCC_NOTIFY_IND		= 0x010d,
+	MNCC_DISC_REQ		= 0x010e,
+	MNCC_DISC_IND		= 0x010f,
+	MNCC_REL_REQ		= 0x0110,
+	MNCC_REL_IND		= 0x0111,
+	MNCC_REL_CNF		= 0x0112,
+	MNCC_FACILITY_REQ	= 0x0113,
+	MNCC_FACILITY_IND	= 0x0114,
+	MNCC_START_DTMF_IND	= 0x0115,
+	MNCC_START_DTMF_RSP	= 0x0116,
+	MNCC_START_DTMF_REJ	= 0x0117,
+	MNCC_STOP_DTMF_IND	= 0x0118,
+	MNCC_STOP_DTMF_RSP	= 0x0119,
+	MNCC_MODIFY_REQ		= 0x011a,
+	MNCC_MODIFY_IND		= 0x011b,
+	MNCC_MODIFY_RSP		= 0x011c,
+	MNCC_MODIFY_CNF		= 0x011d,
+	MNCC_MODIFY_REJ		= 0x011e,
+	MNCC_HOLD_IND		= 0x011f,
+	MNCC_HOLD_CNF		= 0x0120,
+	MNCC_HOLD_REJ		= 0x0121,
+	MNCC_RETRIEVE_IND	= 0x0122,
+	MNCC_RETRIEVE_CNF	= 0x0123,
+	MNCC_RETRIEVE_REJ	= 0x0124,
+	MNCC_USERINFO_REQ	= 0x0125,
+	MNCC_USERINFO_IND	= 0x0126,
+
+	/* MNCC_REJ_* is perfomed via MNCC_REL_* */
+	MNCC_REJ_REQ		= 0x0127,
+	MNCC_REJ_IND		= 0x0128,
+
+	MNCC_BRIDGE		= 0x0200,
+	MNCC_FRAME_RECV		= 0x0201,
+	MNCC_FRAME_DROP		= 0x0202,
+	MNCC_LCHAN_MODIFY	= 0x0203,
+	MNCC_RTP_CREATE		= 0x0204,
+	MNCC_RTP_CONNECT	= 0x0205,
+	MNCC_RTP_FREE		= 0x0206,
+
+	MNCC_SOCKET_HELLO	= 0x0400,
+	MNCC_F_BEARER_CAP	= 0x0001,
+	MNCC_F_CALLED		= 0x0002,
+	MNCC_F_CALLING		= 0x0004,
+	MNCC_F_REDIRECTING	= 0x0008,
+	MNCC_F_CONNECTED	= 0x0010,
+	MNCC_F_CAUSE		= 0x0020,
+	MNCC_F_USERUSER		= 0x0040,
+	MNCC_F_PROGRESS		= 0x0080,
+	MNCC_F_EMERGENCY	= 0x0100,
+	MNCC_F_FACILITY		= 0x0200,
+	MNCC_F_SSVERSION	= 0x0400,
+	MNCC_F_CCCAP		= 0x0800,
+	MNCC_F_KEYPAD		= 0x1000,
+	MNCC_F_SIGNAL		= 0x2000,
+
+	GSM_TCHF_FRAME		= 0x0300,
+	GSM_TCHF_FRAME_EFR	= 0x0301,
+	GSM_TCHH_FRAME		= 0x0302,
+	GSM_TCH_FRAME_AMR	= 0x0303,
+	GSM_BAD_FRAME		= 0x03ff,
+};
+
 /* Expanded fields from GSM TS 04.08, Table 10.5.102 */
 struct gsm_mncc_bearer_cap {
 	int		transfer;	/* Information Transfer Capability */
@@ -93,6 +170,6 @@
 	_osmo_mncc_log(ss, level, __FILE__, __LINE__, prefix, msg, len);
 
 extern const struct value_string osmo_mncc_names[];
-static inline const char *osmo_mncc_name(uint32_t msg_type) {
+static inline const char *osmo_mncc_name(enum osmo_mncc_msg msg_type) {
 	return get_value_string(osmo_mncc_names, msg_type);
 }
diff --git a/src/gsm/mncc.c b/src/gsm/mncc.c
index 938cf9a..b8724d8 100644
--- a/src/gsm/mncc.c
+++ b/src/gsm/mncc.c
@@ -35,82 +35,6 @@
 #include <osmocom/gsm/mncc.h>
 
 /* FIXME FIXME FIXME FIXME FIXME START */
-#define MNCC_SETUP_REQ		0x0101
-#define MNCC_SETUP_IND		0x0102
-#define MNCC_SETUP_RSP		0x0103
-#define MNCC_SETUP_CNF		0x0104
-#define MNCC_SETUP_COMPL_REQ	0x0105
-#define MNCC_SETUP_COMPL_IND	0x0106
-/* MNCC_REJ_* is perfomed via MNCC_REL_* */
-#define MNCC_CALL_CONF_IND	0x0107
-#define MNCC_CALL_PROC_REQ	0x0108
-#define MNCC_PROGRESS_REQ	0x0109
-#define MNCC_ALERT_REQ		0x010a
-#define MNCC_ALERT_IND		0x010b
-#define MNCC_NOTIFY_REQ		0x010c
-#define MNCC_NOTIFY_IND		0x010d
-#define MNCC_DISC_REQ		0x010e
-#define MNCC_DISC_IND		0x010f
-#define MNCC_REL_REQ		0x0110
-#define MNCC_REL_IND		0x0111
-#define MNCC_REL_CNF		0x0112
-#define MNCC_FACILITY_REQ	0x0113
-#define MNCC_FACILITY_IND	0x0114
-#define MNCC_START_DTMF_IND	0x0115
-#define MNCC_START_DTMF_RSP	0x0116
-#define MNCC_START_DTMF_REJ	0x0117
-#define MNCC_STOP_DTMF_IND	0x0118
-#define MNCC_STOP_DTMF_RSP	0x0119
-#define MNCC_MODIFY_REQ		0x011a
-#define MNCC_MODIFY_IND		0x011b
-#define MNCC_MODIFY_RSP		0x011c
-#define MNCC_MODIFY_CNF		0x011d
-#define MNCC_MODIFY_REJ		0x011e
-#define MNCC_HOLD_IND		0x011f
-#define MNCC_HOLD_CNF		0x0120
-#define MNCC_HOLD_REJ		0x0121
-#define MNCC_RETRIEVE_IND	0x0122
-#define MNCC_RETRIEVE_CNF	0x0123
-#define MNCC_RETRIEVE_REJ	0x0124
-#define MNCC_USERINFO_REQ	0x0125
-#define MNCC_USERINFO_IND	0x0126
-#define MNCC_REJ_REQ		0x0127
-#define MNCC_REJ_IND		0x0128
-
-#define MNCC_BRIDGE		0x0200
-#define MNCC_FRAME_RECV		0x0201
-#define MNCC_FRAME_DROP		0x0202
-#define MNCC_LCHAN_MODIFY	0x0203
-#define MNCC_RTP_CREATE		0x0204
-#define MNCC_RTP_CONNECT	0x0205
-#define MNCC_RTP_FREE		0x0206
-
-#define GSM_TCHF_FRAME		0x0300
-#define GSM_TCHF_FRAME_EFR	0x0301
-#define GSM_TCHH_FRAME		0x0302
-#define GSM_TCH_FRAME_AMR	0x0303
-#define GSM_BAD_FRAME		0x03ff
-
-#define MNCC_SOCKET_HELLO	0x0400
-
-#define GSM_MAX_FACILITY	128
-#define GSM_MAX_SSVERSION	128
-#define GSM_MAX_USERUSER	128
-
-#define	MNCC_F_BEARER_CAP	0x0001
-#define MNCC_F_CALLED		0x0002
-#define MNCC_F_CALLING		0x0004
-#define MNCC_F_REDIRECTING	0x0008
-#define MNCC_F_CONNECTED	0x0010
-#define MNCC_F_CAUSE		0x0020
-#define MNCC_F_USERUSER		0x0040
-#define MNCC_F_PROGRESS		0x0080
-#define MNCC_F_EMERGENCY	0x0100
-#define MNCC_F_FACILITY		0x0200
-#define MNCC_F_SSVERSION	0x0400
-#define MNCC_F_CCCAP		0x0800
-#define MNCC_F_KEYPAD		0x1000
-#define MNCC_F_SIGNAL		0x2000
 
 struct gsm_mncc {
 	/* context based information */
@@ -155,7 +79,6 @@
 	unsigned char	data[0];
 };
 
-#define MNCC_SOCK_VERSION	5
 struct gsm_mncc_hello {
 	uint32_t	msg_type;
 	uint32_t	version;

-- 
To view, visit https://gerrit.osmocom.org/12564
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: Ie808b42871d3847b6b47964d9b0504b3c51c2fd0
Gerrit-Change-Number: 12564
Gerrit-PatchSet: 1
Gerrit-Owner: Max <msuraev at sysmocom.de>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20190115/6aea4f52/attachment.htm>


More information about the gerrit-log mailing list