我使用命令cangen -v slcan0
in SocketCAN生成了CAN消息,然后使用加密哈希函数(如SHA-1,SHA-256,MD-5等)将生成的CAN消息转换为哈希消息。是否可以发送此字符串CAN总线上的消息(散列消息)?或者字符串应该转换成二进制形式?
但是,如果我将其转换为二进制形式,它变成一个非常大的数字,CAN帧只能容纳8个或64位,类似地,在CAN总线中不能发送散列消息。
哈希消息可以通过CAN总线发送到接收方的其他方式是什么?
附上散列消息的屏幕截图。这里dev.recv()
接收生成的CAN消息,然后将其转换为哈希
我建议以下解决方案:将您的数据从ASCI转换为HEX然后发送HEX数据使用CAN ISOTP,您可以为每个消息包发送最多4095字节的有效负载,但您必须首先在双方执行协议