PCAN-ISO-TP库使用,无法发多包问题解决方案

PCAN-ISO-TP库使用,无法发多包问题解决方案


问题描述


测试请求,写入VIN:
用CANoe模拟ECU,响应写入请求,PCAN上位机模拟Client发送请求。

PCAN-ISO-TP库使用,无法发多包问题解决方案


我的Mapping设置如下:
设置了发送和请求的ID。

PCAN-ISO-TP库使用,无法发多包问题解决方案


查看了例程源码,发送的数据并没有错误:
PCAN-ISO-TP库使用,无法发多包问题解决方案


原因


因为我在地址映射中只添加了发送的,没有加回复的。

在文档"PCAN-ISO-TP 3.0 API API Implementation of the ISO-TP 2016 Standard (ISO 15765-2) Documentation"中的C#例程如下:
PCAN-ISO-TP库使用,无法发多包问题解决方案


解决方案


测例中的Mapping配置如下:
PCAN-ISO-TP库使用,无法发多包问题解决方案


测试:
PCAN-ISO-TP库使用,无法发多包问题解决方案
可以看到,修改后,正确了。是对API的使用没有理解,PCAN-ISO-TP库还是很给力的!