Как отправить и получить сообщение CAN, используя протокол ISOTP в Python-can, который использует библиотеку CANard? - PullRequest
0 голосов
/ 09 марта 2019

Я хочу отправить сообщение CAN длиной более 8 байт. Я использовал протокол CAN-ISOTP в SocketCAN isotpsend и isotprecv для отправки и получения сообщения CAN, все работало нормально. Аналогично, как отправить и получить сообщение CAN в python-can, который использует библиотеку CANard? Кроме того, будет ли сообщение, полученное на стороне получателя, фрагментировано или оно будет получено так, как оно было отправлено на стороне отправителя, поскольку в SocketCAN, когда я использовал isotprecv, сообщение было получено так, как оно было отправлено на стороне отправителя и не был фрагментирован.

1 Ответ

0 голосов
/ 06 июля 2019

Посмотрите на can-isotp , объект isotp.TransportLayer реализует ISO-TP в Python и не зависит от аппаратного обеспечения.

Вам нужно будет предоставить 2 обратных вызова для взаимодействия с Canard (отправка и получение).Остальное обрабатывается объектом TranportLayer.

...