Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想从一个串口设备(slcan0)向另一个串口设备(slcan1)发送一个文本文件,这个操作可以在SocketCAN中执行吗?我使用的串行 CAN 设备是 CANtact 工具包。或者可以在 Python-can 中完成相同的操作吗?
当您想通过 CAN 总线发送文本文件时,您必须决定要发送哪个 CAN-ID 以进行发送和接收。
您的文本文件很可能大于 8 个字节,因此您必须在 CAN 上使用更高级别的协议。ISO-TP 将允许在一条消息中包含 4095 个数据。如果这还不够,您将不得不发明另一种协议来发送和接收数据。例如,首先发送数据的长度,然后以 4095 字节的块发送数据。
一旦你弄清楚了这一点,你是否使用 SocketCAN、Python-CAN、pyvit 或其他任何东西都无关紧要。