aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-gtp.h
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2008-10-06 20:11:44 +0000
committerAnders Broman <anders.broman@ericsson.com>2008-10-06 20:11:44 +0000
commitcee238507dcab4aaaf6cd9aea99db6c1eac01979 (patch)
treec9135a96fd840592b4250dd5c21fe1321195cdb8 /epan/dissectors/packet-gtp.h
parent81633df2db463846cdfe23314eba8f53bbc95a0b (diff)
From Kari Tiirikainen:
Req/resp tracking and service response time stats for GTP-C svn path=/trunk/; revision=26361
Diffstat (limited to 'epan/dissectors/packet-gtp.h')
-rw-r--r--epan/dissectors/packet-gtp.h118
1 files changed, 118 insertions, 0 deletions
diff --git a/epan/dissectors/packet-gtp.h b/epan/dissectors/packet-gtp.h
new file mode 100644
index 0000000000..c235ed19c8
--- /dev/null
+++ b/epan/dissectors/packet-gtp.h
@@ -0,0 +1,118 @@
+/* packet-gtp.h
+ *
+ * $Id$
+ *
+ * Wireshark - Network traffic analyzer
+ * By Gerald Combs <gerald@wireshark.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __PACKET_GTP_H
+#define __PACKET_GTP_H
+/*structure used to track responses to requests using sequence number*/
+typedef struct gtp_msg_hash_entry {
+ gboolean is_request; /*TRUE/FALSE*/
+ guint32 req_frame; /*frame with request */
+ nstime_t req_time; /*req time */
+ guint32 rep_frame; /*frame with reply */
+ gint seq_nr; /*sequence number*/
+ guint msgtype; /*messagetype*/
+} gtp_msg_hash_t;
+
+/* definitions of GTP messages */
+#define GTP_MSG_UNKNOWN 0x00
+#define GTP_MSG_ECHO_REQ 0x01
+#define GTP_MSG_ECHO_RESP 0x02
+#define GTP_MSG_VER_NOT_SUPP 0x03
+#define GTP_MSG_NODE_ALIVE_REQ 0x04
+#define GTP_MSG_NODE_ALIVE_RESP 0x05
+#define GTP_MSG_REDIR_REQ 0x06
+#define GTP_MSG_REDIR_RESP 0x07
+#define GTP_MSG_CREATE_PDP_REQ 0x10
+#define GTP_MSG_CREATE_PDP_RESP 0x11
+#define GTP_MSG_UPDATE_PDP_REQ 0x12
+#define GTP_MSG_UPDATE_PDP_RESP 0x13
+#define GTP_MSG_DELETE_PDP_REQ 0x14
+#define GTP_MSG_DELETE_PDP_RESP 0x15
+#define GTP_MSG_CREATE_AA_PDP_REQ 0x16 /* 2G */
+#define GTP_MSG_CREATE_AA_PDP_RESP 0x17 /* 2G */
+#define GTP_MSG_DELETE_AA_PDP_REQ 0x18 /* 2G */
+#define GTP_MSG_DELETE_AA_PDP_RESP 0x19 /* 2G */
+#define GTP_MSG_ERR_IND 0x1A
+#define GTP_MSG_PDU_NOTIFY_REQ 0x1B
+#define GTP_MSG_PDU_NOTIFY_RESP 0x1C
+#define GTP_MSG_PDU_NOTIFY_REJ_REQ 0x1D
+#define GTP_MSG_PDU_NOTIFY_REJ_RESP 0x1E
+#define GTP_MSG_SUPP_EXT_HDR 0x1F
+#define GTP_MSG_SEND_ROUT_INFO_REQ 0x20
+#define GTP_MSG_SEND_ROUT_INFO_RESP 0x21
+#define GTP_MSG_FAIL_REP_REQ 0x22
+#define GTP_MSG_FAIL_REP_RESP 0x23
+#define GTP_MSG_MS_PRESENT_REQ 0x24
+#define GTP_MSG_MS_PRESENT_RESP 0x25
+#define GTP_MSG_IDENT_REQ 0x30
+#define GTP_MSG_IDENT_RESP 0x31
+#define GTP_MSG_SGSN_CNTXT_REQ 0x32
+#define GTP_MSG_SGSN_CNTXT_RESP 0x33
+#define GTP_MSG_SGSN_CNTXT_ACK 0x34
+#define GTP_MSG_FORW_RELOC_REQ 0x35
+#define GTP_MSG_FORW_RELOC_RESP 0x36
+#define GTP_MSG_FORW_RELOC_COMP 0x37
+#define GTP_MSG_RELOC_CANCEL_REQ 0x38
+#define GTP_MSG_RELOC_CANCEL_RESP 0x39
+#define GTP_MSG_FORW_SRNS_CNTXT 0x3A
+#define GTP_MSG_FORW_RELOC_ACK 0x3B
+#define GTP_MSG_FORW_SRNS_CNTXT_ACK 0x3C
+
+
+#define GTP_MSG_RAN_INFO_RELAY 70
+#define GTP_MBMS_NOTIFY_REQ 96
+#define GTP_MBMS_NOTIFY_RES 97
+#define GTP_MBMS_NOTIFY_REJ_REQ 98
+#define GTP_MBMS_NOTIFY_REJ_RES 99
+#define GTP_CREATE_MBMS_CNTXT_REQ 100
+#define GTP_CREATE_MBMS_CNTXT_RES 101
+#define GTP_UPD_MBMS_CNTXT_REQ 102
+#define GTP_UPD_MBMS_CNTXT_RES 103
+#define GTP_DEL_MBMS_CNTXT_REQ 104
+#define GTP_DEL_MBMS_CNTXT_RES 105
+#define GTP_MBMS_REG_REQ 112
+#define GTP_MBMS_REG_RES 113
+#define GTP_MBMS_DE_REG_REQ 114
+#define GTP_MBMS_DE_REG_RES 115
+#define GTP_MBMS_SES_START_REQ 116
+#define GTP_MBMS_SES_START_RES 117
+#define GTP_MBMS_SES_STOP_REQ 118
+#define GTP_MBMS_SES_STOP_RES 119
+#define GTP_MBMS_SES_UPD_REQ 120
+#define GTP_MBMS_SES_UPD_RES 121
+/* 122-127 For future use. Shall not be sent.
+ * If received, shall be treated as an Unknown message.
+ */
+#define GTP_MS_INFO_CNG_NOT_REQ 121
+#define GTP_MS_INFO_CNG_NOT_RES 122
+/* 130-239 For future use. Shall not be sent.
+ * If received, shall be treated as an Unknown message.
+ */
+#define GTP_MSG_DATA_TRANSF_REQ 0xF0
+#define GTP_MSG_DATA_TRANSF_RESP 0xF1
+/* 242-254 For future use. Shall not be sent.
+ * If received, shall be treated as an Unknown message.
+ */
+#define GTP_MSG_TPDU 0xFF
+
+#endif /* __PACKET_GTP_H*/