诊断TP层常见参数值
网络层定时参数的放置
常见的时间参数在诊断数据交互中的位置,后续会专门出一期关于ISO 15765-2的介绍。
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规范的讲解。