1 /* Do not modify this file. Changes will be overwritten. */
2 /* Generated automatically by the ASN.1 to Wireshark dissector compiler */
3 /* packet-atn-ulcs.h */
4 /* asn2wrs.py -u -q -L -p atn-ulcs -c ./atn-ulcs.cnf -s ./packet-atn-ulcs-template -D . -O ../.. atn-ulcs.asn */
7 * Definitions for atn packet disassembly structures and routines
9 * Wireshark - Network traffic analyzer
10 * By Gerald Combs <gerald@wireshark.org>
11 * Copyright 1998 Gerald Combs
13 * SPDX-License-Identifier: GPL-2.0-or-later
15 #ifndef PACKET_ATN_ULCS_H
16 #define PACKET_ATN_ULCS_H
20 #include <epan/wmem_scopes.h>
30 cma
=1, /* contact management (CM) */
31 cpdlc
= 2, /* "plain old" CPDLC */
36 pmcpdlc
=22, /* "protected mode" CPDLC */
40 typedef struct atn_conversation_t
{
41 int ae_qualifier
; /* A/G application type */
44 atn_conversation_t
* create_atn_conversation(
50 atn_conversation_t
* find_atn_conversation(
55 /* struct for conversation data reconstruction used in AARQ and AARE */
56 /* if transport data is larger than 32 octets AARQ/AARE is contained */
57 /* within DT frames which have only dest_ref, but no src_ref */
58 /* if AARQ/AARQ is contained within CR/CC only src_ref is present in CR */
59 /* while CC provides src_ref and dstref */
60 typedef struct aarq_data_t
{
61 bool aarq_pending
; /* flag tells whether AARQ/sequence is pending (true) */
62 /* required not to mix up different AARQ/AARE sequences */
63 /* during simultaneous establishment of transport connections */
64 /* i.e. GND facility initialises cpcstart and cmcontact at the same time */
65 atn_conversation_t
* cv
; /* pointer to AARQ conversation */
68 wmem_tree_t
*get_atn_conversation_tree(void);
70 uint32_t get_aircraft_24_bit_address_from_nsap(packet_info
*);
71 int check_heur_msg_type(packet_info
*);
76 * Editor modelines - https://www.wireshark.org/tools/modelines.html
81 * indent-tabs-mode: nil
84 * vi: set shiftwidth=4 tabstop=8 expandtab:
85 * :indentSize=4:tabSize=8:noTabs=true: