Vector - CAPL - 诊断模块函数(TP层配置)

Vector - CAPL - 诊断模块函数(TP层配置)_第1张图片

诊断TP层常见参数值

Vector - CAPL - 诊断模块函数(TP层配置)_第2张图片

网络层定时参数的放置

        常见的时间参数在诊断数据交互中的位置,后续会专门出一期关于ISO 15765-2的介绍。

Vector - CAPL - 诊断模块函数(TP层配置)_第3张图片

CAPL对于此类函数介绍

CanTpGetTimeoutAr & CanTpGetTimeoutAr

        long CanTpGetTimeoutAr(long connHandle);

        long CanTpSetTimeoutAr(long connHandle, dword Ar_ms);

功能:设置接收器向发送方发送数据所需要的时间;获取接收器向发送方发送数据所需要的时间;

Ar:从接收方请求到发送方收到传输确认的最长时间

connHandle:数据的目的连接句柄;从 CanTpSmallBufferSend 开始。

Ar_ms:设置最大时间,时间单位为毫秒。

CanTpGetTimeoutAs & CanTpSetTimeoutAs

        long CanTpGetTimeoutAs(long connHandle);

        long CanTpSetTimeoutAs(long connHandle, dword As_ms);

功能:设置发送方向接收方发送数据所需要的时间;获取发送方向接收方发送数据所需要的时间;

As:从发送帧请求到接收方收到传输确认的最长时间

connHandle:数据的目的连接句柄;从 CanTpSmallBufferSend 开始。

As_ms:设置最大时间,时间单位为毫秒。

CanTpGetTimeBr & CanTpSetTimeBr

        long CanTpGetTimeBr(long connHandle);

        long CanTpSetTimeBr(long connHandle, dword Br_ms);

功能:获取和设置发送下一个流控帧所需要的时间;

Br:传输下一个 FlowControl N_PDU 之前的时间

connHandle:数据的目的连接句柄;从 CanTpSmallBufferSend 开始。

Br_ms:设置最大时间,时间单位为毫秒。

        以下就不一一列举了,大家如果想做这块的设置可以去看ISO 15765 - 2对于CAN总线TP层的描述即可,这块的应用函数比较简单。

CanTpGetTimeoutBs & CanTpSetTimeoutBs

CanTpGetTimeCs & CanTpSetTimeCs

CanTpGetTimeoutCr & CanTpSetTimeoutCr

        long CanTpGetTimeoutBs(long connHandle);

        long CanTpSetTimeoutBs(long connHandle, dword Bs_ms);

        long CanTpGetTimeCs(long connHandle);

        long CanTpSetTimeCs(long connHandle, dword Cs_ms);

        long CanTpGetTimeoutCr(long connHandle)

        long CanTpSetTimeoutCr(long connHandle, dword Cr_ms);

Bs:从发送帧的发送确认到接收到帧的最大时间

Cs:到发送下一个后续帧所需要的时间;

Cr:接收到下一个流控帧所需要的时间。

        今天的内容比较简单,因为对于TP层的时间参数设置函数都比较简单,我们只需要按照公司的规范记性设置即可,一般都是使用默认设置,我们甚至不需要对此进行设置,而且这块的内容主要是对于ISO 15765的说明,如果这里有不懂的,欢迎关注我,后续对出几期对于ISO 15765-2规范的讲解。

你可能感兴趣的:(CAPL入门到入坑,CANoe,CAPL,vTESTstudio)