1、作用:提供一种访问因安全、排放或安全因素而被限制访问的数据或诊断服务的方式。用于下载/上传例程或者数据到服务器及从服务器读取具体内存位置的诊断服务可能需要进行安全访问。
2、请求消息的定义
A_Data byte Parameter name Cvt Hex value Mnemonic
#1 SecurityAcces Request Service Id M 27 SA
#2 sub-function = [ securityAccessType = requestSeed ] M 01, 03, 05, 07-7D LEV_ SAT_RSD
#3 : #n securityAccessDataRecord[] = [ parameter#1 : parameter#m ] U : U 00-FF : 00-FF SECACCDR_ PARA1 : PARAm
A_Data byte Parameter name Cvt Hex value Mnemonic
#1 SecurityAcces Request Service Id M 27 SA
#2 sub-function = [ securityAccessType = sendKey ] M 02, 04, 06, 08-7E LEV_ SAT_SK
#3 : #n securityKey[] = [ key#1 (high byte) : key#m (low byte) ] M : U 00-FF : 00-FF SECKEY_ KEY1HB : KEYmLB
Hex (bit 6-0) Description Cvt Mnemonic
00 ISOSAE保留 M ISOSAERESRVD
01 请求种子 主机厂定义的seed U RSD
02 发送密钥 主机厂定义的key U SK
03, 05, 07-41 请求种子 主机厂定义不同安全级别的seed U RSD
04, 06, 08-42 发送密钥 主机厂定义不同安全级别的key U SK
43-5D ISOSAE保留 M RSD
44-5E ISOSAE保留 M SK
5F 请求seed值 RequestSeed security level defined in ISO Road vehicles — End of life activation of on-board pyrotechnic devices — Part 2: Communication requirements standard. M RSD
44-60 sendKey value SendKey security level defined in ISO Road vehicles — End of life activation of on-board pyrotechnic devices — Part 2: Communication requirements standard. M SK
61 - 7E 系统供应商定义 U SSS
7F ISOSAE保留 M ISOSAERESRVD
3、肯定响应消息定义
_Data byte Parameter name Cvt Hex value Mnemonic
#1 SecurityAccess Response Service Id S 67 SAPR
#2 securityAccessType M 00-7F SAT_
#3 : #n securitySeed[] = [ seed#1 (high byte) : seed#m (low byte) ] Ca : C 00-FF : 00-FF SECSEED_ SEED1HB : SEEDmLB
a C: 此参数取决于 securityAccessType ,如果securityAccessType 参数为客户想要从服务器检索种子则此参数必须要。
3、否定响应消息代码
Hex Description Cvt Mnemonic
12 子服务不支持 M SFNS
13 长度不对或者格式不对 信息长度不对 M IMLOIF
22 环境不对 如果请求安全权限环境不满足则应该返回该code M CNC
24 请求序列不对 如果发送key之前没有先接收请求种子,则返回code M RSE
31 请求超出限值 如果安全访问的记录了无效的数据则应返回此code. M ROOR
35 无效的key 如果发送的密钥和服务器的密钥不匹配就返回该code M IK
36 超过尝试次数 如果由于超过尝试次数最大限制而导致延时计时器激活就返回该code M ENOA
37 要求的延时未到时间 如果延迟计时器激活并且已传输请求,则返回该code M RTDNE