Как отправить и получить файл в SocketCAN или Python-can? - PullRequest
0 голосов
/ 06 марта 2019

Я хочу отправить текстовый файл с одного последовательного устройства (slcan0) на другое последовательное устройство (slcan1), можно ли выполнить эту операцию в SocketCAN?Последовательное устройство CAN, которое я использую, является инструментарием CANtact.Или можно выполнить ту же операцию в Python-can?

1 Ответ

0 голосов
/ 06 марта 2019

Если вы хотите отправить текстовый файл по шине CAN, вам нужно решить, какой CAN-ID вы хотите отправить и отправить для отправки.

Скорее всего, ваш текстовый файл имеет размер более 8 байт,так что вам придется использовать протокол более высокого уровня по CAN.ISO-TP позволит 4095 данных в одном сообщении.Если этого все еще недостаточно, вам придется изобрести другой протокол для отправки и получения данных.Например, сначала отправьте длину данных, затем отправьте данные кусками по 4095 байт.

После того, как вы поняли это, не имеет значения, используете ли вы SocketCAN, Python-CAN, pyvit или что-то еще.

...