From 34f7e340d2acc6ae46d23aae36eb9417ed314b12 Mon Sep 17 00:00:00 2001
From: xxx
Date: Fri, 9 Dec 2016 10:03:31 +0800
Subject: [PATCH] qrct
send
CA
PL
诊断函数解释
诊断函数的解释
CDD(
CA
Ndelia
Diag
nostic Description)CDD文件用于诊断的数据库文件。CDD文件由
CA
NdeliaStudio创建,可以集成到
CA
Noe中,用于诊断服务和数据解析。
DLL 算法文件
diag
Request
,定义诊断请求服务;
diag
Response ,与诊断服务响应的肯定响应;
diag
Send
Request
,用于发送诊断请求给目标ECU;
diag
StartTesterPresent ,用于设置
CA
Noe开始向诊断目标ECU
诊断模块在
CA
PL
中还是比较成熟的,而且有大量封装好的系列函数可以帮助我们在平时的测试过程中实现自动化测试。这里我就着重介绍一些我们会进场
使用
到的函数来完成我们日常的测试场景的覆盖。
diag
Resize 函数
具体的格式如下。主要是调整诊断对象的大小以匹配指定的参数迭代,或将总线消息的大小设置为给定的字节数。
diag
Request
PAS3.* pas
Diag
Reqst;
dword
diag
Len;
diag
Len = stringToBytes(
diag
String, rawDia
法1:需要
ca
noe的诊断模块里先设置好要发送的报文,不可更改,操作比较简单
diag
Request
Basic
Diagnostics
Ecu.RoutineControl RoutineControl;
diag
Send
Request
(RoutineControl);
法2: https://zhuanlan.zhihu.com/p/363028138
可通过面板更改要发送的报文,比较灵活
long handle;
byte reqdata[8]={0x31,0x01,0xDF,0xFF,0x01,0x02
怎么用
Ca
noe
CA
PL
发送诊断前言1、直接调用CDD里的诊断发送2、用报文的形式发送诊断3、怎么用
CA
PL
发送多帧的诊断3.1监控流控帧后,把多帧数据自己分帧发送3.2调用CDD里的诊断发送3.3
使用
Ca
nTp分包分帧发送
以UDS诊断为例,GMLAN会有些许差异,大同小异。
一般
Ca
noe工程加载CDD以后,可以直接通过
ca
noe工程的诊断界面,点击需要的诊断命令就可以发送诊断了。
那为什么还需要通过
CA
PL
来发送诊断呢,
1.诊断界面的数据长度和有的参数范围是有限制(最大值最小值)的,但是
2、检测BIOS中硬盘数据的BIOS Check工具
3、可以切换Ultra ATA/66硬盘工作模式的Ultra ATA/66 Management
4、让你的系统支持大容量西部数据硬盘的EZ-Install
VIEW TESE RESUIT是查看测试结果!当检测完成后,就会以报告的形式呈现
EXTENDED TEST为扩展测试
WRITE ZREOS为清除模式
【Error CAPL】01-0083 Setsignal was called for signal ‘!@#$%^&*()‘ ,but no signal driver is available
【Error CAPL】01-0083 Setsignal was called for signal ‘!@#$%^&*()‘ ,but no signal driver is available