diff options
author | etxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7> | 2006-10-10 21:52:52 +0000 |
---|---|---|
committer | etxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7> | 2006-10-10 21:52:52 +0000 |
commit | b22302a8e46dabc9340887a2734efe91d2e41a33 (patch) | |
tree | aefbf160213b581ac603d7623e73fc743231d44b /epan/dissectors/packet-h248_q1950.c | |
parent | cc1c92007f6a23c1814d0a3a22d70f2a95e0929f (diff) |
Add H.248 packet BCP dissecton.
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@19484 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'epan/dissectors/packet-h248_q1950.c')
-rw-r--r-- | epan/dissectors/packet-h248_q1950.c | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/epan/dissectors/packet-h248_q1950.c b/epan/dissectors/packet-h248_q1950.c new file mode 100644 index 0000000000..5676b75032 --- /dev/null +++ b/epan/dissectors/packet-h248_q1950.c @@ -0,0 +1,98 @@ +/* + * packet-h248_q1950.c + * Q.1950 annex A + * + * (c) 2006, Anders Broman <anders.broman@telia.com> + * + * $Id$ + * + * Ethereal - Network traffic analyzer + * By Gerald Combs <gerald@ethereal.com> + * 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. + * + * Ref ITU-T Rec. Q.1950 (12/2002) + */ + +#include "packet-h248.h" +#include "packet-isup.h" + +#define PNAME "H.248 Q.1950 Annex A" +#define PSNAME "H248Q1950" +#define PFNAME "h248q1950" + +static int proto_q1950 = -1; + +/* A.3 Bearer characteristics package */ +static int hf_h248_pkg_BCP = -1; +static int hf_h248_pkg_BCP_param = -1; +static int hf_h248_pkg_BCP_BNCChar = -1; + +static int ett_h248_pkg_BCP = -1; + +static const value_string h248_pkg_BCP_parameters[] = { + { 0x0001, "BNCChar (BNC Characteristics)" }, + {0, NULL} +}; +/* Properties */ +h248_pkg_param_t h248_pkg_BCP_props[] = { + { 0x0001, &hf_h248_pkg_BCP_BNCChar, h248_param_ber_integer, NULL }, + { 0, NULL, NULL, NULL} +}; + +/* Packet defenitions */ +static h248_package_t h248_pkg_BCP = { + 0x001e, + &hf_h248_pkg_BCP, + &hf_h248_pkg_BCP_param, + &ett_h248_pkg_BCP, + h248_pkg_BCP_props, /* Properties */ + NULL, /* signals */ + NULL, /* events */ + NULL /* statistics */ +}; + +void proto_register_q1950(void) { + static hf_register_info hf[] = { + /* A.3 Bearer characteristics package */ + { &hf_h248_pkg_BCP, + { "BCP (Bearer characteristics package)", "h248.pkg.BCP", + FT_BYTES, BASE_HEX, NULL, 0, "", HFILL } + }, + { &hf_h248_pkg_BCP_param, + { "Parameter", "h248.package_bcp.parameter", + FT_UINT16, BASE_HEX, VALS(h248_pkg_BCP_parameters), 0, "Parameter", HFILL } + }, + { &hf_h248_pkg_BCP_BNCChar, + { "BNCChar (BNC Characteristics)", "h248.pkg.bcp.bncchar", + FT_UINT32, BASE_HEX, VALS(bearer_network_connection_characteristics_vals), 0, "BNC Characteristics", HFILL } + }, + }; + + static gint *ett[] = { + &ett_h248_pkg_BCP + }; + proto_q1950 = proto_register_protocol(PNAME, PSNAME, PFNAME); + + proto_register_field_array(proto_q1950, hf, array_length(hf)); + + proto_register_subtree_array(ett, array_length(ett)); + + h248_register_package(&h248_pkg_BCP); +} + +void proto_reg_handoff_q1950(void) { +} |