__u32 flags; /* set flags for isotp behaviour. */ /* __u32 value : flags see below */
__u32 frame_txtime; /* frame transmission time (N_As/N_Ar) */ /* __u32 value : time in nano secs */
__u8 ext_address; /* set address for extended addressing */ /* __u8 value : extended address */
__u8 txpad_content; /* set content of padding byte (tx) */ /* __u8 value : content on tx path */
__u8 rxpad_content; /* set content of padding byte (rx) */ /* __u8 value : content on rx path */
__u8 rx_ext_address; /* set address for extended addressing */ /* __u8 value : extended address (rx) */
};
struct can_isotp_fc_options {
__u8 bs; /* blocksize provided in FC frame */ /* __u8 value : blocksize. 0 = off */
__u8 stmin; /* separation time provided in FC frame */ /* __u8 value : */ /* 0x00 - 0x7F : 0 - 127 ms */ /* 0x80 - 0xF0 : reserved */ /* 0xF1 - 0xF9 : 100 us - 900 us */ /* 0xFA - 0xFF : reserved */
__u8 wftmax; /* max. number of wait frame transmiss. */ /* __u8 value : 0 = omit FC N_PDU WT */
};
struct can_isotp_ll_options {
__u8 mtu; /* generated & accepted CAN frame type */ /* __u8 value : */ /* CAN_MTU (16) -> standard CAN 2.0 */ /* CANFD_MTU (72) -> CAN FD frame */
__u8 tx_dl; /* tx link layer data length in bytes */ /* (configured maximum payload length) */ /* __u8 value : 8,12,16,20,24,32,48,64 */ /* => rx path supports all LL_DL values */
__u8 tx_flags; /* set into struct canfd_frame.flags */ /* at frame creation: e.g. CANFD_BRS */ /* Obsolete when the BRS flag is fixed */ /* by the CAN netdriver configuration */
};
/* flags for isotp behaviour */
#define CAN_ISOTP_LISTEN_MODE 0x0001 /* listen only (do not send FC) */ #define CAN_ISOTP_EXTEND_ADDR 0x0002 /* enable extended addressing */ #define CAN_ISOTP_TX_PADDING 0x0004 /* enable CAN frame padding tx path */ #define CAN_ISOTP_RX_PADDING 0x0008 /* enable CAN frame padding rx path */ #define CAN_ISOTP_CHK_PAD_LEN 0x0010 /* check received CAN frame padding */ #define CAN_ISOTP_CHK_PAD_DATA 0x0020 /* check received CAN frame padding */ #define CAN_ISOTP_HALF_DUPLEX 0x0040 /* half duplex error state handling */ #define CAN_ISOTP_FORCE_TXSTMIN 0x0080 /* ignore stmin from received FC */ #define CAN_ISOTP_FORCE_RXSTMIN 0x0100 /* ignore CFs depending on rx stmin */ #define CAN_ISOTP_RX_EXT_ADDR 0x0200 /* different rx extended addressing */ #define CAN_ISOTP_WAIT_TX_DONE 0x0400 /* wait for tx completion */ #define CAN_ISOTP_SF_BROADCAST 0x0800 /* 1-to-N functional addressing */ #define CAN_ISOTP_CF_BROADCAST 0x1000 /* 1-to-N transmission w/o FC */ #define CAN_ISOTP_DYN_FC_PARMS 0x2000 /* dynamic FC parameters BS/STmin */
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.