diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
commit | e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc (patch) | |
tree | 68cb5ef9081156392f1dd62a00c6ccc1451b93df /epan/dissectors/packet-atn-ulcs.h | |
parent | Initial commit. (diff) | |
download | wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.tar.xz wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.zip |
Adding upstream version 4.2.2.upstream/4.2.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'epan/dissectors/packet-atn-ulcs.h')
-rw-r--r-- | epan/dissectors/packet-atn-ulcs.h | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/epan/dissectors/packet-atn-ulcs.h b/epan/dissectors/packet-atn-ulcs.h new file mode 100644 index 00000000..4d73a5d5 --- /dev/null +++ b/epan/dissectors/packet-atn-ulcs.h @@ -0,0 +1,86 @@ +/* Do not modify this file. Changes will be overwritten. */ +/* Generated automatically by the ASN.1 to Wireshark dissector compiler */ +/* packet-atn-ulcs.h */ +/* asn2wrs.py -u -L -p atn-ulcs -c ./atn-ulcs.cnf -s ./packet-atn-ulcs-template -D . -O ../.. atn-ulcs.asn */ + +/* packet-atn-ulcs.h + * Definitions for atn packet disassembly structures and routines + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 1998 Gerald Combs + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ +#ifndef PACKET_ATN_ULCS_H +#define PACKET_ATN_ULCS_H + +#include "packet.h" + +#include <epan/wmem_scopes.h> + +enum msg_type { + um, + dm, + no_msg +}; + +enum ae_qualifier { + ads = 0, + cma =1, /* contact management (CM) */ + cpdlc = 2, /* "plain old" CPDLC */ + ati = 3 , + arf =10 , + met =11, + gac =12, + pmcpdlc =22, /* "protected mode" CPDLC */ + unknown = -1 +}; + +typedef struct atn_conversation_t { + gint ae_qualifier; /* A/G application type */ +} atn_conversation_t; + +atn_conversation_t * create_atn_conversation( + address*, + guint16, + address*, + atn_conversation_t*); + +atn_conversation_t * find_atn_conversation( + address*, + guint16, + address*); + +/* struct for conversation data reconstruction used in AARQ and AARE */ +/* if transport data is larger than 32 octets AARQ/AARE is contained */ +/* within DT frames which have only dest_ref, but no src_ref */ +/* if AARQ/AARQ is contained within CR/CC only src_ref is present in CR */ +/* while CC provides src_ref and dstref */ +typedef struct aarq_data_t { + gboolean aarq_pending; /* flag tells whether AARQ/sequence is pending (true) */ + /* required not to mix up different AARQ/AARE sequences */ + /* during simoultanous establishment of transport connections */ + /* i.e. GND facility initialises cpcstart and cmcontact at the same time */ + atn_conversation_t* cv; /* pointer to AARQ conversation */ +} aarq_data_t; + +wmem_tree_t *get_atn_conversation_tree(void); + +guint32 get_aircraft_24_bit_address_from_nsap(packet_info *); +int check_heur_msg_type(packet_info *); + +#endif + +/* + * Editor modelines - https://www.wireshark.org/tools/modelines.html + * + * Local variables: + * c-basic-offset: 4 + * tab-width: 8 + * indent-tabs-mode: nil + * End: + * + * vi: set shiftwidth=4 tabstop=8 expandtab: + * :indentSize=4:tabSize=8:noTabs=true: + */ |