PyJ2534.define

This module contains Python-native versions of all J2534 constructs.

Classes

FilterType(value)

An enumeration.

Ioctl9141Bits(value)

An enumeration.

IoctlFiveBaudMod(value)

An enumeration.

IoctlID(value)

An enumeration.

IoctlNetworkLine(value)

An enumeration.

IoctlParameter(value)

An enumeration.

IoctlParity(value)

An enumeration.

PASSTHRU_MSG(*args, **kwargs)

ProgrammingPin(value)

An enumeration.

ProgrammingVoltage(value)

An enumeration.

ProtocolFlags(value)

An enumeration.

ProtocolID(value)

An enumeration.

RxFlags(value)

An enumeration.

RxStatus(value)

An enumeration.

SBYTE_ARRAY([byte_arr])

SCONFIG

Ioctl interface config parameter structure.

SCONFIG_LIST(sconfig_arr)

TxFlags(value)

An enumeration.

class PyJ2534.define.ProtocolID(value)

An enumeration.

J1850VPW = 1
J1850PWM = 2
ISO9141 = 3
ISO14230 = 4
CAN = 5
ISO15765 = 6
SCI_A_ENGINE = 7
SCI_A_TRANS = 8
SCI_B_ENGINE = 9
SCI_B_TRANS = 10
RESERVED = 11
RESERVED_J2534_2 = 32768
MFG_SPECIFIC = 65536
class PyJ2534.define.ProtocolFlags(value)

An enumeration.

ISO9141_K_LINE_ONLY = 4096
CAN_ID_BOTH = 2048
ISO9141_NO_CHECKSUM = 512
CAN_29BIT_ID = 256
class PyJ2534.define.FilterType(value)

An enumeration.

PASS_FILTER = 1
BLOCK_FILTER = 2
FLOW_CONTROL_FILTER = 3
RESERVED = 4
RESERVED_J2534_2 = 32768
MFG_SPECIFIC = 65536
class PyJ2534.define.ProgrammingPin(value)

An enumeration.

AUX_OUTPUT = 0
PIN6 = 6
PIN9 = 9
PIN11 = 11
PIN12 = 12
PIN13 = 13
PIN14 = 14
PIN15 = 15
class PyJ2534.define.ProgrammingVoltage(value)

An enumeration.

Voltage_05V = 5000
Voltage_20V = 20000
MIN_VOLTAGE = 5000
MAX_VOLTAGE = 20000
SHORT_TO_GROUND = 4294967294
VOLTAGE_OFF = 4294967295
class PyJ2534.define.RxFlags(value)

An enumeration.

CAN_29BIT_ID = 256
ISO15765_ADDR_TYPE = 128
ISO15765_PADDING_ERROR = 16
TX_INDICATION = 8
RX_BREAK = 4
START_OF_MESSAGE = 2
TX_MSG_TYPE = 1
class PyJ2534.define.RxStatus(value)

An enumeration.

Normal = 0
RxStart = 2
RxBreak = 4
RxPadError = 16
TxDone = 9
Loopback = 1
class PyJ2534.define.TxFlags(value)

An enumeration.

SCI_TX_VOLTAGE = 8388608
SCI_MODE = 4194304
WAIT_P3_MIN_ONLY = 512
CAN_29BIT_ID = 256
ISO15765_ADDR_TYPE = 128
ISO15765_FRAME_PAD = 64
ISO15765_CAN_ID_29 = 320
ISO15765_CAN_ID_11 = 64
SWCAN_HV_TX = 1024
TX_NORMAL_TRANSMIT = 0
class PyJ2534.define.IoctlID(value)

An enumeration.

GET_CONFIG = 1
SET_CONFIG = 2
READ_VBATT = 3
FIVE_BAUD_INIT = 4
FAST_INIT = 5
CLEAR_TX_BUFFER = 7
CLEAR_RX_BUFFER = 8
CLEAR_PERIODIC_MSGS = 9
CLEAR_MSG_FILTERS = 10
CLEAR_FUNCT_MSG_LOOKUP_TABLE = 11
ADD_TO_FUNCT_MSG_LOOKUP_TABLE = 12
DELETE_FROM_FUNCT_MSG_LOOKUP_TABLE = 13
READ_PROG_VOLTAGE = 14
RESERVED_SAE = 15
RESERVED_SAE_J2534_2 = 32768
RESERVED_MFG_SPECIFIC = 65536
class PyJ2534.define.IoctlNetworkLine(value)

An enumeration.

BUS_NORMAL = 0
BUS_PLUS = 1
BUS_MINUS = 2
class PyJ2534.define.IoctlParity(value)

An enumeration.

NO_PARITY = 0
ODD_PARITY = 1
EVEN_PARITY = 2
class PyJ2534.define.Ioctl9141Bits(value)

An enumeration.

DataBits8 = 0
DataBits7 = 1
class PyJ2534.define.IoctlFiveBaudMod(value)

An enumeration.

ISO9141_2_14230_4 = 0
ISO9141_InvertKey2 = 1
ISO9141_InvertAddr = 2
ISO9141 = 3
class PyJ2534.define.IoctlParameter(value)

An enumeration.

DATA_RATE = 1
LOOPBACK = 3
NODE_ADDRESS = 4
NETWORK_LINE = 5
P1_MIN = 6
P1_MAX = 7
P2_MIN = 8
P2_MAX = 9
P3_MIN = 10
P3_MAX = 11
P4_MIN = 12
P4_MAX = 13
W0 = 25
W1 = 14
W2 = 15
W3 = 16
W4 = 17
W5 = 18
TIDLE = 19
TINIL = 20
TWUP = 21
PARITY = 22
BIT_SAMPLE_POINT = 23
SYNC_JUMP_WIDTH = 24
T1_MAX = 26
T2_MAX = 27
T3_MAX = 36
T4_MAX = 28
T5_MAX = 29
ISO15765_BS = 30
ISO15765_STMIN = 31
BS_TX = 34
STMIN_TX = 35
DATA_BITS = 32
FIVE_BAUD_MOD = 33
ISO15765_WFT_MAX = 37
class PyJ2534.define.PASSTHRU_MSG(*args, **kwargs)
__init__(*args, **kwargs)

Initializer.

To initialize a message for transmission, use the optional tx_flags and data keywords to initialize the message.

Otherwise, for a dummy message container to be used for receive functions, initialize with no arguments or keywords.

Parameters
  • protocol (ProtocolID) – Protocol that is used by this message.

  • tx_flags (TxFlags) – Flags to be specified when creating a transmit message. Defaults to TxFlags.TX_NORMAL_TRANSMIT

  • data (bytes) – Raw message byte data.

property ProtocolID
property RxStatus
property TxFlags
Timestamp

Structure/Union member

DataSize

Structure/Union member

ExtraDataIndex

Structure/Union member

property Data
property ExtraData
class PyJ2534.define.SCONFIG

Ioctl interface config parameter structure.

Initialize with IoctlParameter, int arguments.

property Parameter
Value

Structure/Union member

class PyJ2534.define.SCONFIG_LIST(sconfig_arr)
__init__(sconfig_arr)

Initializer.

Initialize with a list of SCONFIG instances.

property Config
ConfigPtr

Structure/Union member

NumOfParams

Structure/Union member

class PyJ2534.define.SBYTE_ARRAY(byte_arr=b'\x00')
__init__(byte_arr=b'\x00')

Initializer.

Initialize with a bytes or bytearray.

BytePtr

Structure/Union member

NumOfBytes

Structure/Union member