Можно ли отправить строку сообщения по шине CAN? - PullRequest
0 голосов
/ 02 марта 2019

Я сгенерировал сообщение CAN с помощью команды cangen -v slcan0 в SocketCAN, а затем преобразовал сгенерированное сообщение CAN в хешированное сообщение, используя криптографические функции хеширования, такие как SHA-1, SHA-256, MD-5 и т. Д.можно отправить эту строку сообщения (хэшированное сообщение) по шине CAN?или должна ли строка быть преобразована в двоичную форму?

1003 * Но если я преобразую ее в двоичную форму, она становится очень большим числом, кадр CAN может вместить только 8 байтов или 64 бита, аналогично хешированное сообщение не может быть отправлено как таковоев шине CAN.

Каковы другие способы, которыми хеш-сообщение может быть отправлено по шине CAN на сторону получателя?

Прикреплен скриншот хешированных сообщений.Здесь dev.recv() получает сгенерированное сообщение CAN и затем преобразует его в хэш

enter image description here

1 Ответ

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

Я предлагаю следующее решение: преобразуйте ваши данные из ASCI в HEX, а затем отправьте данные HEX, используя CAN ISOTP, что дает вам возможность отправлять до 4095 байтов полезной нагрузки на пакет сообщений, но вы должны реализовать протокол на обоихстороны первые

...