#2:dataFormatIdentifier,一般使用默认值00;高四位表示Compression Method,第四位表示Encryping Method;一般都未使用,使用默认值 #3:addressAndLengthFormatIdentifier,高四位代表memory Address长度;第四位表示memorySize的长度。 #4:memoryAddress,开始刷写(下载)的起始位置地址 #5:memorySize,从开始刷写到刷写结束的...
Q:图中的烧写顺序是34-36-34-36-34-36-37,但另一些材料中的顺序是34-36-36-36-37。 A:这个问题这样理解,34-36-36-36-37的前提是你要下载的数据是连续的数据,每个36所使用的地址信息,都是34中包含的地址信息再加上一定的偏移量。如果需要下载不连续的数据,就需要重新进行34服务或31(擦除)-34服务。
0x13 :36服务传输字节大于maxNumberOfBlockLength时0x22 :当目标ECU正在接受数据,发送S34服务请求,ECU应该响应CNC(0x22)0x31 :请求参数中,参数不对0x33 :没有进入指定的安全会话0x70: 没事先擦除内存会报这个NRC TransferData (0x36) service 刷写过程,即Tester向ECU中下载数据的过程叫downloadTeser向ECU...
刷写设备使用 36 传输数据服务向 ECU 内存区域中传输刷写的数据,一个数据块通常需要多条传输数据服务传输。 36 数据块顺序计数器 数据 2.8 请求传输退出 (37) 37 服务退出当前连续内存区域的刷写,将在肯定响应中携带校验和,校验最近的一条请求下载请求服务指定的内存区域。 返回的校验和与刷写设备计算的校验和进...
31/34/36/37则是数据下载相关服务,负责数据下载的请求、传输和退出。 UDS刷写流程 首先阐释UDS的会话管理。UDS的会话由默认会话、编程会话、扩展会话三种模式组成。各个会话下支持的服务不一致。在Application中下可使用默认会话模式和扩展会话模式。在Bootloader中可使用进入默认会话模式和刷新会话模式。
1.5刷写流程 二.UDS协议相关常见术语 本地客户端 本地客户端(local client)与服务器处于统一本地网络,且处于同一地址空间 本地服务器 本地服务器(local server)与客户端处于同一个网络,且处于同一地址空间 Diagnostic Service(诊断服务) 诊断服务是介于诊断设备(诊断仪)和被诊断ECU(电子控制单元)之间的一种信息交...
诊断设备通过设置子功能参数第7位为0要求ECU响应。服务流程包括开始例行程序、肯定响应、请求例行程序结果、ECU肯定响应、停止例行程序和ECU肯定响应。实例由车辆制造商规定。0x31 RoutineControl服务涉及boot与app的刷写与检查,通常与0x34、0x36、0x37服务结合查看。后续将更新0x34、0x36、0x37诊断服务。
所述刷写流程步骤如下: 10、02切换至编程会话模式,将软件刷新标志位置位; 运行27服务进入特定的安全等级,下载前通过安全访问过程是强制的,确保只有合法的客户端能对ECU进行下载操作; 运行2E服务将指纹信息写入ECU; 运行31服务对特定的Flash进行擦除; 分别运行34、36、37服务将Flashdriver下载至内存中; 分别运行34、...
(3) WriteDataByIdentifier写入资料诊断服务(2Eh XXh YYh):强制性的写一个序列号和升级软件日期到ECU。序列号和升级软件日期用于识别对ECU内存进行了操作记录。 (4) 下载flash驱动诊断服务(34h,36h,37h,31h):为了能够正常对flash进行下载程序的操作,首先必须要先下载flash驱动。每次更新程序时,flash驱动会先下载...
在刷写流程里有提到。 诊断会话模式的状态转移图说明 DS-默认会话 PRGS-编程会话 EXTDS-扩展会话 a:服务器上电或者复位(初始化); b:服务器接收到DS_=DS的DSC请求报文; c:服务器接收到DS_=PRGS或EXTDS的DSC请求报文,依据DS_进入扩展模式或编程模式; d:服务器接收到DS_=DS的DSC请求报文,或者S3Server...