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)
参考链接
发布评论