22 wtap_open_return_val blf_open(
wtap *wth,
int *err,
char **err_info);
55 #define BLF_HEADER_TYPE_DEFAULT 1
56 #define BLF_HEADER_TYPE_2 2
57 #define BLF_HEADER_TYPE_3 3
60 #define BLF_COMPRESSION_NONE 0
61 #define BLF_COMPRESSION_ZLIB 2
63 #define BLF_TIMESTAMP_RESOLUTION_10US 1
64 #define BLF_TIMESTAMP_RESOLUTION_1NS 2
80 uint32_t header_length;
82 uint8_t applications[4];
85 uint64_t len_compressed;
86 uint64_t len_uncompressed;
100 uint16_t header_length;
101 uint16_t header_type;
102 uint32_t object_length;
103 uint32_t object_type;
107 uint16_t compression_method;
110 uint32_t uncompressed_size;
116 uint16_t client_index;
117 uint16_t object_version;
118 uint64_t object_timestamp;
121 #define BLF_TS_STATUS_ORIG_TS_VALID 0x01
122 #define BLF_TS_STATUS_SW_TS 0x02
123 #define BLF_TS_STATUS_PROTO_SPECIFIC 0x10
127 uint8_t timestamp_status;
129 uint16_t object_version;
130 uint64_t object_timestamp;
131 uint64_t original_timestamp;
136 uint16_t static_size;
137 uint16_t object_version;
138 uint64_t object_timestamp;
144 #define BLF_DIR_TX_RQ 2
154 uint16_t payloadlength;
159 uint16_t struct_length;
163 uint64_t frame_duration;
164 uint32_t frame_checksum;
166 uint16_t frame_length;
167 uint32_t frame_handle;
171 #define BLF_ETHERNET_EX_RES 0x0001
172 #define BLF_ETHERNET_EX_HARDWARECHANNEL 0x0002
173 #define BLF_ETHERNET_EX_FRAMEDURATION 0x0004
174 #define BLF_ETHERNET_EX_FRAMEHANDLE 0x0008
177 uint16_t struct_length;
181 uint32_t frame_checksum;
182 uint16_t frame_length;
190 uint8_t radio_channel;
191 uint16_t signal_strength;
192 uint16_t signal_quality;
193 uint16_t frame_length;
200 #define BLF_CANMESSAGE_FLAG_TX 0x01
201 #define BLF_CANMESSAGE_FLAG_NERR 0x20
202 #define BLF_CANMESSAGE_FLAG_WU 0x40
203 #define BLF_CANMESSAGE_FLAG_RTR 0x80
217 uint32_t frameLength_in_ns;
227 #define BLF_CANFDMESSAGE_CANFDFLAG_EDL 0x01
228 #define BLF_CANFDMESSAGE_CANFDFLAG_BRS 0x02
229 #define BLF_CANFDMESSAGE_CANFDFLAG_ESI 0x04
236 uint32_t frameLength_in_ns;
237 uint8_t arbitration_bit_count;
239 uint8_t validDataBytes;
240 uint8_t reservedCanFdMessage1;
241 uint32_t reservedCanFdMessage2;
249 #define BLF_CANFDMESSAGE64_FLAG_NERR 0x000004
250 #define BLF_CANFDMESSAGE64_FLAG_HIGH_VOLT_WAKE_UP 0x000008
251 #define BLF_CANFDMESSAGE64_FLAG_REMOTE_FRAME 0x000010
252 #define BLF_CANFDMESSAGE64_FLAG_TX_ACK 0x000040
253 #define BLF_CANFDMESSAGE64_FLAG_TX_REQ 0x000080
254 #define BLF_CANFDMESSAGE64_FLAG_SRR 0x000200
255 #define BLF_CANFDMESSAGE64_FLAG_R0 0x000400
256 #define BLF_CANFDMESSAGE64_FLAG_R1 0x000800
258 #define BLF_CANFDMESSAGE64_FLAG_EDL 0x001000
259 #define BLF_CANFDMESSAGE64_FLAG_BRS 0x002000
260 #define BLF_CANFDMESSAGE64_FLAG_ESI 0x004000
261 #define BLF_CANFDMESSAGE64_FLAG_BURST 0x200000
266 uint8_t validDataBytes;
269 uint32_t frameLength_in_ns;
273 uint32_t timeOffsetBrsNs;
274 uint32_t timeOffsetCrcDelNs;
277 uint8_t extDataOffset;
292 #define BLF_CANERROREXT_FLAG_SJA 0x01
293 #define BLF_CANERROREXT_FLAG_CANCORE 0x02
294 #define BLF_CANERROREXT_EXTECC_TX 0x1000
295 #define BLF_CANERROREXT_EXTECC_NOT_ACK 0x2000
296 #define BLF_CANERROREXT_ECC_MEANING_BIT_ERROR 0x0
297 #define BLF_CANERROREXT_ECC_MEANING_FORM_ERROR 0x1
298 #define BLF_CANERROREXT_ECC_MEANING_STUFF_ERROR 0x2
299 #define BLF_CANERROREXT_ECC_MEANING_OTHER_ERROR 0x3
300 #define BLF_CANERROREXT_ECC_MEANING_CRC_ERROR 0x4
301 #define BLF_CANERROREXT_ECC_MEANING_ACKDEL_ERROR 0x5
302 #define BLF_CANERROREXT_ECC_MEANING_OTHER_ERROR2 0x6
303 #define BLF_CANERROREXT_ECC_MEANING_NACK_ERROR 0x7
304 #define BLF_CANERROREXT_ECC_MEANING_OVERLOAD 0x8
305 #define BLF_CANERROREXT_ECC_FDF_BIT_ERROR 0x9
315 uint32_t frameLength_in_ns;
317 uint16_t errorCodeExt;
324 #define BLF_CANERROR64_FLAG_FDF 0x01
325 #define BLF_CANERROR65_FLAG_BRS 0x02
326 #define BLF_CANERROR65_FLAG_ESI 0x04
331 uint8_t validDataBytes;
334 uint16_t errorCodeExt;
336 uint8_t extDataOffset;
339 uint32_t frameLength_in_ns;
342 uint32_t timeOffsetBrsNs;
343 uint32_t timeOffsetCrcDelNs;
345 uint16_t errorPosition;
352 #define BLF_FLEXRAYDATA_FRAME 0x01
353 #define BLF_FLEXRAYDATA_CHANNEL_B 0x80
362 uint8_t reservedFlexRayData1;
363 uint16_t reservedFlexRayData2;
369 #define BLF_FLEXRAYMESSAGE_DIR_RX 0x01
370 #define BLF_FLEXRAYMESSAGE_DIR_TX 0x02
371 #define BLF_FLEXRAYMESSAGE_DIR_TX_REQ 0x04
373 #define BLF_FLEXRAYMESSAGE_STATE_PPI 0x01
374 #define BLF_FLEXRAYMESSAGE_STATE_SFI 0x02
375 #define BLF_FLEXRAYMESSAGE_STATE_RES_BIT2 0x04
376 #define BLF_FLEXRAYMESSAGE_STATE_NFI 0x08
377 #define BLF_FLEXRAYMESSAGE_STATE_STFI 0x10
378 #define BLF_FLEXRAYMESSAGE_STATE_FORMAT 0xe0
380 #define BLF_FLEXRAYMESSAGE_HEADER_BIT_NM 0x01
381 #define BLF_FLEXRAYMESSAGE_HEADER_BIT_SYNC 0x02
382 #define BLF_FLEXRAYMESSAGE_HEADER_BIT_RES 0x04
384 #define BLF_DLT_FLEXRAY_STFI 0x08
385 #define BLF_DLT_FLEXRAY_SFI 0x10
386 #define BLF_DLT_FLEXRAY_NFI 0x20
387 #define BLF_DLT_FLEXRAY_PPI 0x40
394 uint32_t fpgaTickOverflow;
395 uint32_t clientIndexFlexRayV6Message;
396 uint32_t clusterTime;
402 uint8_t headerBitMask;
403 uint8_t reservedFlexRayV6Message1;
404 uint16_t reservedFlexRayV6Message2;
410 #define BLF_FLEXRAYRCVMSG_DIR_RX 0x01
411 #define BLF_FLEXRAYRCVMSG_DIR_TX 0x02
412 #define BLF_FLEXRAYRCVMSG_DIR_TX_REQ 0x04
414 #define BLF_FLEXRAYRCVMSG_CHANNELMASK_RES 0x00
415 #define BLF_FLEXRAYRCVMSG_CHANNELMASK_A 0x01
416 #define BLF_FLEXRAYRCVMSG_CHANNELMASK_B 0x02
417 #define BLF_FLEXRAYRCVMSG_CHANNELMASK_AB 0x03
419 #define BLF_FLEXRAYRCVMSG_FRAME_FLAG_NULL_FRAME 0x00000001
420 #define BLF_FLEXRAYRCVMSG_FRAME_FLAG_VALID_DATA 0x00000002
421 #define BLF_FLEXRAYRCVMSG_FRAME_FLAG_SYNC 0x00000004
422 #define BLF_FLEXRAYRCVMSG_FRAME_FLAG_STARTUP 0x00000008
423 #define BLF_FLEXRAYRCVMSG_FRAME_FLAG_PAYLOAD_PREAM 0x00000010
424 #define BLF_FLEXRAYRCVMSG_FRAME_FLAG_RES_20 0x00000020
425 #define BLF_FLEXRAYRCVMSG_FRAME_FLAG_ERROR 0x00000040
426 #define BLF_FLEXRAYRCVMSG_FRAME_FLAG_RES_80 0x00000080
431 uint16_t channelMask;
433 uint32_t clientIndex;
438 uint16_t payloadLength;
439 uint16_t payloadLengthValid;
444 uint32_t appParameter;
459 uint16_t channelMask;
461 uint32_t clientIndex;
466 uint16_t payloadLength;
467 uint16_t payloadLengthValid;
472 uint32_t appParameter;
474 uint32_t frameLengthInNs;
520 uint32_t eventBaudrate;
527 uint64_t synchBreakLength;
528 uint64_t synchDelLength;
535 uint8_t configuredNodeAddress;
538 uint8_t checksumModel;
543 uint64_t databyteTimestamps[9];
553 uint8_t eftAssocIndex;
554 uint8_t eftAssocEftId;
603 uint32_t reservedAppText1;
605 uint32_t reservedAppText2;
608 #define BLF_APPTEXT_COMMENT 0x00000000
609 #define BLF_APPTEXT_CHANNEL 0x00000001
610 #define BLF_APPTEXT_METADATA 0x00000002
611 #define BLF_APPTEXT_ATTACHMENT 0x00000003
612 #define BLF_APPTEXT_TRACELINE 0x00000004
613 #define BLF_APPTEXT_CONT 0x000000FE
614 #define BLF_APPTEXT_FAILED 0x000000FF
616 #define BLF_APPTEXT_XML_GENERAL 0x01
617 #define BLF_APPTEXT_XML_CHANNELS 0x02
618 #define BLF_APPTEXT_XML_IDENTITY 0x03
620 #define BLF_BUSTYPE_CAN 1
621 #define BLF_BUSTYPE_LIN 5
622 #define BLF_BUSTYPE_MOST 6
623 #define BLF_BUSTYPE_FLEXRAY 7
624 #define BLF_BUSTYPE_J1708 9
625 #define BLF_BUSTYPE_ETHERNET 11
626 #define BLF_BUSTYPE_WLAN 13
627 #define BLF_BUSTYPE_AFDX 14
640 uint8_t hardwareChannel;
647 #define BLF_ETH_STATUS_LINKSTATUS 0x0001
648 #define BLF_ETH_STATUS_BITRATE 0x0002
649 #define BLF_ETH_STATUS_ETHERNETPHY 0x0004
650 #define BLF_ETH_STATUS_DUPLEX 0x0008
651 #define BLF_ETH_STATUS_MDITYPE 0x0010
652 #define BLF_ETH_STATUS_CONNECTOR 0x0020
653 #define BLF_ETH_STATUS_CLOCKMODE 0x0040
654 #define BLF_ETH_STATUS_BRPAIR 0x0080
655 #define BLF_ETH_STATUS_HARDWARECHANNEL 0x0100
656 #define BLF_ETH_STATUS_LINKUPDURATION 0x0200
663 uint8_t hardwareChannel;
667 #define BLF_PHY_STATE_PHYSTATE 0x0001
668 #define BLF_PHY_STATE_PHYEVENT 0x0002
669 #define BLF_PHY_STATE_HARDWARECHANNEL 0x0004
674 #define BLF_OBJTYPE_UNKNOWN 0
675 #define BLF_OBJTYPE_CAN_MESSAGE 1
676 #define BLF_OBJTYPE_CAN_ERROR 2
677 #define BLF_OBJTYPE_CAN_OVERLOAD 3
678 #define BLF_OBJTYPE_CAN_STATISTIC 4
679 #define BLF_OBJTYPE_APP_TRIGGER 5
680 #define BLF_OBJTYPE_ENV_INTEGER 6
681 #define BLF_OBJTYPE_ENV_DOUBLE 7
682 #define BLF_OBJTYPE_ENV_STRING 8
683 #define BLF_OBJTYPE_ENV_DATA 9
684 #define BLF_OBJTYPE_LOG_CONTAINER 10
685 #define BLF_OBJTYPE_LIN_MESSAGE 11
686 #define BLF_OBJTYPE_LIN_CRC_ERROR 12
687 #define BLF_OBJTYPE_LIN_DLC_INFO 13
688 #define BLF_OBJTYPE_LIN_RCV_ERROR 14
689 #define BLF_OBJTYPE_LIN_SND_ERROR 15
690 #define BLF_OBJTYPE_LIN_SLV_TIMEOUT 16
691 #define BLF_OBJTYPE_LIN_SCHED_MODCH 17
692 #define BLF_OBJTYPE_LIN_SYN_ERROR 18
693 #define BLF_OBJTYPE_LIN_BAUDRATE 19
694 #define BLF_OBJTYPE_LIN_SLEEP 20
695 #define BLF_OBJTYPE_LIN_WAKEUP 21
696 #define BLF_OBJTYPE_MOST_SPY 22
697 #define BLF_OBJTYPE_MOST_CTRL 23
698 #define BLF_OBJTYPE_MOST_LIGHTLOCK 24
699 #define BLF_OBJTYPE_MOST_STATISTIC 25
700 #define BLF_OBJTYPE_FLEXRAY_DATA 29
701 #define BLF_OBJTYPE_FLEXRAY_SYNC 30
702 #define BLF_OBJTYPE_CAN_DRIVER_ERROR 31
703 #define BLF_OBJTYPE_MOST_PKT 32
704 #define BLF_OBJTYPE_MOST_PKT2 33
705 #define BLF_OBJTYPE_MOST_HWMODE 34
706 #define BLF_OBJTYPE_MOST_REG 35
707 #define BLF_OBJTYPE_MOST_GENREG 36
708 #define BLF_OBJTYPE_MOST_NETSTATE 37
709 #define BLF_OBJTYPE_MOST_DATALOST 38
710 #define BLF_OBJTYPE_MOST_TRIGGER 39
711 #define BLF_OBJTYPE_FLEXRAY_CYCLE 40
712 #define BLF_OBJTYPE_FLEXRAY_MESSAGE 41
713 #define BLF_OBJTYPE_LIN_CHECKSUM_INFO 42
714 #define BLF_OBJTYPE_LIN_SPIKE_EVENT 43
715 #define BLF_OBJTYPE_CAN_DRIVER_SYNC 44
716 #define BLF_OBJTYPE_FLEXRAY_STATUS 45
717 #define BLF_OBJTYPE_GPS_EVENT 46
718 #define BLF_OBJTYPE_FLEXRAY_ERROR 47
719 #define BLF_OBJTYPE_FLEXRAY_STATUS2 48
720 #define BLF_OBJTYPE_FLEXRAY_STARTCYCLE 49
721 #define BLF_OBJTYPE_FLEXRAY_RCVMESSAGE 50
722 #define BLF_OBJTYPE_REALTIMECLOCK 51
723 #define BLF_OBJTYPE_LIN_STATISTIC 54
724 #define BLF_OBJTYPE_J1708_MESSAGE 55
725 #define BLF_OBJTYPE_J1708_VIRTUAL_MSG 56
726 #define BLF_OBJTYPE_LIN_MESSAGE2 57
727 #define BLF_OBJTYPE_LIN_SND_ERROR2 58
728 #define BLF_OBJTYPE_LIN_SYN_ERROR2 59
729 #define BLF_OBJTYPE_LIN_CRC_ERROR2 60
730 #define BLF_OBJTYPE_LIN_RCV_ERROR2 61
731 #define BLF_OBJTYPE_LIN_WAKEUP2 62
732 #define BLF_OBJTYPE_LIN_SPIKE_EVENT2 63
733 #define BLF_OBJTYPE_LIN_LONG_DOM_SIG 64
734 #define BLF_OBJTYPE_APP_TEXT 65
735 #define BLF_OBJTYPE_FLEXRAY_RCVMESSAGE_EX 66
736 #define BLF_OBJTYPE_MOST_STATISTICEX 67
737 #define BLF_OBJTYPE_MOST_TXLIGHT 68
738 #define BLF_OBJTYPE_MOST_ALLOCTAB 69
739 #define BLF_OBJTYPE_MOST_STRESS 70
740 #define BLF_OBJTYPE_ETHERNET_FRAME 71
741 #define BLF_OBJTYPE_SYS_VARIABLE 72
742 #define BLF_OBJTYPE_CAN_ERROR_EXT 73
743 #define BLF_OBJTYPE_CAN_DRIVER_ERROR_EXT 74
744 #define BLF_OBJTYPE_LIN_LONG_DOM_SIG2 75
745 #define BLF_OBJTYPE_MOST_150_MESSAGE 76
746 #define BLF_OBJTYPE_MOST_150_PKT 77
747 #define BLF_OBJTYPE_MOST_ETHERNET_PKT 78
748 #define BLF_OBJTYPE_MOST_150_MESSAGE_FRAGMENT 79
749 #define BLF_OBJTYPE_MOST_150_PKT_FRAGMENT 80
750 #define BLF_OBJTYPE_MOST_ETHERNET_PKT_FRAGMENT 81
751 #define BLF_OBJTYPE_MOST_SYSTEM_EVENT 82
752 #define BLF_OBJTYPE_MOST_150_ALLOCTAB 83
753 #define BLF_OBJTYPE_MOST_50_MESSAGE 84
754 #define BLF_OBJTYPE_MOST_50_PKT 85
755 #define BLF_OBJTYPE_CAN_MESSAGE2 86
756 #define BLF_OBJTYPE_LIN_UNEXPECTED_WAKEUP 87
757 #define BLF_OBJTYPE_LIN_SHORT_OR_SLOW_RESPONSE 88
758 #define BLF_OBJTYPE_LIN_DISTURBANCE_EVENT 89
759 #define BLF_OBJTYPE_SERIAL_EVENT 90
760 #define BLF_OBJTYPE_OVERRUN_ERROR 91
761 #define BLF_OBJTYPE_EVENT_COMMENT 92
762 #define BLF_OBJTYPE_WLAN_FRAME 93
763 #define BLF_OBJTYPE_WLAN_STATISTIC 94
764 #define BLF_OBJTYPE_MOST_ECL 95
765 #define BLF_OBJTYPE_GLOBAL_MARKER 96
766 #define BLF_OBJTYPE_AFDX_FRAME 97
767 #define BLF_OBJTYPE_AFDX_STATISTIC 98
768 #define BLF_OBJTYPE_KLINE_STATUSEVENT 99
769 #define BLF_OBJTYPE_CAN_FD_MESSAGE 100
770 #define BLF_OBJTYPE_CAN_FD_MESSAGE_64 101
771 #define BLF_OBJTYPE_ETHERNET_RX_ERROR 102
772 #define BLF_OBJTYPE_ETHERNET_STATUS 103
773 #define BLF_OBJTYPE_CAN_FD_ERROR_64 104
774 #define BLF_OBJTYPE_AFDX_STATUS 106
775 #define BLF_OBJTYPE_AFDX_BUS_STATISTIC 107
776 #define BLF_OBJTYPE_AFDX_ERROR_EVENT 109
777 #define BLF_OBJTYPE_A429_ERROR 110
778 #define BLF_OBJTYPE_A429_STATUS 111
779 #define BLF_OBJTYPE_A429_BUS_STATISTIC 112
780 #define BLF_OBJTYPE_A429_MESSAGE 113
781 #define BLF_OBJTYPE_ETHERNET_STATISTIC 114
782 #define BLF_OBJTYPE_RESERVED5 115
783 #define BLF_OBJTYPE_RESERVED6 116
784 #define BLF_OBJTYPE_RESERVED7 117
785 #define BLF_OBJTYPE_TEST_STRUCTURE 118
786 #define BLF_OBJTYPE_DIAG_REQUEST_INTERPRETATION 119
787 #define BLF_OBJTYPE_ETHERNET_FRAME_EX 120
788 #define BLF_OBJTYPE_ETHERNET_FRAME_FORWARDED 121
789 #define BLF_OBJTYPE_ETHERNET_ERROR_EX 122
790 #define BLF_OBJTYPE_ETHERNET_ERROR_FORWARDED 123
791 #define BLF_OBJTYPE_FUNCTION_BUS 124
792 #define BLF_OBJTYPE_DATA_LOST_BEGIN 125
793 #define BLF_OBJTYPE_DATA_LOST_END 126
794 #define BLF_OBJTYPE_WATER_MARK_EVENT 127
795 #define BLF_OBJTYPE_TRIGGER_CONDITION 128
796 #define BLF_OBJTYPE_CAN_SETTING_CHANGED 129
797 #define BLF_OBJTYPE_DISTRIBUTED_OBJECT_MEMBER 130
798 #define BLF_OBJTYPE_ATTRIBUTE_EVENT 131
799 #define BLF_OBJTYPE_DISTRIBUTED_OBJECT_CHANGE 132
800 #define BLF_OBJTYPE_ETHERNET_PHY_STATE 133
Definition: wtap-int.h:37