Как отправить и получить файл в SocketCAN или Python-can?
Я хочу отправить текстовый файл с одного последовательного устройства (slcan0) на другое последовательное устройство (slcan1), можно ли выполнить эту операцию в SocketCAN? Последовательное устройство CAN, которое я использую, является инструментарием CANtact. Или можно сделать ту же самую операцию в Python-can?
1 ответ
Если вы хотите отправить текстовый файл по шине CAN, вы должны решить, какой CAN-ID вы хотите отправить и отправить.
Скорее всего, ваш текстовый файл имеет длину более 8 байт, поэтому вам придется использовать протокол более высокого уровня по CAN. ISO-TP позволит 4095 данных в одном сообщении. Если этого все еще недостаточно, вам придется изобрести другой протокол для отправки и получения данных. Например, сначала отправьте длину данных, затем отправьте данные кусками по 4095 байт.
После того, как вы поняли это, не имеет значения, используете ли вы SocketCAN, Python-CAN, pyvit или что-то еще.