我已经在SocketCAN中使用命令cangen -v slcan0
生成了CAN消息,然后使用诸如SHA-1,SHA-256,MD-5等加密哈希函数将生成的CAN消息转换为哈希消息。是否可以通过CAN总线发送此消息字符串(散列消息)?还是应该将字符串转换为二进制形式?
但是,如果我将其转换为二进制形式,它将变成一个非常大的数字,那么CAN帧只能容纳8ytes或64位,同样,散列消息也无法在CAN总线中发送。
散列消息可以通过CAN总线发送到接收方的其他方式有哪些?
附加了散列消息的屏幕截图。 dev.recv()
在这里接收生成的CAN消息,然后将其转换为哈希值
答案 0 :(得分:0)
我建议以下解决方案: 将您的数据从ASCI转换为HEX 然后使用CAN ISOTP发送HEX数据,这使您可以每个消息包发送多达4095字节的有效载荷,但是您必须首先在双方上实现协议