目录
诊断和通信管理功能单元(Diagnostic and communication management functional unit)包含10种服务,本篇博文将详细讲解SecurityAccess Service(SID:0X27)的特性和协议。
本篇博文素材来源于:ISO 14229-1-2020:规范和要求。
对汽车电子、CAN通信、UDS诊断技术感兴趣的小伙伴请关注公众号:美男子玩编程,公众号优先推送最新技术博文,创作不易,请各位朋友多多点赞、收藏、关注支持~
在学习本篇博文之前推荐学习:
详解UDS CAN诊断:什么是UDS(ISO 14229)诊断?
详解UDS CAN诊断:DiagnosticSessionControl Service(SID:0X10)
很多关联知识已经详细讲解过,这里不再赘述了。
客户端使用SecurityAccess Service请求安全解锁服务端,SecurityAccess Service用于将客户端的数据上传到服务端或者将服务器的数据下载到服务端时候的安全访问。
客户端使用SecurityAccess Service请求安全解锁服务端流程如下所示:
第1步:客户端发送seed请求;
第2步:服务端发出seed;
第3步:客户端发送key密钥,依据服务端发出的seed进行处理;
第4步:服务端解析客户端发过来的key密钥,如果无误则完成安全解锁功能。
客户端发送seed请求协议:0X27 0X** 0X&&(A_Data.A_PCI.SI和A_Data.Parameter 1~k数据)。
其中:
客户端发送key密钥协议:0X27 0X** 0X&&(A_Data.A_PCI.SI和A_Data.Parameter 1~k数据)。
其中:
在ISO 14229-1-2020协议中规定了各类requestSeed和sendKey的意义和使用场景,如下所示:
标准中也规定了seed请求和key密钥的对应关系:
诊断响应有肯定响应和否定响应两种类型。
肯定响应表示服务端回复客户端请求成功,响应协议:0X67 0X** 0X&&(A_Data.A_PCI.SI和A_Data.Parameter 1~k数据)。
其中:
否定响应表示客户端或者服务端存在问题,否定响应会提示失败原因。
响应协议:0X7F 0X** 0X&&(A_Data.A_PCI.NR_SI、A_Data.A_PCI. SI和A_Data.Parameter 1数据)
其中:
SecurityAccess Service(SID:0X27)有8种类型错误,如下所示:
UDS诊断 ISO 14229 1~8整套协议-中英文最新版