这个是会话状态的一个状态机,状态机之间可以互相跳转,状态机自身也能跳转,我们把除了默认会话之外的会话状态,都叫做非默认会话状态。当ECU一上电的时候是处于默认会话的,我们通过10,比如说1003,1002来将会话状态由默认会话跳转到非默认会话。由非默认会话执行1001跳转至默认会话。当ECU处于非默认会话的时候,S3time这个...
想进入编程会话模式必须从扩展会话模式下请求10 02才能进入,在默认会话下请求10 02会被否定响应。同样在扩展会话下,发生10 01、11复位和3E超时这三种情况也会回到默认会话,还有就是从编程会话是没有办法回到扩展会话的,只能先回到默认会话再通过1003才能进入扩展会话。 18:看一下10服务的请求与响应格式,10服务的比较...
基于CAN 的UDS 服务BootLoader 设计 李娟,刘鑫,张玉敏,张海红 (景德镇陶瓷大学信息工程学院,江西景德镇333403)摘要:智能汽车对于汽车电子控制单元(ECU )的升级非常频繁,需要从汽车中拆出ECU 更新升级软件,该种操作会增加拆 装风险和软件升级成本。基于统一诊断服务(UDS )的操作系统启动加载程序升级方法能够解决...
1001 1002 1003
车载测试之CAPL编程系列:CAPL中的循环结构(2)for语句 车载测试CAPL编程系列 车载capl 车载canoe工具 车载测试面试题 UDS协议, 视频播放量 1003、弹幕量 0、点赞数 25、投硬币枚数 14、收藏人数 16、转发人数 2, 视频作者 老贾聊车载测试, 作者简介 喂喂喂:LAOjiatest
一般的诊断仪启动之后,会给ECU发送1003,即让ECU进入extendedDiagnosticSession中,在这个session中可执行的诊断服务就很多了。而如果要让ECU保持在non-defaultSession中,则需要诊断仪每隔固定的时间发送0x3E服务,ECU才会知道诊断仪有和自己通信的需求,从而保持在non-defaultSession中。另一个常用的session是ProgrammingSession...
假如你的控制器有外壳,却没有设计bootloader的话,每次更新ECU的程序,你都需要把外壳拆开,用烧写器来更新程序。有了bootloader,你就可以通过CAN线来更新程序了。更方便些的话,甚至可以通过OTA进行远程升级。 那为什么使用UDS呢?主要是为了规范bootloader的全过程。比如烧写小明牌ECU时,我们肯定希望其他牌子的ECU处于一个...
ECU上电后,保持上锁状态,一般进入扩展会话(1003进入)才能请求27服务,而编程会话的安全等级与扩展会话的安全的等级不一致。 若已成功解锁安全等级,再请求相同层级的解锁服务,ECU一般会回复0种子。 实际应用: 当我们要将一些数据写入ECU时,应先获得权限,才能写入数据,所以需要先解锁能写入数据的安全等级。若没有授权则...
1003 Open Diagnostic session 1103 Reboot 2701 Unlocking service for download (Diagnostic session must be enabled first) - SEED 2703 Unlocking service for configuration (Diagnostic session must be enabled first) - SEED 2702XXXXXXXX Unlocking response for download - XXXXXXXX = KEY - Must be given with...
1003Open Diagnostic session 1103Reboot 2701Unlocking service for download (Diagnostic session must be enabled first) - SEED 2703Unlocking service for configuration (Diagnostic session must be enabled first) - SEED 2702XXXXXXXXUnlocking response for download - XXXXXXXX = KEY - Must be given within 5 ...