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

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

0 ответов

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

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

Другие вопросы по тегам