#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 服务退出当前连续内存区域的刷写,将在肯定响应中携带校验和,校验最近的一条请求下载请求服务指定的内存区域。 返回的校验和与刷写设备计算的校验和进...
1.5刷写流程 二.UDS协议相关常见术语 本地客户端 本地客户端(local client)与服务器处于统一本地网络,且处于同一地址空间 本地服务器 本地服务器(local server)与客户端处于同一个网络,且处于同一地址空间 Diagnostic Service(诊断服务) 诊断服务是介于诊断设备(诊断仪)和被诊断ECU(电子控制单元)之间的一种信息交...
0x34请求下载,诊断仪向ECU 烧写软件前的确认信息。0x36数据传输,来给ECU 烧写数据。0x37请求退出。0x85启动或者暂停DTC ,0x28打开或者关闭CAN 报文,0x85和0x28主要用于BootLoader 烧写程序过程中减少带宽负载。2.2诊断会话 会话模式是汽车诊断很重要的状态机。每种会话形式,对应着差异的SID 执行限制。常用的...
所述刷写流程步骤如下: 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驱动会先下载...
诊断设备通过设置子功能参数第7位为0要求ECU响应。服务流程包括开始例行程序、肯定响应、请求例行程序结果、ECU肯定响应、停止例行程序和ECU肯定响应。实例由车辆制造商规定。0x31 RoutineControl服务涉及boot与app的刷写与检查,通常与0x34、0x36、0x37服务结合查看。后续将更新0x34、0x36、0x37诊断服务。
1.第一步预编程文件升级流程: ECU升级预编程步骤,当TBOX接收到TSP平台指令后,TBOX从TSP下载刷写文件,然后对ECU进行版本识别进行预编程,具体流程如下(如图3所示): 1)读取ECU的硬件版本号:22hF1h93h; 2)读取引导软件的版本号:22hF1h95h; 3)诊断会话控制10h03h:为了禁止ECU间的正常通信和控制DTC(DiagnosticTrou...