23 wtap_open_return_val blf_open(
wtap *wth,
int *err, gchar **err_info);
26 #define BLF_HEADER_TYPE_DEFAULT 1
27 #define BLF_HEADER_TYPE_2 2
28 #define BLF_HEADER_TYPE_3 3
31 #define BLF_COMPRESSION_NONE 0
32 #define BLF_COMPRESSION_ZLIB 2
34 #define BLF_TIMESTAMP_RESOLUTION_10US 1
35 #define BLF_TIMESTAMP_RESOLUTION_1NS 2
51 guint32 header_length;
53 guint8 applications[4];
56 guint64 len_compressed;
57 guint64 len_uncompressed;
70 guint16 header_length;
72 guint32 object_length;
77 guint16 compression_method;
80 guint32 uncompressed_size;
87 guint16 object_version;
88 guint64 object_timestamp;
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
97 guint8 timestamp_status;
99 guint16 object_version;
100 guint64 object_timestamp;
101 guint64 original_timestamp;
107 guint16 object_version;
108 guint64 object_timestamp;
114 #define BLF_DIR_TX_RQ 2
124 guint16 payloadlength;
129 guint16 struct_length;
133 guint64 frame_duration;
134 guint32 frame_checksum;
136 guint16 frame_length;
137 guint32 frame_handle;
145 guint8 radio_channel;
146 guint16 signal_strength;
147 guint16 signal_quality;
148 guint16 frame_length;
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
172 guint32 frameLength_in_ns;
182 #define BLF_CANFDMESSAGE_CANFDFLAG_EDL 0x01
183 #define BLF_CANFDMESSAGE_CANFDFLAG_BRS 0x02
184 #define BLF_CANFDMESSAGE_CANFDFLAG_ESI 0x04
191 guint32 frameLength_in_ns;
192 guint8 arbitration_bit_count;
194 guint8 validDataBytes;
195 guint8 reservedCanFdMessage1;
196 guint32 reservedCanFdMessage2;
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
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
221 guint8 validDataBytes;
224 guint32 frameLength_in_ns;
228 guint32 timeOffsetBrsNs;
229 guint32 timeOffsetCrcDelNs;
232 guint8 extDataOffset;
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
270 guint32 frameLength_in_ns;
272 guint16 errorCodeExt;
282 guint8 validDataBytes;
285 guint16 errorCodeExt;
287 guint8 extDataOffset;
290 guint32 frameLength_in_ns;
293 guint32 timeOffsetBrsNs;
294 guint32 timeOffsetCrcDelNs;
296 guint16 errorPosition;
303 #define BLF_FLEXRAYDATA_FRAME 0x01
304 #define BLF_FLEXRAYDATA_CHANNEL_B 0x80
313 guint8 reservedFlexRayData1;
314 guint16 reservedFlexRayData2;
320 #define BLF_FLEXRAYMESSAGE_DIR_RX 0x01
321 #define BLF_FLEXRAYMESSAGE_DIR_TX 0x02
322 #define BLF_FLEXRAYMESSAGE_DIR_TX_REQ 0x04
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
331 #define BLF_FLEXRAYMESSAGE_HEADER_BIT_NM 0x01
332 #define BLF_FLEXRAYMESSAGE_HEADER_BIT_SYNC 0x02
333 #define BLF_FLEXRAYMESSAGE_HEADER_BIT_RES 0x04
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
345 guint32 fpgaTickOverflow;
346 guint32 clientIndexFlexRayV6Message;
353 guint8 headerBitMask;
354 guint8 reservedFlexRayV6Message1;
355 guint16 reservedFlexRayV6Message2;
361 #define BLF_FLEXRAYRCVMSG_DIR_RX 0x01
362 #define BLF_FLEXRAYRCVMSG_DIR_TX 0x02
363 #define BLF_FLEXRAYRCVMSG_DIR_TX_REQ 0x04
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
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
389 guint16 payloadLength;
390 guint16 payloadLengthValid;
395 guint32 appParameter;
417 guint16 payloadLength;
418 guint16 payloadLengthValid;
423 guint32 appParameter;
425 guint32 frameLengthInNs;
464 guint32 reservedAppText1;
466 guint32 reservedAppText2;
469 #define BLF_APPTEXT_COMMENT 0x00000000
470 #define BLF_APPTEXT_CHANNEL 0x00000001
471 #define BLF_APPTEXT_METADATA 0x00000002
472 #define BLF_APPTEXT_FAILED 0x000000FF
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
495 uint8_t hardwareChannel;
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
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
Definition: wtap-int.h:36