随着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....
当擦除成功后,接着就请求下载($34),即从客户端发起一个数据传输到服务端,服务端接收到请求后,将会做一系列的动作,检查是否能下载,一切都ok的话则正响应给客户端。请求下载的请求和正响应格式如下所示: 图3 引自[1] 接着上述请求例程,请求下载如下所示: 这里, 0x00为数据格式标识符,表示通用刷写(刷写还有...
$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");...
UDS(十)应用层 34/36/37 技术标签:UDS 查看原文 统一诊断服务 (Unified diagnostic services , UDS) (七) unit,数据的上传下载。从成本等角度考虑,汽车ECU中用于缓存诊断服务数据的buffer大小有限,所以当我们需要读取或写入超过buffer大小的数据时,就无法简单地使用2E和22服务了,UDS据此定义了几个将大块数据写入或...
2F服务是Input Output Control By Identifier通过ID控制输入输出 11.$31 31服务是Routine Control例程控制 12.$34 34服务是Request Download请求下载 13.$36 36服务是Transfer Data数据传输 14.$37 37服务是Request Transer Exit请求推出传输 15.$3E 3E服务是Tester Present待机握手...
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代表连续发送到完毕...
2F服务是Input Output Control By Identifier通过ID控制输入输出 11.$31 31服务是Routine Control例程控制 12.$34 34服务是Request Download请求下载 13.$36 36服务是Transfer Data数据传输 14.$37 37服务是Request Transer Exit请求推出传输 15.$3E 3E服务是Tester Present待机握手...