如何在使用CANard库的Python中使用ISOTP协议发送和接收CAN消息?

时间:2019-03-09 05:26:24

标签: python can-bus python-can

我要发送一个长度超过8个字节的CAN消息。我在SocketCAN isotpsendisotprecv中使用了CAN-ISOTP协议来发送和接收可以正常工作的CAN消息。同样如何在使用CANard库的python-can中发送和接收CAN消息?另外,在接收方收到的消息将被分段还是以发送方的原样接收,因为在SocketCAN中,当我使用isotprecv时,接收到的消息原样是在发送方发送。发件人一方,而且没有零碎。

1 个答案:

答案 0 :(得分:0)

看看can-isotpisotp.TransportLayer对象在Python中实现ISO-TP,并且与硬件无关。

您必须提供2个回调以与Canard交互(发送和接收)。其余的由TranportLayer对象处理。