需要用到的第三方库:python-can
vector数据发送基本格式:
(1) bus
bus = can.Bus(bustype='vector', channel=channel_id, bitrate=500000, app_name=appName)
(2) 报文体msg
msg = can.Message(arbitration_id = canID, data = data, extended_id = False )
(3) 报文发送方法:
bus.send(msg)
发送扩展CAN报文
报文体中extended_id = True,如下所示:
msg = can.Message(arbitration_id = canID, data = data, extended_id = True )
发送CAN FD报文
bus中需要设置fd=True;msg中需要设置is_fd = True,如下所示:
bus = can.Bus(bustype='vector', channel=channel_id, bitrate=100000, data_bitrate=100000, app_name=appName, fd=True)
msg = can.Message(arbitration_id = canID, data = data, extended_id = True, is_fd = True )