15#ifndef TRDP_CONFIG_HANDLER
16#define TRDP_CONFIG_HANDLER
37#define TRDP_TIMEDATE32 14
38#define TRDP_TIMEDATE48 \
40#define TRDP_TIMEDATE64 16
44#define TRDP_BITSUBTYPE_BITS 8
45#define TRDP_BITSUBTYPE_BITSET8 0
46#define TRDP_BITSUBTYPE_BOOL8 \
49#define TRDP_BITSUBTYPE_ANTIVALENT8 \
52#define TRDP_ENDSUBTYPE_BIG 0
53#define TRDP_ENDSUBTYPE_LIT 1
55#define TRDP_STANDARDTYPE_MAX TRDP_UUID
57#define TRDP_DEFAULT_UDPTCP_MD_PORT \
59#define TRDP_DEFAULT_UDP_PD_PORT \
61#define TRDP_DEFAULT_STR_PD_PORT "17224"
62#define TRDP_DEFAULT_STR_MD_PORT "17225"
64#define TRDP_DEFAULT_SC32_SID 0xFFFFFFFF
65#define TRDP_DEFAULT_STR_SC32_SID "0xFFFFFFFF"
67#define TRDP_MAX_DATASET_RECURSION \
70#define PROTO_TAG_TRDP "TRDP"
71#define PROTO_NAME_TRDP "Train Real Time Data Protocol"
72#define PROTO_DISSECTORNAME_TRDP "TRDP"
73#define PROTO_DISSECTORNAME_TRDPTCP "TRDP.tcp"
74#define PROTO_FILTERNAME_TRDP "trdp"
75#define PROTO_FILTERNAME_TRDP_PDU PROTO_FILTERNAME_TRDP ".pdu"
77#define WS_LOG_DOMAIN PROTO_TAG_TRDP
79#define TRDP_HEADER_OFFSET_SEQCNT 0
80#define TRDP_HEADER_OFFSET_PROTOVER 4
81#define TRDP_HEADER_OFFSET_TYPE 6
82#define TRDP_HEADER_OFFSET_COMID 8
83#define TRDP_HEADER_OFFSET_ETB_TOPOCNT 12
84#define TRDP_HEADER_OFFSET_OP_TRN_TOPOCNT 16
85#define TRDP_HEADER_OFFSET_DATASETLENGTH 20
87#define TRDP_HEADER_PD_OFFSET_RESERVED 24
88#define TRDP_HEADER_PD_OFFSET_REPLY_COMID 28
89#define TRDP_HEADER_PD_OFFSET_REPLY_IPADDR 32
90#define TRDP_HEADER_PD_OFFSET_FCSHEAD 36
91#define TRDP_HEADER_PD_OFFSET_DATA 40
93#define TRDP_HEADER_MD_OFFSET_REPLY_STATUS 24
94#define TRDP_HEADER_MD_SESSIONID0 28
95#define TRDP_HEADER_MD_SESSIONID1 32
96#define TRDP_HEADER_MD_SESSIONID2 36
97#define TRDP_HEADER_MD_SESSIONID3 40
98#define TRDP_HEADER_MD_REPLY_TIMEOUT 44
99#define TRDP_HEADER_MD_SRC_URI 48
100#define TRDP_HEADER_MD_DEST_URI 80
101#define TRDP_HEADER_MD_OFFSET_FCSHEAD 112
102#define TRDP_HEADER_MD_OFFSET_DATA 116
104#define TRDP_MD_HEADERLENGTH \
105 TRDP_HEADER_MD_OFFSET_DATA
108#define TRDP_FCS_LENGTH \
112#define TRDP_SC32_LENGTH \
115int32_t trdp_dissect_width(uint32_t type);
295extern TrdpDict* TrdpDict_new(
const char* baseXmlConfig,
const char* customXmlConfig, uint32_t bitset_subtype, uint32_t endian_subtype, GError** error);
306extern void TrdpDict_delete (
TrdpDict *self, gint parent_id);
332extern const char* TrdpDict_lookup_ComId_Name(
const TrdpDict *self, uint32_t
comId);
345extern Dataset* TrdpDict_get_Dataset (
const TrdpDict *self, uint32_t datasetId);
354extern int32_t TrdpDict_element_size(
const Element *self, uint32_t array_size );
Definition packet-trdp-dict.h:169
char name[32]
Definition packet-trdp-dict.h:170
This struct makes a mapping between one comId and one dataset.
Definition packet-trdp-dict.h:242
struct Dataset * linkedDS
Definition packet-trdp-dict.h:253
int duplicates
Definition packet-trdp-dict.h:250
int32_t size
Definition packet-trdp-dict.h:248
char * source
Definition packet-trdp-dict.h:251
int ett_id
Definition packet-trdp-dict.h:249
struct ComId * next
Definition packet-trdp-dict.h:254
uint32_t dataset
Definition packet-trdp-dict.h:247
char * name
Definition packet-trdp-dict.h:243
uint32_t comId
Definition packet-trdp-dict.h:246
Description of one dataset.
Definition packet-trdp-dict.h:206
struct Element * listOfElements
Definition packet-trdp-dict.h:217
struct Dataset * next
Definition packet-trdp-dict.h:219
char * source
Definition packet-trdp-dict.h:215
struct Element * lastOfElements
Definition packet-trdp-dict.h:218
int ett_id
Definition packet-trdp-dict.h:213
uint32_t datasetId
Definition packet-trdp-dict.h:212
int duplicates
Definition packet-trdp-dict.h:214
char * name
Definition packet-trdp-dict.h:209
int32_t size
Definition packet-trdp-dict.h:208
description of one element
Definition packet-trdp-dict.h:177
ElementType type
Definition packet-trdp-dict.h:184
int32_t bitindex
Definition packet-trdp-dict.h:191
int32_t offset
Definition packet-trdp-dict.h:188
char * unit
Definition packet-trdp-dict.h:180
int ** bitfields
Definition packet-trdp-dict.h:192
double scale
Definition packet-trdp-dict.h:187
int32_t width
Definition packet-trdp-dict.h:195
Bit * bits
Definition packet-trdp-dict.h:190
struct Dataset * linkedDS
Definition packet-trdp-dict.h:196
int32_t array_size
Definition packet-trdp-dict.h:186
char * name
Definition packet-trdp-dict.h:179
Definition packet-trdp-dict.h:163
This struct is the root container for the XML type dictionary.
Definition packet-trdp-dict.h:266
uint32_t def_bitset_subtype
Definition packet-trdp-dict.h:279
bool isShippedXml
Definition packet-trdp-dict.h:278
unsigned int datasets
Definition packet-trdp-dict.h:275
struct Dataset * mCyclicDataset
Definition packet-trdp-dict.h:272
const char * currentFile
Definition packet-trdp-dict.h:277
struct Dataset * mTableDataset
Definition packet-trdp-dict.h:269
size_t maxDatasetDepth
Definition packet-trdp-dict.h:273
struct ComId * mTableComId
Definition packet-trdp-dict.h:276
unsigned int knowledge
Definition packet-trdp-dict.h:274
uint32_t def_endian_subtype
Definition packet-trdp-dict.h:280