Wireshark 4.7.3
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
blf.h
Go to the documentation of this file.
1
10
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
32wtap_open_return_val blf_open(wtap *wth, int *err, char **err_info);
33
34/*
35 * A BLF file is of the form:
36 *
37 * BLF File Header
38 * Sequence of BLF objects
39 *
40 * A BLF object is of the form:
41 *
42 * BLF Block Header
43 * Object header (object type dependent, may be empty)
44 * Object contents
45 *
46 * As per
47 *
48 * https://gitlab.com/wireshark/wireshark/-/issues/19896#note_1967971057
49 *
50 * the sequence may have one (or more?) metadata objects at the beginning.
51 * After those, if present, there are zero or more LOG_CONTAINER objects,
52 * containing data for all subsequent objects. An object may be split
53 * between LOG_CONTAINER objects, as per
54 *
55 * https://gitlab.com/wireshark/wireshark/-/issues/19377#note_1651998569
56 *
57 * A LOG_CONTAINER object's contents are of the form:
58 *
59 * Log container header
60 * Data for contained objects.
61 *
62 * The data in a LOG_CONTAINER object may be compressed using zlib.
63 */
64
65#define BLF_HEADER_TYPE_DEFAULT 1
66#define BLF_HEADER_TYPE_2 2
67#define BLF_HEADER_TYPE_3 3
68
69
70#define BLF_COMPRESSION_NONE 0
71#define BLF_COMPRESSION_ZLIB 2
72
73#define BLF_TIMESTAMP_RESOLUTION_10US 1
74#define BLF_TIMESTAMP_RESOLUTION_1NS 2
75
79typedef struct blf_date {
80 uint16_t year;
81 uint16_t month;
82 uint16_t dayofweek;
83 uint16_t day;
84 uint16_t hour;
85 uint16_t mins;
86 uint16_t sec;
87 uint16_t ms;
89
90
111
112
116typedef struct blf_blockheader {
117 uint8_t magic[4];
118 uint16_t header_length;
119 uint16_t header_type;
120 uint32_t object_length;
121 uint32_t object_type;
123
124
135
136
146
147
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
151
152
164
165
175
176
177#define BLF_DIR_RX 0
178#define BLF_DIR_TX 1
179#define BLF_DIR_TX_RQ 2
180
181
186 uint8_t src_addr[6];
187 uint16_t channel;
188 uint8_t dst_addr[6];
189 uint16_t direction;
190 uint16_t ethtype;
191 uint16_t tpid;
192 uint16_t tci;
193 uint16_t payloadlength;
194 uint64_t res;
196
212
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
217
230
231
235typedef struct blf_wlanframeheader {
236 uint16_t channel;
237 uint16_t flags;
238 uint8_t direction;
241 uint16_t signal_quality;
242 uint16_t frame_length;
243 uint32_t res;
245
246
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
251
252
256typedef struct blf_canmessage {
257 uint16_t channel;
258 uint8_t flags;
259 uint8_t dlc;
260 uint32_t id;
262
263
273
274
275#define BLF_CANFDMESSAGE_CANFDFLAG_EDL 0x01
276#define BLF_CANFDMESSAGE_CANFDFLAG_BRS 0x02
277#define BLF_CANFDMESSAGE_CANFDFLAG_ESI 0x04
278
282typedef struct blf_canfdmessage {
283 uint16_t channel;
284 uint8_t flags;
285 uint8_t dlc;
286 uint32_t id;
289 uint8_t canfdflags;
293 /* Payload data bytes follow this header. */
294 /* uint32_t reservedCanFdMessage3 follows the payload. */
296
297
298/* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/CanFdMessage64.h */
299
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
308/* EDL 0: CAN, 1: CAN-FD*/
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
313
317typedef struct blf_canfdmessage64 {
318 uint8_t channel;
319 uint8_t dlc;
321 uint8_t txCount;
322 uint32_t id;
324 uint32_t flags;
325 uint32_t btrCfgArb;
326 uint32_t btrCfgData;
329 uint16_t bitCount;
330 uint8_t dir;
332 uint32_t crc;
334
335
339typedef struct blf_canerror {
340 uint16_t channel;
341 uint16_t length;
343
344
345/* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/CanErrorFrameExt.h */
346
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
361
365typedef struct blf_canerrorext {
366 uint16_t channel;
367 uint16_t length;
368 uint32_t flags;
369 uint8_t ecc;
370 uint8_t position;
371 uint8_t dlc;
372 uint8_t reserved1;
374 uint32_t id;
375 uint16_t errorCodeExt;
376 uint16_t reserved2;
378
379
380/* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/CanFdErrorFrame64.h */
381
382#define BLF_CANERROR64_FLAG_FDF 0x01
383#define BLF_CANERROR65_FLAG_BRS 0x02
384#define BLF_CANERROR65_FLAG_ESI 0x04
385
389typedef struct blf_canfderror64 {
390 uint8_t channel;
391 uint8_t dlc;
393 uint8_t ecc;
394 uint16_t flags;
395 uint16_t errorCodeExt;
396 uint16_t extFlags;
398 uint8_t reserved1;
399 uint32_t id;
401 uint32_t btrCfgArb;
402 uint32_t btrCfgData;
405 uint32_t crc;
406 uint16_t errorPosition;
407 uint16_t reserved2;
409
410
411/* CAN-XL */
412
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
421
465
466/* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/FlexRayData.h */
467
468#define BLF_FLEXRAYDATA_FRAME 0x01
469#define BLF_FLEXRAYDATA_CHANNEL_B 0x80
470
474typedef struct blf_flexraydata {
475 uint16_t channel;
476 uint8_t mux;
477 uint8_t len;
478 uint16_t messageId;
479 uint16_t crc;
480 uint8_t dir;
484
485
486/* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/FlexRayV6Message.h */
487
488#define BLF_FLEXRAYMESSAGE_DIR_RX 0x01
489#define BLF_FLEXRAYMESSAGE_DIR_TX 0x02
490#define BLF_FLEXRAYMESSAGE_DIR_TX_REQ 0x04
491
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
498
499#define BLF_FLEXRAYMESSAGE_HEADER_BIT_NM 0x01
500#define BLF_FLEXRAYMESSAGE_HEADER_BIT_SYNC 0x02
501#define BLF_FLEXRAYMESSAGE_HEADER_BIT_RES 0x04
502
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
507
528
529
530/* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/FlexRayVFrReceiveMsg.h */
531
532#define BLF_FLEXRAYRCVMSG_DIR_RX 0x01
533#define BLF_FLEXRAYRCVMSG_DIR_TX 0x02
534#define BLF_FLEXRAYRCVMSG_DIR_TX_REQ 0x04
535
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
540
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
549
553typedef struct blf_flexrayrcvmessage {
554 uint16_t channel;
555 uint16_t version;
556 uint16_t channelMask;
557 uint16_t dir;
558 uint32_t clientIndex;
559 uint32_t clusterNo;
560 uint16_t frameId;
561 uint16_t headerCrc1;
562 uint16_t headerCrc2;
563 uint16_t payloadLength;
565 uint16_t cycle;
566 uint32_t tag;
567 uint32_t data;
568 uint32_t frameFlags;
569 uint32_t appParameter;
570 /* If this is an extended message, skip 40 bytes before the payload. */
571 /* Payload bytes follow. */
572 /* uint16_t res3 — reserved, follows payload. */
573 /* uint32_t res4 — reserved, follows res3. */
575
576
577/* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/FlexRayVFrReceiveMsgEx.h */
578
579/* defines see above BLF_FLEXRAYRCVMSG_* */
580
585 uint16_t channel;
586 uint16_t version;
587 uint16_t channelMask;
588 uint16_t dir;
589 uint32_t clientIndex;
590 uint32_t clusterNo;
591 uint16_t frameId;
592 uint16_t headerCrc1;
593 uint16_t headerCrc2;
594 uint16_t payloadLength;
596 uint16_t cycle;
597 uint32_t tag;
598 uint32_t data;
599 uint32_t frameFlags;
600 uint32_t appParameter;
601 uint32_t frameCRC;
603 uint16_t frameId1;
604 uint16_t pduOffset;
605 uint16_t blfLogMask;
606 uint16_t res1;
607 uint32_t res2;
608 uint32_t res3;
609 uint32_t res4;
610 uint32_t res5;
611 uint32_t res6;
612 uint32_t res7;
613 /* Payload bytes follow this header. */
615
616
617/* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/LinMessage.h */
618
622typedef struct blf_linmessage {
623 uint16_t channel;
624 uint8_t id;
625 uint8_t dlc;
626 uint8_t data[8];
627 uint8_t fsmId;
628 uint8_t fsmState;
629 uint8_t headerTime;
630 uint8_t fullTime;
631 uint16_t crc;
632 uint8_t dir;
633 uint8_t res1;
634 /* uint32_t res2 — optional trailing reserved field; may be absent. */
636
637
641typedef struct blf_linrcverror {
642 uint16_t channel;
643 uint8_t id;
644 uint8_t dlc;
645 uint8_t fsmId;
646 uint8_t fsmState;
647 uint8_t headerTime;
648 uint8_t fullTime;
649 uint8_t stateReason;
651 uint8_t shortError;
654
655
659typedef struct blf_linsenderror {
660 uint16_t channel;
661 uint8_t id;
662 uint8_t dlc;
663 uint8_t fsmId;
664 uint8_t fsmState;
665 uint8_t headerTime;
666 uint8_t fullTime;
668
669
678
679
683typedef struct blf_linbusevent {
684 uint64_t sof;
685 uint32_t eventBaudrate;
686 uint16_t channel;
687 uint8_t res1[2];
689
690
699
700
713
714
722
723
727typedef struct blf_linmessage2 {
729 uint8_t data[8];
730 uint16_t crc;
731 uint8_t dir;
732 uint8_t simulated;
733 uint8_t isEtf;
736 uint8_t fsmId;
737 uint8_t fsmState;
738 uint8_t res1[3];
739 /* Optional trailing fields omitted; their absence does not affect parsing:
740 uint32_t respBaudrate;
741 double exactHeaderBaudrate;
742 uint32_t earlyStopBitOffset;
743 uint32_t earlyStopBitOffsetResponse; */
745
746
750typedef struct blf_lincrcerror2 {
752 uint8_t data[8];
753 uint16_t crc;
754 uint8_t dir;
755 uint8_t fsmId;
756 uint8_t fsmState;
757 uint8_t simulated;
758 uint8_t res1[2];
759 /* Optional trailing fields omitted; their absence does not affect parsing:
760 uint32_t respBaudrate;
761 uint8_t res2[4];
762 double exactHeaderBaudrate;
763 uint32_t earlyStopBitOffset;
764 uint32_t earlyStopBitOffsetResponse; */
766
767
771typedef struct blf_linrcverror2 {
773 uint8_t data[8];
774 uint8_t fsmId;
775 uint8_t fsmState;
776 uint8_t stateReason;
778 uint8_t shortError;
780 uint8_t isEtf;
781 uint8_t hasDataBytes;
782 /* Optional trailing fields omitted; their absence does not affect parsing:
783 uint32_t respBaudrate;
784 uint8_t res[4];
785 double exactHeaderBaudrate;
786 uint32_t earlyStopBitOffset;
787 uint32_t earlyStopBitOffsetResponse; */
789
790
794typedef struct blf_linsenderror2 {
796 uint64_t eoh;
797 uint8_t isEtf;
798 uint8_t fsmId;
799 uint8_t fsmState;
800 uint8_t res1;
801 /* Optional trailing fields omitted; their absence does not affect parsing:
802 uint8_t res2[4];
803 double exactHeaderBaudrate;
804 uint32_t earlyStopBitOffset; */
806
807
818
819
828
829#define BLF_LIN_WU_SLEEP_REASON_START_STATE 0 /* Initial state of the interface */
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 /* Command to shorten bus idle timeout */
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 /* LIN hardware does not go into Sleep mode in spite of request to do so */
837
838
839/* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/AppText.h */
840
844typedef struct blf_apptext {
845 uint32_t source;
847 uint32_t textLength;
850
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
858
859#define BLF_APPTEXT_XML_GENERAL 0x01
860#define BLF_APPTEXT_XML_CHANNELS 0x02
861#define BLF_APPTEXT_XML_IDENTITY 0x03
862
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"
871
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
880
881/* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/EthernetStatus.h */
885typedef struct blf_ethernet_status {
886 uint16_t channel;
887 uint16_t flags;
888 uint8_t linkStatus;
889 uint8_t ethernetPhy;
890 uint8_t duplex;
891 uint8_t mdi;
892 uint8_t connector;
893 uint8_t clockMode;
894 uint8_t pairs;
896 uint32_t bitrate;
897 /* Version 1 and later append the following optional field:
898 uint64_t linkUpDuration; // Duration the link has been continuously up, in nanoseconds. */
900
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
911
915typedef struct blf_ethernet_phystate {
916 uint16_t channel;
917 uint16_t flags;
918 uint8_t phyState;
919 uint8_t phyEvent;
921 uint8_t res1;
923
924#define BLF_PHY_STATE_PHYSTATE 0x0001
925#define BLF_PHY_STATE_PHYEVENT 0x0002
926#define BLF_PHY_STATE_HARDWARECHANNEL 0x0004
927
928
929/* see https://bitbucket.org/tobylorenz/vector_blf/src/master/src/Vector/BLF/ObjectHeaderBase.h */
930
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
957
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
981
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
1033
1034#define BLF_OBJTYPE_AFDX_STATUS 106
1035#define BLF_OBJTYPE_AFDX_BUS_STATISTIC 107
1036
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
1063
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
1069
1070
1071#endif
1072
1073/*
1074 * Editor modelines - https://www.wireshark.org/tools/modelines.html
1075 *
1076 * Local variables:
1077 * c-basic-offset: 4
1078 * tab-width: 8
1079 * indent-tabs-mode: nil
1080 * End:
1081 *
1082 * vi: set shiftwidth=4 tabstop=8 expandtab:
1083 * :indentSize=4:tabSize=8:noTabs=true:
1084 */
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
Common block header preceding every object in a BLF file.
Definition blf.h:116
uint32_t object_length
Definition blf.h:120
uint16_t header_type
Definition blf.h:119
uint8_t magic[4]
Definition blf.h:117
uint16_t header_length
Definition blf.h:118
uint32_t object_type
Definition blf.h:121
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
Extended header for a BLF Ethernet frame object with additional hardware metadata.
Definition blf.h:200
uint32_t frame_checksum
Definition blf.h:206
uint16_t channel
Definition blf.h:203
uint16_t direction
Definition blf.h:207
uint32_t error
Definition blf.h:210
uint16_t hw_channel
Definition blf.h:204
uint32_t frame_handle
Definition blf.h:209
uint16_t frame_length
Definition blf.h:208
uint16_t struct_length
Definition blf.h:201
uint16_t flags
Definition blf.h:202
uint64_t frame_duration
Definition blf.h:205
Header for a BLF Ethernet frame object (legacy format).
Definition blf.h:185
uint16_t direction
Definition blf.h:189
uint8_t dst_addr[6]
Definition blf.h:188
uint16_t tpid
Definition blf.h:191
uint16_t channel
Definition blf.h:187
uint8_t src_addr[6]
Definition blf.h:186
uint16_t tci
Definition blf.h:192
uint16_t ethtype
Definition blf.h:190
uint64_t res
Definition blf.h:194
uint16_t payloadlength
Definition blf.h:193
Top-level file header for a BLF (Binary Logging Format) capture file.
Definition blf.h:94
uint32_t restore_point_offset
Definition blf.h:108
uint32_t obj_count
Definition blf.h:104
uint32_t header_length
Definition blf.h:96
blf_date_t end_date
Definition blf.h:107
uint64_t len_uncompressed
Definition blf.h:103
uint8_t application_major
Definition blf.h:100
uint8_t magic[4]
Definition blf.h:95
uint32_t api_version
Definition blf.h:97
uint8_t compression_level
Definition blf.h:99
uint32_t application_build
Definition blf.h:105
blf_date_t start_date
Definition blf.h:106
uint8_t application_minor
Definition blf.h:101
uint8_t application
Definition blf.h:98
uint8_t padding[]
Definition blf.h:109
uint64_t len_compressed
Definition blf.h:102
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
Header for a BLF log container object, which wraps a block of compressed or uncompressed log data.
Definition blf.h:128
uint32_t res2
Definition blf.h:131
uint32_t uncompressed_size
Definition blf.h:132
uint16_t res1
Definition blf.h:130
uint16_t compression_method
Definition blf.h:129
uint32_t res4
Definition blf.h:133
Extended log object header (type 2) carrying both an object timestamp and an original hardware timest...
Definition blf.h:156
uint64_t object_timestamp
Definition blf.h:161
uint64_t original_timestamp
Definition blf.h:162
uint8_t res1
Definition blf.h:159
uint8_t timestamp_status
Definition blf.h:158
uint16_t object_version
Definition blf.h:160
uint32_t flags
Definition blf.h:157
Compact log object header (type 3) carrying a static size field and a single timestamp.
Definition blf.h:169
uint16_t object_version
Definition blf.h:172
uint16_t static_size
Definition blf.h:171
uint64_t object_timestamp
Definition blf.h:173
uint32_t flags
Definition blf.h:170
Standard log object header (type 1) carrying a single timestamp.
Definition blf.h:140
uint32_t flags
Definition blf.h:141
uint16_t object_version
Definition blf.h:143
uint64_t object_timestamp
Definition blf.h:144
uint16_t client_index
Definition blf.h:142
Header for a BLF WLAN frame object.
Definition blf.h:235
uint16_t signal_quality
Definition blf.h:241
uint16_t flags
Definition blf.h:237
uint8_t direction
Definition blf.h:238
uint32_t res
Definition blf.h:243
uint16_t channel
Definition blf.h:236
uint16_t frame_length
Definition blf.h:242
uint16_t signal_strength
Definition blf.h:240
uint8_t radio_channel
Definition blf.h:239
Definition wtap_module.h:58
wtap_open_return_val
For registering file types that we can open.
Definition wtap.h:1851