Как отправить и получить сообщение 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.