2024年3月13日发(作者:)

_dl = 1

# Data

my_data = [x for x in range(number_of_bytes)]

= (ctypes.c_ubyte*len())(*my_data)

# Transmit the message

print("Transmitting iso15765 message on {}...".format(dev_name(device)))

15765_transmit_message(device, netid, msg, 3000)

# Wait for the messages to be transmitted, this can be calculated a lot better but works here.

((((number_of_bytes/8)*_timeout)/1000.0)+0.5)

#print_message(msg)

print("Transmitted iso15765 message on {}.".format(dev_name(device)))

def setup_rx_iso15765_msg(device, netid=_HSCAN, is_canfd=False):

msg = _cm_iso157652_rx__cm_iso157652_rx_message()

= 0x7E0

_netid = netid

g = 0xAA

_mask = 0xFFF

_id = 0x7E8

ize = 100

= 10

_timeout = 1000

# enableFlowControlTransmission = 1

FlowControlTransmission = 1

# paddingEnable

gEnable = 1

# CANFD: Enable + BRS

if is_canfd:

D = 1

nabled = 1

print_message(msg)

print("Setting up iso15765 message on {}...".format(dev_name(device)))

15765_receive_message(device, netid, msg)

print("Setup iso15765 message on {}.".format(dev_name(device)))

def get_iso15765_msgs(device):

msgs, error_count = _messages(device)

print("Received {} messages with {} errors.".format(len(msgs), error_count))

for i, m in enumerate(msgs):

print('Message #{}t'.format(i+1), end='')

print_message(m)

if __name__ == "__main__":

import time

netid = _HSCAN

tx_device = open_device(0)

rx_device = open_device(1)

15765_enable_networks(tx_device, netid)

15765_enable_networks(rx_device, netid)

setup_rx_iso15765_msg(rx_device)

transmit_iso15765_msg(tx_device)

get_iso15765_msgs(rx_device)

15765_disable_networks(tx_device)

15765_disable_networks(rx_device)

参考链接