C语言中ISO-TP(ISO15765-2)CAN协议的实现
描述
这是一个与平台无关的C语言库,实现了通过CAN总线运行的ISO 15765-2(也称为ISO-TP)协议。ISO 15765-2或ISO-TP是用于通过CAN总线发送数据包的国际标准。该协议允许传输超过CAN帧最大8字节有效负载的消息。ISO-TP将较长的消息分割为多个帧,添加元数据以允许单个帧的解释并由收件人重新组装为完整的消息包。每个消息包最多可携带4095字节有效负载。
该库不假定任何有关ISO-TP消息的来源或CAN的基础接口的信息。它使用依赖注入来完全控制您。当前版本仅支持单帧ISO-TP消息。例如,这对于OBD-II诊断消息很好,但是此库需要一些其他工作才能支持发送更大的消息。
用法
首先,创建一些填充函数,以使该库使用您的较低级别的系统:
// required
this must s
请根据您的具体需求和系统接口,实现上述代码片段中的函数,以便库能够正确地与您的CAN总线接口进行通信。