Wireshark  4.3.0
The Wireshark network protocol analyzer
blf.h
Go to the documentation of this file.
1 
11  /*
12  * The following was used as a reference for the file format:
13  * https://bitbucket.org/tobylorenz/vector_blf
14  * The repo above includes multiple examples files as well.
15  */
16 
17 #ifndef __W_BLF_H__
18 #define __W_BLF_H__
19 
20 #include "wtap.h"
21 #include <epan/value_string.h>
22 
23 wtap_open_return_val blf_open(wtap *wth, int *err, gchar **err_info);
24 
25 
26 #define BLF_HEADER_TYPE_DEFAULT 1
27 #define BLF_HEADER_TYPE_2 2
28 #define BLF_HEADER_TYPE_3 3
29 
30 
31 #define BLF_COMPRESSION_NONE 0
32 #define BLF_COMPRESSION_ZLIB 2
33 
34 #define BLF_TIMESTAMP_RESOLUTION_10US 1
35 #define BLF_TIMESTAMP_RESOLUTION_1NS 2
36 
37 typedef struct blf_date {
38  guint16 year;
39  guint16 month;
40  guint16 dayofweek;
41  guint16 day;
42  guint16 hour;
43  guint16 mins;
44  guint16 sec;
45  guint16 ms;
46 } blf_date_t;
47 
48 /* BLF Header */
49 typedef struct blf_fileheader {
50  guint8 magic[4];
51  guint32 header_length;
52 
53  guint8 applications[4];
54  guint8 api[4];
55 
56  guint64 len_compressed;
57  guint64 len_uncompressed;
58 
59  guint32 obj_count;
60  guint32 obj_read;
61 
62  blf_date_t start_date;
63  blf_date_t end_date;
64 
65  guint32 length3;
67 
68 typedef struct blf_blockheader {
69  guint8 magic[4];
70  guint16 header_length; /* length of header starting with magic */
71  guint16 header_type; /* header format ? */
72  guint32 object_length; /* complete length including header */
73  guint32 object_type;
75 
76 typedef struct blf_logcontainerheader {
77  guint16 compression_method; /* 0 uncompressed, 2 zlib */
78  guint16 res1;
79  guint32 res2;
80  guint32 uncompressed_size;
81  guint32 res4;
83 
84 typedef struct blf_logobjectheader {
85  guint32 flags;
86  guint16 client_index;
87  guint16 object_version;
88  guint64 object_timestamp;
90 
91 #define BLF_TS_STATUS_ORIG_TS_VALID 0x01
92 #define BLF_TS_STATUS_SW_TS 0x02
93 #define BLF_TS_STATUS_PROTO_SPECIFIC 0x10
94 
95 typedef struct blf_logobjectheader2 {
96  guint32 flags;
97  guint8 timestamp_status;
98  guint8 res1;
99  guint16 object_version;
100  guint64 object_timestamp;
101  guint64 original_timestamp;
103 
104 typedef struct blf_logobjectheader3 {
105  guint32 flags;
106  guint16 static_size;
107  guint16 object_version;
108  guint64 object_timestamp;
110 
111 
112 #define BLF_DIR_RX 0
113 #define BLF_DIR_TX 1
114 #define BLF_DIR_TX_RQ 2
115 
116 typedef struct blf_ethernetframeheader {
117  guint8 src_addr[6];
118  guint16 channel;
119  guint8 dst_addr[6];
120  guint16 direction;
121  guint16 ethtype;
122  guint16 tpid;
123  guint16 tci;
124  guint16 payloadlength;
125  guint64 res;
127 
129  guint16 struct_length;
130  guint16 flags;
131  guint16 channel;
132  guint16 hw_channel;
133  guint64 frame_duration;
134  guint32 frame_checksum;
135  guint16 direction;
136  guint16 frame_length;
137  guint32 frame_handle;
138  guint32 error;
140 
141 typedef struct blf_wlanframeheader {
142  guint16 channel;
143  guint16 flags;
144  guint8 direction;
145  guint8 radio_channel;
146  guint16 signal_strength;
147  guint16 signal_quality;
148  guint16 frame_length;
149  guint32 res;
151 
152 /* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/CanMessage.h */
153 
154 /* shared for CAN message and CAN message2 and CANFD message */
155 #define BLF_CANMESSAGE_FLAG_TX 0x01
156 #define BLF_CANMESSAGE_FLAG_NERR 0x20
157 #define BLF_CANMESSAGE_FLAG_WU 0x40
158 #define BLF_CANMESSAGE_FLAG_RTR 0x80
159 
160 /* shared for CAN message and CAN message2*/
161 typedef struct blf_canmessage {
162  guint16 channel;
163  guint8 flags;
164  guint8 dlc;
165  guint32 id;
167 
168 
169 /* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/CanMessage2.h */
170 
171 typedef struct blf_canmessage2_trailer {
172  guint32 frameLength_in_ns;
173  guint8 bitCount;
174  guint8 reserved1;
175  guint16 reserved2;
177 
178 
179 /* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/CanFdMessage.h */
180 
181 /* EDL 0: CAN, 1: CAN-FD*/
182 #define BLF_CANFDMESSAGE_CANFDFLAG_EDL 0x01
183 #define BLF_CANFDMESSAGE_CANFDFLAG_BRS 0x02
184 #define BLF_CANFDMESSAGE_CANFDFLAG_ESI 0x04
185 
186 typedef struct blf_canfdmessage {
187  guint16 channel;
188  guint8 flags;
189  guint8 dlc;
190  guint32 id;
191  guint32 frameLength_in_ns;
192  guint8 arbitration_bit_count;
193  guint8 canfdflags;
194  guint8 validDataBytes;
195  guint8 reservedCanFdMessage1;
196  guint32 reservedCanFdMessage2;
197  /* DATA */
198  /* guint32 reservedCanFdMessage3 */
200 
201 
202 /* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/CanFdMessage64.h */
203 
204 #define BLF_CANFDMESSAGE64_FLAG_NERR 0x000004
205 #define BLF_CANFDMESSAGE64_FLAG_HIGH_VOLT_WAKE_UP 0x000008
206 #define BLF_CANFDMESSAGE64_FLAG_REMOTE_FRAME 0x000010
207 #define BLF_CANFDMESSAGE64_FLAG_TX_ACK 0x000040
208 #define BLF_CANFDMESSAGE64_FLAG_TX_REQ 0x000080
209 #define BLF_CANFDMESSAGE64_FLAG_SRR 0x000200
210 #define BLF_CANFDMESSAGE64_FLAG_R0 0x000400
211 #define BLF_CANFDMESSAGE64_FLAG_R1 0x000800
212 /* EDL 0: CAN, 1: CAN-FD*/
213 #define BLF_CANFDMESSAGE64_FLAG_EDL 0x001000
214 #define BLF_CANFDMESSAGE64_FLAG_BRS 0x002000
215 #define BLF_CANFDMESSAGE64_FLAG_ESI 0x004000
216 #define BLF_CANFDMESSAGE64_FLAG_BURST 0x200000
217 
218 typedef struct blf_canfdmessage64 {
219  guint8 channel;
220  guint8 dlc;
221  guint8 validDataBytes;
222  guint8 txCount;
223  guint32 id;
224  guint32 frameLength_in_ns;
225  guint32 flags;
226  guint32 btrCfgArb;
227  guint32 btrCfgData;
228  guint32 timeOffsetBrsNs;
229  guint32 timeOffsetCrcDelNs;
230  guint16 bitCount;
231  guint8 dir;
232  guint8 extDataOffset;
233  guint32 crc;
235 
236 
237 /* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/CanErrorFrame.h */
238 
239 typedef struct blf_canerror {
240  guint16 channel;
241  guint16 length;
243 
244 
245 /* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/CanErrorFrameExt.h */
246 
247 #define BLF_CANERROREXT_FLAG_SJA 0x01
248 #define BLF_CANERROREXT_FLAG_CANCORE 0x02
249 #define BLF_CANERROREXT_EXTECC_TX 0x1000
250 #define BLF_CANERROREXT_EXTECC_NOT_ACK 0x2000
251 #define BLF_CANERROREXT_ECC_MEANING_BIT_ERROR 0x0
252 #define BLF_CANERROREXT_ECC_MEANING_FORM_ERROR 0x1
253 #define BLF_CANERROREXT_ECC_MEANING_STUFF_ERROR 0x2
254 #define BLF_CANERROREXT_ECC_MEANING_OTHER_ERROR 0x3
255 #define BLF_CANERROREXT_ECC_MEANING_CRC_ERROR 0x4
256 #define BLF_CANERROREXT_ECC_MEANING_ACKDEL_ERROR 0x5
257 #define BLF_CANERROREXT_ECC_MEANING_OTHER_ERROR2 0x6
258 #define BLF_CANERROREXT_ECC_MEANING_NACK_ERROR 0x7
259 #define BLF_CANERROREXT_ECC_MEANING_OVERLOAD 0x8
260 #define BLF_CANERROREXT_ECC_FDF_BIT_ERROR 0x9
261 
262 typedef struct blf_canerrorext {
263  guint16 channel;
264  guint16 length;
265  guint32 flags;
266  guint8 ecc;
267  guint8 position;
268  guint8 dlc;
269  guint8 reserved1;
270  guint32 frameLength_in_ns;
271  guint32 id;
272  guint16 errorCodeExt;
273  guint16 reserved2;
275 
276 
277 /* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/CanFdErrorFrame64.h */
278 
279 typedef struct blf_canfderror64 {
280  guint8 channel;
281  guint8 dlc;
282  guint8 validDataBytes;
283  guint8 ecc;
284  guint16 flags;
285  guint16 errorCodeExt;
286  guint16 extFlags;
287  guint8 extDataOffset;
288  guint8 reserved1;
289  guint32 id;
290  guint32 frameLength_in_ns;
291  guint32 btrCfgArb;
292  guint32 btrCfgData;
293  guint32 timeOffsetBrsNs;
294  guint32 timeOffsetCrcDelNs;
295  guint32 crc;
296  guint16 errorPosition;
297  guint16 reserved2;
299 
300 
301 /* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/FlexRayData.h */
302 
303 #define BLF_FLEXRAYDATA_FRAME 0x01
304 #define BLF_FLEXRAYDATA_CHANNEL_B 0x80
305 
306 typedef struct blf_flexraydata {
307  guint16 channel;
308  guint8 mux;
309  guint8 len;
310  guint16 messageId;
311  guint16 crc;
312  guint8 dir;
313  guint8 reservedFlexRayData1;
314  guint16 reservedFlexRayData2;
316 
317 
318 /* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/FlexRayV6Message.h */
319 
320 #define BLF_FLEXRAYMESSAGE_DIR_RX 0x01
321 #define BLF_FLEXRAYMESSAGE_DIR_TX 0x02
322 #define BLF_FLEXRAYMESSAGE_DIR_TX_REQ 0x04
323 
324 #define BLF_FLEXRAYMESSAGE_STATE_PPI 0x01
325 #define BLF_FLEXRAYMESSAGE_STATE_SFI 0x02
326 #define BLF_FLEXRAYMESSAGE_STATE_RES_BIT2 0x04
327 #define BLF_FLEXRAYMESSAGE_STATE_NFI 0x08
328 #define BLF_FLEXRAYMESSAGE_STATE_STFI 0x10
329 #define BLF_FLEXRAYMESSAGE_STATE_FORMAT 0xe0
330 
331 #define BLF_FLEXRAYMESSAGE_HEADER_BIT_NM 0x01
332 #define BLF_FLEXRAYMESSAGE_HEADER_BIT_SYNC 0x02
333 #define BLF_FLEXRAYMESSAGE_HEADER_BIT_RES 0x04
334 
335 #define BLF_DLT_FLEXRAY_STFI 0x08
336 #define BLF_DLT_FLEXRAY_SFI 0x10
337 #define BLF_DLT_FLEXRAY_NFI 0x20
338 #define BLF_DLT_FLEXRAY_PPI 0x40
339 
340 typedef struct blf_flexraymessage {
341  guint16 channel;
342  guint8 dir; /* Flags: 0 RX, 1 TX, 2 TX Req, 3 internal, 4 internal*/
343  guint8 lowTime;
344  guint32 fpgaTick;
345  guint32 fpgaTickOverflow;
346  guint32 clientIndexFlexRayV6Message;
347  guint32 clusterTime;
348  guint16 frameId;
349  guint16 headerCrc;
350  guint16 frameState;
351  guint8 length;
352  guint8 cycle;
353  guint8 headerBitMask;
354  guint8 reservedFlexRayV6Message1;
355  guint16 reservedFlexRayV6Message2;
357 
358 
359 /* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/FlexRayVFrReceiveMsg.h */
360 
361 #define BLF_FLEXRAYRCVMSG_DIR_RX 0x01
362 #define BLF_FLEXRAYRCVMSG_DIR_TX 0x02
363 #define BLF_FLEXRAYRCVMSG_DIR_TX_REQ 0x04
364 
365 #define BLF_FLEXRAYRCVMSG_CHANNELMASK_RES 0x00
366 #define BLF_FLEXRAYRCVMSG_CHANNELMASK_A 0x01
367 #define BLF_FLEXRAYRCVMSG_CHANNELMASK_B 0x02
368 #define BLF_FLEXRAYRCVMSG_CHANNELMASK_AB 0x03
369 
370 #define BLF_FLEXRAYRCVMSG_DATA_FLAG_NULL_FRAME 0x00000001
371 #define BLF_FLEXRAYRCVMSG_DATA_FLAG_VALID_DATA 0x00000002
372 #define BLF_FLEXRAYRCVMSG_DATA_FLAG_SYNC 0x00000004
373 #define BLF_FLEXRAYRCVMSG_DATA_FLAG_STARTUP 0x00000008
374 #define BLF_FLEXRAYRCVMSG_DATA_FLAG_PAYLOAD_PREAM 0x00000010
375 #define BLF_FLEXRAYRCVMSG_DATA_FLAG_RES_20 0x00000020
376 #define BLF_FLEXRAYRCVMSG_DATA_FLAG_ERROR 0x00000040
377 #define BLF_FLEXRAYRCVMSG_DATA_FLAG_RES_80 0x00000080
378 
379 typedef struct blf_flexrayrcvmessage {
380  guint16 channel;
381  guint16 version;
382  guint16 channelMask; /* 0 res, 1 A, 2 B, 3 A+B */
383  guint16 dir; /* 0 RX, 1 TX, 2 TX Req, 3 internal, 4 internal*/ /* high byte reserved! */
384  guint32 clientIndex;
385  guint32 clusterNo;
386  guint16 frameId;
387  guint16 headerCrc1;
388  guint16 headerCrc2;
389  guint16 payloadLength;
390  guint16 payloadLengthValid;
391  guint16 cycle; /* high byte reserved! */
392  guint32 tag;
393  guint32 data;
394  guint32 frameFlags;
395  guint32 appParameter;
396  /* if ext, skip 40 bytes */
397  /* payload bytes */
398  /* guint16 res3 */
399  /* guint32 res4 */
401 
402 
403 /* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/FlexRayVFrReceiveMsgEx.h */
404 
405 /* defines see above BLF_FLEXRAYRCVMSG_* */
406 
407 typedef struct blf_flexrayrcvmessageex {
408  guint16 channel;
409  guint16 version;
410  guint16 channelMask; /* 0 res, 1 A, 2 B, 3 A+B */
411  guint16 dir; /* 0 RX, 1 TX, 2 TX Req, 3 internal, 4 internal*/
412  guint32 clientIndex;
413  guint32 clusterNo;
414  guint16 frameId;
415  guint16 headerCrc1;
416  guint16 headerCrc2;
417  guint16 payloadLength;
418  guint16 payloadLengthValid;
419  guint16 cycle;
420  guint32 tag;
421  guint32 data;
422  guint32 frameFlags;
423  guint32 appParameter;
424  guint32 frameCRC;
425  guint32 frameLengthInNs;
426  guint16 frameId1;
427  guint16 pduOffset;
428  guint16 blfLogMask;
429  guint16 res1;
430  guint32 res2;
431  guint32 res3;
432  guint32 res4;
433  guint32 res5;
434  guint32 res6;
435  guint32 res7;
436  /* payload bytes */
438 
439 
440 /* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/LinMessage.h */
441 
442 typedef struct blf_linmessage {
443  guint16 channel;
444  guint8 id;
445  guint8 dlc;
446  guint8 data[8];
447  guint8 fsmId;
448  guint8 fsmState;
449  guint8 headerTime;
450  guint8 fullTime;
451  guint16 crc;
452  guint8 dir; /* 0 RX, 1 TX Receipt, 2 TX Req */
453  guint8 res1;
454 /* This field is optional and skipping does not hurt us.
455  guint32 res2;
456 */
458 
459 
460 /* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/AppText.h */
461 
462 typedef struct blf_apptext {
463  guint32 source;
464  guint32 reservedAppText1;
465  guint32 textLength;
466  guint32 reservedAppText2;
467 } blf_apptext_t;
468 
469 #define BLF_APPTEXT_COMMENT 0x00000000
470 #define BLF_APPTEXT_CHANNEL 0x00000001
471 #define BLF_APPTEXT_METADATA 0x00000002
472 #define BLF_APPTEXT_FAILED 0x000000FF
473 
474 
475 #define BLF_BUSTYPE_CAN 1
476 #define BLF_BUSTYPE_LIN 5
477 #define BLF_BUSTYPE_MOST 6
478 #define BLF_BUSTYPE_FLEXRAY 7
479 #define BLF_BUSTYPE_J1708 9
480 #define BLF_BUSTYPE_ETHERNET 11
481 #define BLF_BUSTYPE_WLAN 13
482 #define BLF_BUSTYPE_AFDX 14
483 
484 /* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/EthernetStatus.h */
485 typedef struct blf_ethernet_status {
486  uint16_t channel;
487  uint16_t flags;
488  uint8_t linkStatus;
489  uint8_t ethernetPhy;
490  uint8_t duplex;
491  uint8_t mdi;
492  uint8_t connector;
493  uint8_t clockMode;
494  uint8_t pairs;
495  uint8_t hardwareChannel;
496  uint32_t bitrate;
498 
499 
500 /* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/ObjectHeaderBase.h */
501 
502 #define BLF_OBJTYPE_UNKNOWN 0
503 #define BLF_OBJTYPE_CAN_MESSAGE 1
504 #define BLF_OBJTYPE_CAN_ERROR 2
505 #define BLF_OBJTYPE_CAN_OVERLOAD 3
506 #define BLF_OBJTYPE_CAN_STATISTIC 4
507 #define BLF_OBJTYPE_APP_TRIGGER 5
508 #define BLF_OBJTYPE_ENV_INTEGER 6
509 #define BLF_OBJTYPE_ENV_DOUBLE 7
510 #define BLF_OBJTYPE_ENV_STRING 8
511 #define BLF_OBJTYPE_ENV_DATA 9
512 #define BLF_OBJTYPE_LOG_CONTAINER 10
513 #define BLF_OBJTYPE_LIN_MESSAGE 11
514 #define BLF_OBJTYPE_LIN_CRC_ERROR 12
515 #define BLF_OBJTYPE_LIN_DLC_INFO 13
516 #define BLF_OBJTYPE_LIN_RCV_ERROR 14
517 #define BLF_OBJTYPE_LIN_SND_ERROR 15
518 #define BLF_OBJTYPE_LIN_SLV_TIMEOUT 16
519 #define BLF_OBJTYPE_LIN_SCHED_MODCH 17
520 #define BLF_OBJTYPE_LIN_SYN_ERROR 18
521 #define BLF_OBJTYPE_LIN_BAUDRATE 19
522 #define BLF_OBJTYPE_LIN_SLEEP 20
523 #define BLF_OBJTYPE_LIN_WAKEUP 21
524 #define BLF_OBJTYPE_MOST_SPY 22
525 #define BLF_OBJTYPE_MOST_CTRL 23
526 #define BLF_OBJTYPE_MOST_LIGHTLOCK 24
527 #define BLF_OBJTYPE_MOST_STATISTIC 25
528 #define BLF_OBJTYPE_FLEXRAY_DATA 29
529 #define BLF_OBJTYPE_FLEXRAY_SYNC 30
530 #define BLF_OBJTYPE_CAN_DRIVER_ERROR 31
531 #define BLF_OBJTYPE_MOST_PKT 32
532 #define BLF_OBJTYPE_MOST_PKT2 33
533 #define BLF_OBJTYPE_MOST_HWMODE 34
534 #define BLF_OBJTYPE_MOST_REG 35
535 #define BLF_OBJTYPE_MOST_GENREG 36
536 #define BLF_OBJTYPE_MOST_NETSTATE 37
537 #define BLF_OBJTYPE_MOST_DATALOST 38
538 #define BLF_OBJTYPE_MOST_TRIGGER 39
539 #define BLF_OBJTYPE_FLEXRAY_CYCLE 40
540 #define BLF_OBJTYPE_FLEXRAY_MESSAGE 41
541 #define BLF_OBJTYPE_LIN_CHECKSUM_INFO 42
542 #define BLF_OBJTYPE_LIN_SPIKE_EVENT 43
543 #define BLF_OBJTYPE_CAN_DRIVER_SYNC 44
544 #define BLF_OBJTYPE_FLEXRAY_STATUS 45
545 #define BLF_OBJTYPE_GPS_EVENT 46
546 #define BLF_OBJTYPE_FLEXRAY_ERROR 47
547 #define BLF_OBJTYPE_FLEXRAY_STATUS2 48
548 #define BLF_OBJTYPE_FLEXRAY_STARTCYCLE 49
549 #define BLF_OBJTYPE_FLEXRAY_RCVMESSAGE 50
550 #define BLF_OBJTYPE_REALTIMECLOCK 51
551 #define BLF_OBJTYPE_LIN_STATISTIC 54
552 #define BLF_OBJTYPE_J1708_MESSAGE 55
553 #define BLF_OBJTYPE_J1708_VIRTUAL_MSG 56
554 #define BLF_OBJTYPE_LIN_MESSAGE2 57
555 #define BLF_OBJTYPE_LIN_SND_ERROR2 58
556 #define BLF_OBJTYPE_LIN_SYN_ERROR2 59
557 #define BLF_OBJTYPE_LIN_CRC_ERROR2 60
558 #define BLF_OBJTYPE_LIN_RCV_ERROR2 61
559 #define BLF_OBJTYPE_LIN_WAKEUP2 62
560 #define BLF_OBJTYPE_LIN_SPIKE_EVENT2 63
561 #define BLF_OBJTYPE_LIN_LONG_DOM_SIG 64
562 #define BLF_OBJTYPE_APP_TEXT 65
563 #define BLF_OBJTYPE_FLEXRAY_RCVMESSAGE_EX 66
564 #define BLF_OBJTYPE_MOST_STATISTICEX 67
565 #define BLF_OBJTYPE_MOST_TXLIGHT 68
566 #define BLF_OBJTYPE_MOST_ALLOCTAB 69
567 #define BLF_OBJTYPE_MOST_STRESS 70
568 #define BLF_OBJTYPE_ETHERNET_FRAME 71
569 #define BLF_OBJTYPE_SYS_VARIABLE 72
570 #define BLF_OBJTYPE_CAN_ERROR_EXT 73
571 #define BLF_OBJTYPE_CAN_DRIVER_ERROR_EXT 74
572 #define BLF_OBJTYPE_LIN_LONG_DOM_SIG2 75
573 #define BLF_OBJTYPE_MOST_150_MESSAGE 76
574 #define BLF_OBJTYPE_MOST_150_PKT 77
575 #define BLF_OBJTYPE_MOST_ETHERNET_PKT 78
576 #define BLF_OBJTYPE_MOST_150_MESSAGE_FRAGMENT 79
577 #define BLF_OBJTYPE_MOST_150_PKT_FRAGMENT 80
578 #define BLF_OBJTYPE_MOST_ETHERNET_PKT_FRAGMENT 81
579 #define BLF_OBJTYPE_MOST_SYSTEM_EVENT 82
580 #define BLF_OBJTYPE_MOST_150_ALLOCTAB 83
581 #define BLF_OBJTYPE_MOST_50_MESSAGE 84
582 #define BLF_OBJTYPE_MOST_50_PKT 85
583 #define BLF_OBJTYPE_CAN_MESSAGE2 86
584 #define BLF_OBJTYPE_LIN_UNEXPECTED_WAKEUP 87
585 #define BLF_OBJTYPE_LIN_SHORT_OR_SLOW_RESPONSE 88
586 #define BLF_OBJTYPE_LIN_DISTURBANCE_EVENT 89
587 #define BLF_OBJTYPE_SERIAL_EVENT 90
588 #define BLF_OBJTYPE_OVERRUN_ERROR 91
589 #define BLF_OBJTYPE_EVENT_COMMENT 92
590 #define BLF_OBJTYPE_WLAN_FRAME 93
591 #define BLF_OBJTYPE_WLAN_STATISTIC 94
592 #define BLF_OBJTYPE_MOST_ECL 95
593 #define BLF_OBJTYPE_GLOBAL_MARKER 96
594 #define BLF_OBJTYPE_AFDX_FRAME 97
595 #define BLF_OBJTYPE_AFDX_STATISTIC 98
596 #define BLF_OBJTYPE_KLINE_STATUSEVENT 99
597 #define BLF_OBJTYPE_CAN_FD_MESSAGE 100
598 #define BLF_OBJTYPE_CAN_FD_MESSAGE_64 101
599 #define BLF_OBJTYPE_ETHERNET_RX_ERROR 102
600 #define BLF_OBJTYPE_ETHERNET_STATUS 103
601 #define BLF_OBJTYPE_CAN_FD_ERROR_64 104
602 #define BLF_OBJTYPE_AFDX_STATUS 106
603 #define BLF_OBJTYPE_AFDX_BUS_STATISTIC 107
604 #define BLF_OBJTYPE_AFDX_ERROR_EVENT 109
605 #define BLF_OBJTYPE_A429_ERROR 110
606 #define BLF_OBJTYPE_A429_STATUS 111
607 #define BLF_OBJTYPE_A429_BUS_STATISTIC 112
608 #define BLF_OBJTYPE_A429_MESSAGE 113
609 #define BLF_OBJTYPE_ETHERNET_STATISTIC 114
610 #define BLF_OBJTYPE_TEST_STRUCTURE 118
611 #define BLF_OBJTYPE_DIAG_REQUEST_INTERPRETATION 119
612 #define BLF_OBJTYPE_ETHERNET_FRAME_EX 120
613 #define BLF_OBJTYPE_ETHERNET_FRAME_FORWARDED 121
614 #define BLF_OBJTYPE_ETHERNET_ERROR_EX 122
615 #define BLF_OBJTYPE_ETHERNET_ERROR_FORWARDED 123
616 #define BLF_OBJTYPE_FUNCTION_BUS 124
617 #define BLF_OBJTYPE_DATA_LOST_BEGIN 125
618 #define BLF_OBJTYPE_DATA_LOST_END 126
619 #define BLF_OBJTYPE_WATER_MARK_EVENT 127
620 #define BLF_OBJTYPE_TRIGGER_CONDITION 128
621 #define BLF_OBJTYPE_CAN_SETTING_CHANGED 129
622 #define BLF_OBJTYPE_DISTRIBUTED_OBJECT_MEMBER 130
623 #define BLF_OBJTYPE_ATTRIBUTE_EVENT 131
624 
625 #define BLF_ETH_STATUS_LINKSTATUS 0x0001
626 #define BLF_ETH_STATUS_BITRATE 0x0002
627 #define BLF_ETH_STATUS_ETHERNETPHY 0x0004
628 #define BLF_ETH_STATUS_DUPLEX 0x0008
629 #define BLF_ETH_STATUS_MDITYPE 0x0010
630 #define BLF_ETH_STATUS_CONNECTOR 0x0020
631 #define BLF_ETH_STATUS_CLOCKMODE 0x0040
632 #define BLF_ETH_STATUS_BRPAIR 0x0080
633 #define BLF_ETH_STATUS_HARDWARECHANNEL 0x0100
634 
635 #endif
636 
637 /*
638  * Editor modelines - https://www.wireshark.org/tools/modelines.html
639  *
640  * Local variables:
641  * c-basic-offset: 4
642  * tab-width: 8
643  * indent-tabs-mode: nil
644  * End:
645  *
646  * vi: set shiftwidth=4 tabstop=8 expandtab:
647  * :indentSize=4:tabSize=8:noTabs=true:
648  */
Definition: blf.h:462
Definition: blf.h:68
Definition: blf.h:239
Definition: blf.h:262
Definition: blf.h:279
Definition: blf.h:218
Definition: blf.h:186
Definition: blf.h:171
Definition: blf.h:161
Definition: blf.h:37
Definition: blf.h:485
Definition: blf.h:128
Definition: blf.h:116
Definition: blf.h:49
Definition: blf.h:306
Definition: blf.h:340
Definition: blf.h:379
Definition: blf.h:407
Definition: blf.h:442
Definition: blf.h:76
Definition: blf.h:95
Definition: blf.h:104
Definition: blf.h:84
Definition: blf.h:141
Definition: wtap-int.h:36