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 <[email protected]>

Reply via email to