可以沿CAN总线发送一串消息吗?

问题描述 投票:1回答:1

我使用命令cangen -v slcan0in SocketCAN生成了CAN消息,然后使用加密哈希函数(如SHA-1,SHA-256,MD-5等)将生成的CAN消息转换为哈希消息。是否可以发送此字符串CAN总线上的消息(散列消息)?或者字符串应该转换成二进制形式?

但是,如果我将其转换为二进制形式,它变成一个非常大的数字,CAN帧只能容纳8个或64位,类似地,在CAN总线中不能发送散列消息。

哈希消息可以通过CAN总线发送到接收方的其他方式是什么?

附上散列消息的屏幕截图。这里dev.recv()接收生成的CAN消息,然后将其转换为哈希

enter image description here

string hash can-bus
1个回答
1
投票

我建议以下解决方案:将您的数据从ASCI转换为HEX然后发送HEX数据使用CAN ISOTP,您可以为每个消息包发送最多4095字节的有效负载,但您必须首先在双方执行协议

© www.soinside.com 2019 - 2024. All rights reserved.