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 |