随着OTA的普及,以及最近几年车载行业的蓬勃发展,越来越多的ECU都在支持刷写升级,刷写分为CAN/CANFD刷写、路由刷写、DoIP刷写等(LIN刷写除外);然而无论是哪种刷写模式几乎都无法避开$34、$36、$37这三个服务,因此今天我们暂不讲完整的刷写流程,先来认识一下这3个服务的功能用途及组成。34服务功能:获取DUT...
Bit 7 - 4: compressionMethod:压缩方式 无压缩添0 Bit 3 - 0: encryptingMethod 加密方法无加密添0 具体由车厂供应商定义 3.addressAndLengthFormatIdentifier bit 7 - 4: Length (number of bytes) of the memorySize parameter bit 3 - 0: Length (number of bytes) of the memoryAddress parameter 4....
服务端响应的第5个字节表示擦除的状态,0x01表示擦除成功。 当擦除成功后,接着就请求下载($34),即从客户端发起一个数据传输到服务端,服务端接收到请求后,将会做一系列的动作,检查是否能下载,一切都ok的话则正响应给客户端。请求下载的请求和正响应格式如下所示: 图3 引自[1] 接着上述请求例程,请求下载如...
$2F 按条件过滤读取数据(Read Data By Filter Condition):根据设定的条件过滤并读取数据。 三、存储数据传输(31~34) $31 请求下载(Request Download):请求从ECU下载数据。 $32 请求上传(Request Upload):请求向ECU上传数据。 $34 请求传输退出(Request Transfer Exit):请求结束数据传输。 四、输入输出控制(35~37...
例程控制。13、$34服务:请求下载,包括DFI、ALFID、memoryAddr和memorySize。14、$36服务:数据传输,通过BSC和memory参数进行。15、$37服务:补充服务,通过CC、CCC等参数进行。本文对UDS诊断服务进行了详细的解析,包括服务的名称、作用和相关参数,为车载网络测试提供了深入的理解和应用基础。
为了提高安全性,测试人员必须向ECU请求种子。为此,测试人员发送一个27(securityAccess)以及子功能参数01(requestSeed)。ECU传输肯定响应服务标识符(67)和子功能字节(01)。接下来的四个字节$[12,34,56,78)包含种子。voidSecurityAccess_0x2701(void){//RequestECUseed:糖果Autosarwrite("RequestECUseed");...
对于34、36、37服务,涉及程序下载,仅支持编程+物理1个模式,且要求安全等级为2。 对于28、85服务,有些要求支持编程+扩展会话的4个模式,有些则要求仅支持扩展会话的2个模式。 对于31服务,要求安全等级为1,有些要求支持扩展+物理、编程+物理2个模式,有些则要求仅支持扩展+物理1种模式。
默认会话是指ECU在刚上电时保持的会话状态,其服务的使用权限小,即可操作的功能单元服务少,比如不能使用27,28,83,84等服务;编程会话主要使用与刷写程序相关的诊断服务,比34,36,37等服务;而扩展会话相较于默认会话,其使用服务的权限大,即可操作的功能单元服务多,默认会话模式下不能使用的服务,在扩展模式下都能...
ECU响应:62 F1 9031 30 35 30 30 30 30 31 32 33 34 35 36 37 38 39 39(多帧传输),其多帧传输的具体过程为: ECU响应首帧(FF): 10 14 62 F1 9031 30 35(10代表首帧,14代表传输的字节总数,62代表22的正响应) Tester收到首帧,发送流控帧(FC): 30 00 64(30代表流控帧,00代表连续发送到完毕...
UDS的常用的诊断测试服务主要包括(以下分类纯属个人理解,如有问题):诊断会话控制($10)、ECU重启($11)、安全访问($27)、通讯控制($28)、会话保持($3E)、DTC控制($85)、读取DID数据($22)、写入DID数据($2E)、清除故障码($14)、读取故障码信息($19)、IO控制($2F)、例程控制($31)、请求下载($34)、数据...