65#define BLF_HEADER_TYPE_DEFAULT 1
66#define BLF_HEADER_TYPE_2 2
67#define BLF_HEADER_TYPE_3 3
70#define BLF_COMPRESSION_NONE 0
71#define BLF_COMPRESSION_ZLIB 2
73#define BLF_TIMESTAMP_RESOLUTION_10US 1
74#define BLF_TIMESTAMP_RESOLUTION_1NS 2
148#define BLF_TS_STATUS_ORIG_TS_VALID 0x01
149#define BLF_TS_STATUS_SW_TS 0x02
150#define BLF_TS_STATUS_PROTO_SPECIFIC 0x10
179#define BLF_DIR_TX_RQ 2
213#define BLF_ETHERNET_EX_RES 0x0001
214#define BLF_ETHERNET_EX_HARDWARECHANNEL 0x0002
215#define BLF_ETHERNET_EX_FRAMEDURATION 0x0004
216#define BLF_ETHERNET_EX_FRAMEHANDLE 0x0008
247#define BLF_CANMESSAGE_FLAG_TX 0x01
248#define BLF_CANMESSAGE_FLAG_NERR 0x20
249#define BLF_CANMESSAGE_FLAG_WU 0x40
250#define BLF_CANMESSAGE_FLAG_RTR 0x80
275#define BLF_CANFDMESSAGE_CANFDFLAG_EDL 0x01
276#define BLF_CANFDMESSAGE_CANFDFLAG_BRS 0x02
277#define BLF_CANFDMESSAGE_CANFDFLAG_ESI 0x04
300#define BLF_CANFDMESSAGE64_FLAG_NERR 0x000004
301#define BLF_CANFDMESSAGE64_FLAG_HIGH_VOLT_WAKE_UP 0x000008
302#define BLF_CANFDMESSAGE64_FLAG_REMOTE_FRAME 0x000010
303#define BLF_CANFDMESSAGE64_FLAG_TX_ACK 0x000040
304#define BLF_CANFDMESSAGE64_FLAG_TX_REQ 0x000080
305#define BLF_CANFDMESSAGE64_FLAG_SRR 0x000200
306#define BLF_CANFDMESSAGE64_FLAG_R0 0x000400
307#define BLF_CANFDMESSAGE64_FLAG_R1 0x000800
309#define BLF_CANFDMESSAGE64_FLAG_EDL 0x001000
310#define BLF_CANFDMESSAGE64_FLAG_BRS 0x002000
311#define BLF_CANFDMESSAGE64_FLAG_ESI 0x004000
312#define BLF_CANFDMESSAGE64_FLAG_BURST 0x020000
347#define BLF_CANERROREXT_FLAG_SJA 0x01
348#define BLF_CANERROREXT_FLAG_CANCORE 0x02
349#define BLF_CANERROREXT_EXTECC_TX 0x1000
350#define BLF_CANERROREXT_EXTECC_NOT_ACK 0x2000
351#define BLF_CANERROREXT_ECC_MEANING_BIT_ERROR 0x0
352#define BLF_CANERROREXT_ECC_MEANING_FORM_ERROR 0x1
353#define BLF_CANERROREXT_ECC_MEANING_STUFF_ERROR 0x2
354#define BLF_CANERROREXT_ECC_MEANING_OTHER_ERROR 0x3
355#define BLF_CANERROREXT_ECC_MEANING_CRC_ERROR 0x4
356#define BLF_CANERROREXT_ECC_MEANING_ACKDEL_ERROR 0x5
357#define BLF_CANERROREXT_ECC_MEANING_OTHER_ERROR2 0x6
358#define BLF_CANERROREXT_ECC_MEANING_NACK_ERROR 0x7
359#define BLF_CANERROREXT_ECC_MEANING_OVERLOAD 0x8
360#define BLF_CANERROREXT_ECC_FDF_BIT_ERROR 0x9
382#define BLF_CANERROR64_FLAG_FDF 0x01
383#define BLF_CANERROR65_FLAG_BRS 0x02
384#define BLF_CANERROR65_FLAG_ESI 0x04
413#define BLF_CANXLCHANNELFRAME_FLAG_REMOTE_FRAME 0x10
414#define BLF_CANXLCHANNELFRAME_FLAG_SRR 0x200
415#define BLF_CANXLCHANNELFRAME_FLAG_FDF 0x1000
416#define BLF_CANXLCHANNELFRAME_FLAG_BRS 0x2000
417#define BLF_CANXLCHANNELFRAME_FLAG_ESI 0x4000
418#define BLF_CANXLCHANNELFRAME_FLAG_XLF 0x400000
419#define BLF_CANXLCHANNELFRAME_FLAG_RRS 0x800000
420#define BLF_CANXLCHANNELFRAME_FLAG_SEC 0x1000000
468#define BLF_FLEXRAYDATA_FRAME 0x01
469#define BLF_FLEXRAYDATA_CHANNEL_B 0x80
488#define BLF_FLEXRAYMESSAGE_DIR_RX 0x01
489#define BLF_FLEXRAYMESSAGE_DIR_TX 0x02
490#define BLF_FLEXRAYMESSAGE_DIR_TX_REQ 0x04
492#define BLF_FLEXRAYMESSAGE_STATE_PPI 0x01
493#define BLF_FLEXRAYMESSAGE_STATE_SFI 0x02
494#define BLF_FLEXRAYMESSAGE_STATE_RES_BIT2 0x04
495#define BLF_FLEXRAYMESSAGE_STATE_NFI 0x08
496#define BLF_FLEXRAYMESSAGE_STATE_STFI 0x10
497#define BLF_FLEXRAYMESSAGE_STATE_FORMAT 0xe0
499#define BLF_FLEXRAYMESSAGE_HEADER_BIT_NM 0x01
500#define BLF_FLEXRAYMESSAGE_HEADER_BIT_SYNC 0x02
501#define BLF_FLEXRAYMESSAGE_HEADER_BIT_RES 0x04
503#define BLF_DLT_FLEXRAY_STFI 0x08
504#define BLF_DLT_FLEXRAY_SFI 0x10
505#define BLF_DLT_FLEXRAY_NFI 0x20
506#define BLF_DLT_FLEXRAY_PPI 0x40
532#define BLF_FLEXRAYRCVMSG_DIR_RX 0x01
533#define BLF_FLEXRAYRCVMSG_DIR_TX 0x02
534#define BLF_FLEXRAYRCVMSG_DIR_TX_REQ 0x04
536#define BLF_FLEXRAYRCVMSG_CHANNELMASK_RES 0x00
537#define BLF_FLEXRAYRCVMSG_CHANNELMASK_A 0x01
538#define BLF_FLEXRAYRCVMSG_CHANNELMASK_B 0x02
539#define BLF_FLEXRAYRCVMSG_CHANNELMASK_AB 0x03
541#define BLF_FLEXRAYRCVMSG_FRAME_FLAG_NULL_FRAME 0x00000001
542#define BLF_FLEXRAYRCVMSG_FRAME_FLAG_VALID_DATA 0x00000002
543#define BLF_FLEXRAYRCVMSG_FRAME_FLAG_SYNC 0x00000004
544#define BLF_FLEXRAYRCVMSG_FRAME_FLAG_STARTUP 0x00000008
545#define BLF_FLEXRAYRCVMSG_FRAME_FLAG_PAYLOAD_PREAM 0x00000010
546#define BLF_FLEXRAYRCVMSG_FRAME_FLAG_RES_20 0x00000020
547#define BLF_FLEXRAYRCVMSG_FRAME_FLAG_ERROR 0x00000040
548#define BLF_FLEXRAYRCVMSG_FRAME_FLAG_RES_80 0x00000080
829#define BLF_LIN_WU_SLEEP_REASON_START_STATE 0
830#define BLF_LIN_SLEEP_REASON_GO_TO_SLEEP_FRAME 1
831#define BLF_LIN_SLEEP_REASON_BUS_IDLE_TIMEOUT 2
832#define BLF_LIN_SLEEP_REASON_SILENT_SLEEPMODE_CMD 3
833#define BLF_LIN_WU_REASON_EXTERNAL_WAKEUP_SIG 9
834#define BLF_LIN_WU_REASON_INTERNAL_WAKEUP_SIG 10
835#define BLF_LIN_WU_REASON_BUS_TRAFFIC 11
836#define BLF_LIN_NO_SLEEP_REASON_BUS_TRAFFIC 18
851#define BLF_APPTEXT_COMMENT 0x00000000
852#define BLF_APPTEXT_CHANNEL 0x00000001
853#define BLF_APPTEXT_METADATA 0x00000002
854#define BLF_APPTEXT_ATTACHMENT 0x00000003
855#define BLF_APPTEXT_TRACELINE 0x00000004
856#define BLF_APPTEXT_CONT 0x000000FE
857#define BLF_APPTEXT_FAILED 0x000000FF
859#define BLF_APPTEXT_XML_GENERAL 0x01
860#define BLF_APPTEXT_XML_CHANNELS 0x02
861#define BLF_APPTEXT_XML_IDENTITY 0x03
863#define BLF_APPTEXT_TAG_DISS_ETHSTATUS "blf-ethernetstatus-obj"
864#define BLF_APPTEXT_TAG_DISS_ETHPHYSTATUS "blf-ethernetphystate-obj"
865#define BLF_APPTEXT_TAG_DISS_DEFAULT "data-text-lines"
866#define BLF_APPTEXT_COL_PROT_TEXT "BLF App text"
867#define BLF_APPTEXT_COL_INFO_TEXT "Metadata"
868#define BLF_APPTEXT_COL_INFO_TEXT_GENERAL "Metadata: General"
869#define BLF_APPTEXT_COL_INFO_TEXT_CHANNELS "Metadata: Channels"
870#define BLF_APPTEXT_COL_INFO_TEXT_IDENTITY "Metadata: Identity"
872#define BLF_BUSTYPE_CAN 1
873#define BLF_BUSTYPE_LIN 5
874#define BLF_BUSTYPE_MOST 6
875#define BLF_BUSTYPE_FLEXRAY 7
876#define BLF_BUSTYPE_J1708 9
877#define BLF_BUSTYPE_ETHERNET 11
878#define BLF_BUSTYPE_WLAN 13
879#define BLF_BUSTYPE_AFDX 14
901#define BLF_ETH_STATUS_LINKSTATUS 0x0001
902#define BLF_ETH_STATUS_BITRATE 0x0002
903#define BLF_ETH_STATUS_ETHERNETPHY 0x0004
904#define BLF_ETH_STATUS_DUPLEX 0x0008
905#define BLF_ETH_STATUS_MDITYPE 0x0010
906#define BLF_ETH_STATUS_CONNECTOR 0x0020
907#define BLF_ETH_STATUS_CLOCKMODE 0x0040
908#define BLF_ETH_STATUS_BRPAIR 0x0080
909#define BLF_ETH_STATUS_HARDWARECHANNEL 0x0100
910#define BLF_ETH_STATUS_LINKUPDURATION 0x0200
924#define BLF_PHY_STATE_PHYSTATE 0x0001
925#define BLF_PHY_STATE_PHYEVENT 0x0002
926#define BLF_PHY_STATE_HARDWARECHANNEL 0x0004
931#define BLF_OBJTYPE_UNKNOWN 0
932#define BLF_OBJTYPE_CAN_MESSAGE 1
933#define BLF_OBJTYPE_CAN_ERROR 2
934#define BLF_OBJTYPE_CAN_OVERLOAD 3
935#define BLF_OBJTYPE_CAN_STATISTIC 4
936#define BLF_OBJTYPE_APP_TRIGGER 5
937#define BLF_OBJTYPE_ENV_INTEGER 6
938#define BLF_OBJTYPE_ENV_DOUBLE 7
939#define BLF_OBJTYPE_ENV_STRING 8
940#define BLF_OBJTYPE_ENV_DATA 9
941#define BLF_OBJTYPE_LOG_CONTAINER 10
942#define BLF_OBJTYPE_LIN_MESSAGE 11
943#define BLF_OBJTYPE_LIN_CRC_ERROR 12
944#define BLF_OBJTYPE_LIN_DLC_INFO 13
945#define BLF_OBJTYPE_LIN_RCV_ERROR 14
946#define BLF_OBJTYPE_LIN_SND_ERROR 15
947#define BLF_OBJTYPE_LIN_SLV_TIMEOUT 16
948#define BLF_OBJTYPE_LIN_SCHED_MODCH 17
949#define BLF_OBJTYPE_LIN_SYN_ERROR 18
950#define BLF_OBJTYPE_LIN_BAUDRATE 19
951#define BLF_OBJTYPE_LIN_SLEEP 20
952#define BLF_OBJTYPE_LIN_WAKEUP 21
953#define BLF_OBJTYPE_MOST_SPY 22
954#define BLF_OBJTYPE_MOST_CTRL 23
955#define BLF_OBJTYPE_MOST_LIGHTLOCK 24
956#define BLF_OBJTYPE_MOST_STATISTIC 25
958#define BLF_OBJTYPE_FLEXRAY_DATA 29
959#define BLF_OBJTYPE_FLEXRAY_SYNC 30
960#define BLF_OBJTYPE_CAN_DRIVER_ERROR 31
961#define BLF_OBJTYPE_MOST_PKT 32
962#define BLF_OBJTYPE_MOST_PKT2 33
963#define BLF_OBJTYPE_MOST_HWMODE 34
964#define BLF_OBJTYPE_MOST_REG 35
965#define BLF_OBJTYPE_MOST_GENREG 36
966#define BLF_OBJTYPE_MOST_NETSTATE 37
967#define BLF_OBJTYPE_MOST_DATALOST 38
968#define BLF_OBJTYPE_MOST_TRIGGER 39
969#define BLF_OBJTYPE_FLEXRAY_CYCLE 40
970#define BLF_OBJTYPE_FLEXRAY_MESSAGE 41
971#define BLF_OBJTYPE_LIN_CHECKSUM_INFO 42
972#define BLF_OBJTYPE_LIN_SPIKE_EVENT 43
973#define BLF_OBJTYPE_CAN_DRIVER_SYNC 44
974#define BLF_OBJTYPE_FLEXRAY_STATUS 45
975#define BLF_OBJTYPE_GPS_EVENT 46
976#define BLF_OBJTYPE_FLEXRAY_ERROR 47
977#define BLF_OBJTYPE_FLEXRAY_STATUS2 48
978#define BLF_OBJTYPE_FLEXRAY_STARTCYCLE 49
979#define BLF_OBJTYPE_FLEXRAY_RCVMESSAGE 50
980#define BLF_OBJTYPE_REALTIMECLOCK 51
982#define BLF_OBJTYPE_LIN_STATISTIC 54
983#define BLF_OBJTYPE_J1708_MESSAGE 55
984#define BLF_OBJTYPE_J1708_VIRTUAL_MSG 56
985#define BLF_OBJTYPE_LIN_MESSAGE2 57
986#define BLF_OBJTYPE_LIN_SND_ERROR2 58
987#define BLF_OBJTYPE_LIN_SYN_ERROR2 59
988#define BLF_OBJTYPE_LIN_CRC_ERROR2 60
989#define BLF_OBJTYPE_LIN_RCV_ERROR2 61
990#define BLF_OBJTYPE_LIN_WAKEUP2 62
991#define BLF_OBJTYPE_LIN_SPIKE_EVENT2 63
992#define BLF_OBJTYPE_LIN_LONG_DOM_SIG 64
993#define BLF_OBJTYPE_APP_TEXT 65
994#define BLF_OBJTYPE_FLEXRAY_RCVMESSAGE_EX 66
995#define BLF_OBJTYPE_MOST_STATISTICEX 67
996#define BLF_OBJTYPE_MOST_TXLIGHT 68
997#define BLF_OBJTYPE_MOST_ALLOCTAB 69
998#define BLF_OBJTYPE_MOST_STRESS 70
999#define BLF_OBJTYPE_ETHERNET_FRAME 71
1000#define BLF_OBJTYPE_SYS_VARIABLE 72
1001#define BLF_OBJTYPE_CAN_ERROR_EXT 73
1002#define BLF_OBJTYPE_CAN_DRIVER_ERROR_EXT 74
1003#define BLF_OBJTYPE_LIN_LONG_DOM_SIG2 75
1004#define BLF_OBJTYPE_MOST_150_MESSAGE 76
1005#define BLF_OBJTYPE_MOST_150_PKT 77
1006#define BLF_OBJTYPE_MOST_ETHERNET_PKT 78
1007#define BLF_OBJTYPE_MOST_150_MESSAGE_FRAGMENT 79
1008#define BLF_OBJTYPE_MOST_150_PKT_FRAGMENT 80
1009#define BLF_OBJTYPE_MOST_ETHERNET_PKT_FRAGMENT 81
1010#define BLF_OBJTYPE_MOST_SYSTEM_EVENT 82
1011#define BLF_OBJTYPE_MOST_150_ALLOCTAB 83
1012#define BLF_OBJTYPE_MOST_50_MESSAGE 84
1013#define BLF_OBJTYPE_MOST_50_PKT 85
1014#define BLF_OBJTYPE_CAN_MESSAGE2 86
1015#define BLF_OBJTYPE_LIN_UNEXPECTED_WAKEUP 87
1016#define BLF_OBJTYPE_LIN_SHORT_OR_SLOW_RESPONSE 88
1017#define BLF_OBJTYPE_LIN_DISTURBANCE_EVENT 89
1018#define BLF_OBJTYPE_SERIAL_EVENT 90
1019#define BLF_OBJTYPE_OVERRUN_ERROR 91
1020#define BLF_OBJTYPE_EVENT_COMMENT 92
1021#define BLF_OBJTYPE_WLAN_FRAME 93
1022#define BLF_OBJTYPE_WLAN_STATISTIC 94
1023#define BLF_OBJTYPE_MOST_ECL 95
1024#define BLF_OBJTYPE_GLOBAL_MARKER 96
1025#define BLF_OBJTYPE_AFDX_FRAME 97
1026#define BLF_OBJTYPE_AFDX_STATISTIC 98
1027#define BLF_OBJTYPE_KLINE_STATUSEVENT 99
1028#define BLF_OBJTYPE_CAN_FD_MESSAGE 100
1029#define BLF_OBJTYPE_CAN_FD_MESSAGE_64 101
1030#define BLF_OBJTYPE_ETHERNET_RX_ERROR 102
1031#define BLF_OBJTYPE_ETHERNET_STATUS 103
1032#define BLF_OBJTYPE_CAN_FD_ERROR_64 104
1034#define BLF_OBJTYPE_AFDX_STATUS 106
1035#define BLF_OBJTYPE_AFDX_BUS_STATISTIC 107
1037#define BLF_OBJTYPE_AFDX_ERROR_EVENT 109
1038#define BLF_OBJTYPE_A429_ERROR 110
1039#define BLF_OBJTYPE_A429_STATUS 111
1040#define BLF_OBJTYPE_A429_BUS_STATISTIC 112
1041#define BLF_OBJTYPE_A429_MESSAGE 113
1042#define BLF_OBJTYPE_ETHERNET_STATISTIC 114
1043#define BLF_OBJTYPE_RESERVED5 115
1044#define BLF_OBJTYPE_RESERVED6 116
1045#define BLF_OBJTYPE_RESERVED7 117
1046#define BLF_OBJTYPE_TEST_STRUCTURE 118
1047#define BLF_OBJTYPE_DIAG_REQUEST_INTERPRETATION 119
1048#define BLF_OBJTYPE_ETHERNET_FRAME_EX 120
1049#define BLF_OBJTYPE_ETHERNET_FRAME_FORWARDED 121
1050#define BLF_OBJTYPE_ETHERNET_ERROR_EX 122
1051#define BLF_OBJTYPE_ETHERNET_ERROR_FORWARDED 123
1052#define BLF_OBJTYPE_FUNCTION_BUS 124
1053#define BLF_OBJTYPE_DATA_LOST_BEGIN 125
1054#define BLF_OBJTYPE_DATA_LOST_END 126
1055#define BLF_OBJTYPE_WATER_MARK_EVENT 127
1056#define BLF_OBJTYPE_TRIGGER_CONDITION 128
1057#define BLF_OBJTYPE_CAN_SETTING_CHANGED 129
1058#define BLF_OBJTYPE_DISTRIBUTED_OBJECT_MEMBER 130
1059#define BLF_OBJTYPE_ATTRIBUTE_EVENT 131
1060#define BLF_OBJTYPE_DISTRIBUTED_OBJECT_CHANGE 132
1061#define BLF_OBJTYPE_ETHERNET_PHY_STATE 133
1062#define BLF_OBJTYPE_MACSEC_STATUS 134
1064#define BLF_OBJTYPE_10BASET1S_STATUS 136
1065#define BLF_OBJTYPE_10BASET1S_STATISTIC 137
1066#define BLF_OBJTYPE_TUNNEL_PROTO_DECODER_EVENT 138
1067#define BLF_OBJTYPE_CAN_XL_CHANNEL_FRAME 139
1068#define BLF_OBJTYPE_CAN_XL_CHANNEL_ERRORFRAME 140
struct blf_ethernet_status blf_ethernet_status_t
Header for a BLF Ethernet status object reporting the physical link state and configuration of an Eth...
struct blf_logobjectheader blf_logobjectheader_t
Standard log object header (type 1) carrying a single timestamp.
struct blf_canfdmessage blf_canfdmessage_t
Header for a BLF CAN FD message object.
struct blf_apptext blf_apptext_t
Header for a BLF application text object carrying an embedded variable-length string.
struct blf_ethernet_rxerror blf_ethernet_rxerror_t
Header for a BLF Ethernet receive-error event carrying raw frame bytes and error metadata.
struct blf_date blf_date_t
Represents a date and time value as used in BLF file headers.
struct blf_ethernetframeheader_ex blf_ethernetframeheader_ex_t
Extended header for a BLF Ethernet frame object with additional hardware metadata.
struct blf_ethernetframeheader blf_ethernetframeheader_t
Header for a BLF Ethernet frame object (legacy format).
struct blf_wlanframeheader blf_wlanframeheader_t
Header for a BLF WLAN frame object.
struct blf_linwakeupevent2 blf_linwakeupevent2_t
Header for a BLF LIN wake-up event object (version 2) with length validation.
struct blf_ethernet_phystate blf_ethernet_phystate_t
Header for a BLF Ethernet PHY state event object reporting a physical layer state transition.
wtap_open_return_val blf_open(wtap *wth, int *err, char **err_info)
Opens a BLF file.
Definition blf.c:3945
struct blf_canfderror64 blf_canfderror64_t
Extended header for a BLF CAN FD error frame object with full diagnostic and timing metadata.
struct blf_flexrayrcvmessageex blf_flexrayrcvmessageex_t
Extended header for a BLF FlexRay received message object with frame CRC, duration,...
struct blf_linsenderror blf_linsenderror_t
Header for a BLF LIN send error event object (legacy format).
struct blf_canerrorext blf_canerrorext_t
Extended header for a BLF CAN error frame object with full error diagnostic metadata.
struct blf_linsynchfieldevent blf_linsynchfieldevent_t
BLF LIN sync field event, extending the base bus event with break and delimiter lengths.
struct blf_canerror blf_canerror_t
Header for a BLF CAN error frame object recording a bus error event.
struct blf_linbusevent blf_linbusevent_t
Base event header for BLF LIN bus events, carrying start-of-frame timing and baud rate.
struct blf_canfdmessage64 blf_canfdmessage64_t
Header for a BLF CAN FD message object with extended 64-bit channel and timing metadata.
struct blf_flexraymessage blf_flexraymessage_t
Header for a BLF FlexRay V6 message object with FPGA timing and frame state metadata.
struct blf_logobjectheader2 blf_logobjectheader2_t
Extended log object header (type 2) carrying both an object timestamp and an original hardware timest...
struct blf_linsenderror2 blf_linsenderror2_t
Header for a BLF LIN send error event object (version 2).
struct blf_linwakeupevent blf_linwakeupevent_t
Header for a BLF LIN wake-up event object (legacy format).
struct blf_flexrayrcvmessage blf_flexrayrcvmessage_t
Header for a BLF FlexRay received message object with dual-channel CRC and cluster metadata.
struct blf_canmessage blf_canmessage_t
Header for a BLF CAN message or CAN message2 object.
struct blf_linmessage2 blf_linmessage2_t
Header for a BLF LIN message object (version 2) with extended timing and event-triggered frame metada...
struct blf_canmessage2_trailer blf_canmessage2_trailer_t
Trailer appended to a BLF CAN message2 object with timing and bit-count metadata.
struct blf_linrcverror2 blf_linrcverror2_t
Header for a BLF LIN receive error event object (version 2).
struct blf_linsleepmodeevent blf_linsleepmodeevent_t
Header for a BLF LIN sleep mode event object recording a bus sleep or wake transition.
struct blf_lincrcerror2 blf_lincrcerror2_t
Header for a BLF LIN CRC error event object (version 2).
struct blf_linmessagedescriptor blf_linmessagedescriptor_t
BLF LIN message descriptor, extending the sync field event with frame identification and protocol met...
struct blf_blockheader blf_blockheader_t
Common block header preceding every object in a BLF file.
struct blf_logcontainerheader blf_logcontainerheader_t
Header for a BLF log container object, which wraps a block of compressed or uncompressed log data.
struct blf_linmessage blf_linmessage_t
Header for a BLF LIN message object (legacy format) carrying up to 8 data bytes.
struct blf_flexraydata blf_flexraydata_t
Header for a BLF FlexRay data object capturing a single FlexRay frame.
struct blf_fileheader blf_fileheader_t
Top-level file header for a BLF (Binary Logging Format) capture file.
struct blf_logobjectheader3 blf_logobjectheader3_t
Compact log object header (type 3) carrying a static size field and a single timestamp.
struct blf_canxlchannelframe blf_canxlchannelframe_t
Header for a BLF CAN XL channel frame object with full timing, arbitration, and CRC metadata.
struct blf_lindatabytetimestampevent blf_lindatabytetimestampevent_t
BLF LIN data byte timestamp event, extending the message descriptor with per-byte arrival timestamps.
struct blf_linrcverror blf_linrcverror_t
Header for a BLF LIN receive error event object (legacy format).
Header for a BLF application text object carrying an embedded variable-length string.
Definition blf.h:844
uint32_t reservedAppText1
Definition blf.h:846
uint32_t source
Definition blf.h:845
uint32_t reservedAppText2
Definition blf.h:848
uint32_t textLength
Definition blf.h:847
Header for a BLF CAN error frame object recording a bus error event.
Definition blf.h:339
uint16_t channel
Definition blf.h:340
uint16_t length
Definition blf.h:341
Extended header for a BLF CAN error frame object with full error diagnostic metadata.
Definition blf.h:365
uint16_t length
Definition blf.h:367
uint32_t flags
Definition blf.h:368
uint8_t ecc
Definition blf.h:369
uint8_t dlc
Definition blf.h:371
uint8_t position
Definition blf.h:370
uint16_t channel
Definition blf.h:366
uint32_t frameLength_in_ns
Definition blf.h:373
uint16_t reserved2
Definition blf.h:376
uint16_t errorCodeExt
Definition blf.h:375
uint32_t id
Definition blf.h:374
uint8_t reserved1
Definition blf.h:372
Extended header for a BLF CAN FD error frame object with full diagnostic and timing metadata.
Definition blf.h:389
uint16_t errorCodeExt
Definition blf.h:395
uint32_t btrCfgData
Definition blf.h:402
uint8_t dlc
Definition blf.h:391
uint16_t extFlags
Definition blf.h:396
uint16_t reserved2
Definition blf.h:407
uint32_t frameLength_in_ns
Definition blf.h:400
uint32_t btrCfgArb
Definition blf.h:401
uint16_t errorPosition
Definition blf.h:406
uint16_t flags
Definition blf.h:394
uint8_t extDataOffset
Definition blf.h:397
uint8_t channel
Definition blf.h:390
uint32_t id
Definition blf.h:399
uint8_t ecc
Definition blf.h:393
uint8_t reserved1
Definition blf.h:398
uint32_t crc
Definition blf.h:405
uint32_t timeOffsetBrsNs
Definition blf.h:403
uint8_t validDataBytes
Definition blf.h:392
uint32_t timeOffsetCrcDelNs
Definition blf.h:404
Header for a BLF CAN FD message object with extended 64-bit channel and timing metadata.
Definition blf.h:317
uint8_t dlc
Definition blf.h:319
uint32_t btrCfgArb
Definition blf.h:325
uint8_t dir
Definition blf.h:330
uint8_t txCount
Definition blf.h:321
uint32_t flags
Definition blf.h:324
uint32_t id
Definition blf.h:322
uint8_t validDataBytes
Definition blf.h:320
uint16_t bitCount
Definition blf.h:329
uint32_t crc
Definition blf.h:332
uint32_t timeOffsetBrsNs
Definition blf.h:327
uint8_t extDataOffset
Definition blf.h:331
uint32_t timeOffsetCrcDelNs
Definition blf.h:328
uint32_t frameLength_in_ns
Definition blf.h:323
uint8_t channel
Definition blf.h:318
uint32_t btrCfgData
Definition blf.h:326
Header for a BLF CAN FD message object.
Definition blf.h:282
uint8_t validDataBytes
Definition blf.h:290
uint8_t reservedCanFdMessage1
Definition blf.h:291
uint8_t arbitration_bit_count
Definition blf.h:288
uint16_t channel
Definition blf.h:283
uint8_t dlc
Definition blf.h:285
uint32_t reservedCanFdMessage2
Definition blf.h:292
uint8_t canfdflags
Definition blf.h:289
uint8_t flags
Definition blf.h:284
uint32_t id
Definition blf.h:286
uint32_t frameLength_in_ns
Definition blf.h:287
Trailer appended to a BLF CAN message2 object with timing and bit-count metadata.
Definition blf.h:267
uint8_t reserved1
Definition blf.h:270
uint16_t reserved2
Definition blf.h:271
uint32_t frameLength_in_ns
Definition blf.h:268
uint8_t bitCount
Definition blf.h:269
Header for a BLF CAN message or CAN message2 object.
Definition blf.h:256
uint8_t flags
Definition blf.h:258
uint16_t channel
Definition blf.h:257
uint32_t id
Definition blf.h:260
uint8_t dlc
Definition blf.h:259
Header for a BLF CAN XL channel frame object with full timing, arbitration, and CRC metadata.
Definition blf.h:425
uint8_t stuffCount
Definition blf.h:447
uint64_t xlPhaseHwChannelSettings
Definition blf.h:463
uint64_t arbitrationDataHwChannelSettings
Definition blf.h:459
uint16_t res6
Definition blf.h:449
uint8_t dir
Definition blf.h:428
uint8_t serviceDataUnitType
Definition blf.h:436
uint32_t acceptanceField
Definition blf.h:445
uint64_t arbitrationDataBitTimingConfig
Definition blf.h:458
uint64_t xlPhaseBitTimingConfig
Definition blf.h:462
uint8_t res1
Definition blf.h:429
uint16_t bitCount
Definition blf.h:432
uint16_t dlc
Definition blf.h:438
uint16_t res2
Definition blf.h:433
uint8_t tx_count
Definition blf.h:427
uint64_t fdPhaseHwChannelSettings
Definition blf.h:461
uint8_t virtualControllerAreaNetChannelID
Definition blf.h:443
uint32_t reserved
Definition blf.h:456
uint32_t crc
Definition blf.h:450
uint8_t channel
Definition blf.h:426
uint32_t frameIdentifier
Definition blf.h:434
uint16_t dataLength
Definition blf.h:439
uint32_t timeOffsetBrsNs
Definition blf.h:452
uint32_t flags
Definition blf.h:455
uint64_t fdPhaseBitTimingConfig
Definition blf.h:460
uint16_t stuffBitCount
Definition blf.h:440
uint8_t res4
Definition blf.h:444
uint32_t frameLength_in_ns
Definition blf.h:430
uint16_t prefaceCRC
Definition blf.h:442
uint8_t res3
Definition blf.h:437
uint8_t res5
Definition blf.h:448
uint32_t timeOffsetCrcDelNs
Definition blf.h:453
Represents a date and time value as used in BLF file headers.
Definition blf.h:79
uint16_t ms
Definition blf.h:87
uint16_t dayofweek
Definition blf.h:82
uint16_t day
Definition blf.h:83
uint16_t month
Definition blf.h:81
uint16_t mins
Definition blf.h:85
uint16_t hour
Definition blf.h:84
uint16_t sec
Definition blf.h:86
uint16_t year
Definition blf.h:80
Header for a BLF Ethernet PHY state event object reporting a physical layer state transition.
Definition blf.h:915
uint8_t phyState
Definition blf.h:918
uint16_t flags
Definition blf.h:917
uint16_t channel
Definition blf.h:916
uint8_t phyEvent
Definition blf.h:919
uint8_t res1
Definition blf.h:921
uint8_t hardwareChannel
Definition blf.h:920
Header for a BLF Ethernet receive-error event carrying raw frame bytes and error metadata.
Definition blf.h:221
uint32_t frame_checksum
Definition blf.h:226
uint32_t error
Definition blf.h:228
uint16_t hw_channel
Definition blf.h:225
uint16_t channel
Definition blf.h:223
uint16_t direction
Definition blf.h:224
uint16_t struct_length
Definition blf.h:222
uint16_t frame_length
Definition blf.h:227
Header for a BLF Ethernet status object reporting the physical link state and configuration of an Eth...
Definition blf.h:885
uint8_t ethernetPhy
Definition blf.h:889
uint32_t bitrate
Definition blf.h:896
uint8_t duplex
Definition blf.h:890
uint8_t pairs
Definition blf.h:894
uint8_t clockMode
Definition blf.h:893
uint8_t mdi
Definition blf.h:891
uint16_t channel
Definition blf.h:886
uint8_t connector
Definition blf.h:892
uint8_t linkStatus
Definition blf.h:888
uint8_t hardwareChannel
Definition blf.h:895
uint16_t flags
Definition blf.h:887
Header for a BLF FlexRay data object capturing a single FlexRay frame.
Definition blf.h:474
uint16_t channel
Definition blf.h:475
uint8_t dir
Definition blf.h:480
uint8_t mux
Definition blf.h:476
uint8_t len
Definition blf.h:477
uint16_t crc
Definition blf.h:479
uint16_t messageId
Definition blf.h:478
uint16_t reservedFlexRayData2
Definition blf.h:482
uint8_t reservedFlexRayData1
Definition blf.h:481
Header for a BLF FlexRay V6 message object with FPGA timing and frame state metadata.
Definition blf.h:511
uint32_t fpgaTick
Definition blf.h:515
uint8_t length
Definition blf.h:522
uint32_t clientIndexFlexRayV6Message
Definition blf.h:517
uint16_t reservedFlexRayV6Message2
Definition blf.h:526
uint16_t frameId
Definition blf.h:519
uint8_t reservedFlexRayV6Message1
Definition blf.h:525
uint16_t frameState
Definition blf.h:521
uint8_t lowTime
Definition blf.h:514
uint32_t fpgaTickOverflow
Definition blf.h:516
uint8_t dir
Definition blf.h:513
uint8_t headerBitMask
Definition blf.h:524
uint16_t channel
Definition blf.h:512
uint8_t cycle
Definition blf.h:523
uint16_t headerCrc
Definition blf.h:520
uint32_t clusterTime
Definition blf.h:518
Header for a BLF FlexRay received message object with dual-channel CRC and cluster metadata.
Definition blf.h:553
uint32_t clientIndex
Definition blf.h:558
uint16_t frameId
Definition blf.h:560
uint16_t dir
Definition blf.h:557
uint16_t version
Definition blf.h:555
uint16_t cycle
Definition blf.h:565
uint32_t appParameter
Definition blf.h:569
uint32_t data
Definition blf.h:567
uint16_t payloadLength
Definition blf.h:563
uint32_t tag
Definition blf.h:566
uint16_t channel
Definition blf.h:554
uint16_t headerCrc2
Definition blf.h:562
uint16_t channelMask
Definition blf.h:556
uint16_t payloadLengthValid
Definition blf.h:564
uint16_t headerCrc1
Definition blf.h:561
uint32_t frameFlags
Definition blf.h:568
uint32_t clusterNo
Definition blf.h:559
Extended header for a BLF FlexRay received message object with frame CRC, duration,...
Definition blf.h:584
uint32_t res7
Definition blf.h:612
uint32_t appParameter
Definition blf.h:600
uint16_t blfLogMask
Definition blf.h:605
uint32_t data
Definition blf.h:598
uint32_t clientIndex
Definition blf.h:589
uint32_t frameLengthInNs
Definition blf.h:602
uint32_t res5
Definition blf.h:610
uint32_t res6
Definition blf.h:611
uint16_t cycle
Definition blf.h:596
uint32_t res4
Definition blf.h:609
uint16_t frameId
Definition blf.h:591
uint32_t tag
Definition blf.h:597
uint16_t res1
Definition blf.h:606
uint32_t res3
Definition blf.h:608
uint32_t clusterNo
Definition blf.h:590
uint16_t frameId1
Definition blf.h:603
uint16_t dir
Definition blf.h:588
uint32_t frameFlags
Definition blf.h:599
uint16_t headerCrc2
Definition blf.h:593
uint32_t frameCRC
Definition blf.h:601
uint16_t channel
Definition blf.h:585
uint32_t res2
Definition blf.h:607
uint16_t payloadLength
Definition blf.h:594
uint16_t pduOffset
Definition blf.h:604
uint16_t channelMask
Definition blf.h:587
uint16_t headerCrc1
Definition blf.h:592
uint16_t version
Definition blf.h:586
uint16_t payloadLengthValid
Definition blf.h:595
Base event header for BLF LIN bus events, carrying start-of-frame timing and baud rate.
Definition blf.h:683
uint16_t channel
Definition blf.h:686
uint64_t sof
Definition blf.h:684
uint8_t res1[2]
Definition blf.h:687
uint32_t eventBaudrate
Definition blf.h:685
Header for a BLF LIN CRC error event object (version 2).
Definition blf.h:750
uint8_t simulated
Definition blf.h:757
uint16_t crc
Definition blf.h:753
uint8_t fsmState
Definition blf.h:756
blf_lindatabytetimestampevent_t linDataByteTimestampEvent
Definition blf.h:751
uint8_t dir
Definition blf.h:754
uint8_t fsmId
Definition blf.h:755
uint8_t res1[2]
Definition blf.h:758
uint8_t data[8]
Definition blf.h:752
BLF LIN data byte timestamp event, extending the message descriptor with per-byte arrival timestamps.
Definition blf.h:718
uint64_t databyteTimestamps[9]
Definition blf.h:720
blf_linmessagedescriptor_t linMessageDescriptor
Definition blf.h:719
Header for a BLF LIN message object (version 2) with extended timing and event-triggered frame metada...
Definition blf.h:727
uint8_t fsmState
Definition blf.h:737
uint8_t dir
Definition blf.h:731
blf_lindatabytetimestampevent_t linDataByteTimestampEvent
Definition blf.h:728
uint16_t crc
Definition blf.h:730
uint8_t fsmId
Definition blf.h:736
uint8_t eftAssocEftId
Definition blf.h:735
uint8_t res1[3]
Definition blf.h:738
uint8_t eftAssocIndex
Definition blf.h:734
uint8_t data[8]
Definition blf.h:729
uint8_t isEtf
Definition blf.h:733
uint8_t simulated
Definition blf.h:732
Header for a BLF LIN message object (legacy format) carrying up to 8 data bytes.
Definition blf.h:622
uint8_t fsmId
Definition blf.h:627
uint8_t id
Definition blf.h:624
uint8_t res1
Definition blf.h:633
uint8_t data[8]
Definition blf.h:626
uint16_t crc
Definition blf.h:631
uint8_t fullTime
Definition blf.h:630
uint8_t dlc
Definition blf.h:625
uint8_t dir
Definition blf.h:632
uint8_t headerTime
Definition blf.h:629
uint8_t fsmState
Definition blf.h:628
uint16_t channel
Definition blf.h:623
BLF LIN message descriptor, extending the sync field event with frame identification and protocol met...
Definition blf.h:704
blf_linsynchfieldevent_t linSynchFieldEvent
Definition blf.h:705
uint8_t id
Definition blf.h:709
uint8_t checksumModel
Definition blf.h:711
uint16_t supplierId
Definition blf.h:706
uint8_t dlc
Definition blf.h:710
uint8_t configuredNodeAddress
Definition blf.h:708
uint16_t messageId
Definition blf.h:707
Header for a BLF LIN receive error event object (version 2).
Definition blf.h:771
uint8_t fsmId
Definition blf.h:774
uint8_t isEtf
Definition blf.h:780
blf_lindatabytetimestampevent_t linDataByteTimestampEvent
Definition blf.h:772
uint8_t shortError
Definition blf.h:778
uint8_t data[8]
Definition blf.h:773
uint8_t fsmState
Definition blf.h:775
uint8_t timeoutDuringDlcDetection
Definition blf.h:779
uint8_t hasDataBytes
Definition blf.h:781
uint8_t stateReason
Definition blf.h:776
uint8_t offendingByte
Definition blf.h:777
Header for a BLF LIN receive error event object (legacy format).
Definition blf.h:641
uint8_t id
Definition blf.h:643
uint16_t channel
Definition blf.h:642
uint8_t fullTime
Definition blf.h:648
uint8_t shortError
Definition blf.h:651
uint8_t headerTime
Definition blf.h:647
uint8_t offendingByte
Definition blf.h:650
uint8_t fsmId
Definition blf.h:645
uint8_t dlc
Definition blf.h:644
uint8_t stateReason
Definition blf.h:649
uint8_t fsmState
Definition blf.h:646
uint8_t timeoutDuringDlcDetection
Definition blf.h:652
Header for a BLF LIN send error event object (version 2).
Definition blf.h:794
uint64_t eoh
Definition blf.h:796
uint8_t res1
Definition blf.h:800
blf_linmessagedescriptor_t linMessageDescriptor
Definition blf.h:795
uint8_t isEtf
Definition blf.h:797
uint8_t fsmState
Definition blf.h:799
uint8_t fsmId
Definition blf.h:798
Header for a BLF LIN send error event object (legacy format).
Definition blf.h:659
uint16_t channel
Definition blf.h:660
uint8_t id
Definition blf.h:661
uint8_t dlc
Definition blf.h:662
uint8_t fsmId
Definition blf.h:663
uint8_t fsmState
Definition blf.h:664
uint8_t headerTime
Definition blf.h:665
uint8_t fullTime
Definition blf.h:666
Header for a BLF LIN sleep mode event object recording a bus sleep or wake transition.
Definition blf.h:823
uint16_t channel
Definition blf.h:824
uint8_t reason
Definition blf.h:825
uint8_t flags
Definition blf.h:826
BLF LIN sync field event, extending the base bus event with break and delimiter lengths.
Definition blf.h:694
blf_linbusevent_t linBusEvent
Definition blf.h:695
uint64_t synchDelLength
Definition blf.h:697
uint64_t synchBreakLength
Definition blf.h:696
Header for a BLF LIN wake-up event object (version 2) with length validation.
Definition blf.h:811
uint8_t lengthInfo
Definition blf.h:813
blf_linbusevent_t linBusEvent
Definition blf.h:812
uint8_t external
Definition blf.h:815
uint8_t signal
Definition blf.h:814
uint8_t res
Definition blf.h:816
Header for a BLF LIN wake-up event object (legacy format).
Definition blf.h:673
uint8_t external
Definition blf.h:676
uint16_t channel
Definition blf.h:674
uint8_t signal
Definition blf.h:675
Definition wtap_module.h:58
wtap_open_return_val
For registering file types that we can open.
Definition wtap.h:1851