SecurityAccess(0x27)—— 安全访问
这个服务的目的是为那些限制访问,以及和排放、安全相关的一些服务和数据提供一些访问权限来保护数据。
此服务执行步骤如下:
(1)Client请求一个种子(Seed);
(2)Server发送种子(Seed);
(3)Client再根据相应算法算出一个匹配这个种子(Seed)的钥匙(Key)并发送给Server;
(4)Server也根据相同算法算出一个钥匙(Key)与Client发送过来的Key进行对比,一致则解锁。
请求Seed的子功能发送的参数一定是奇数,而应答发送Seed的子功能参数则是这个奇数+1。只有当前请求的Seed所在安全等级的功能才可以被激活,其他安全等级的会被上锁。
1.请求报文定义
(1)Sub-function为请求Seed
图1 请求报文格式(1)
(2)Sub-function为发送Key
图2 请求报文格式(2)
(3)Sub-function参数定义
图3 Sub-function参数定义
2.响应报文定义
响应报文数据参数定义:
图4 数据参数定义
这里Key的计算方法是自定的,没有统一算法。
(1)肯定响应
图5 肯定响应报文格式
肯定响应参数定义:
图6 肯定响应参数
(2)否定响应
支持的NRC(Negative Response Code)如下图所示:
图7 支持的NRC
3.示例
(1)Server在“Locked”状态
Step1:请求Seed
发送请求:27 01(0x01表示请求Seed)
肯定响应:67 01 36 57(0x36和0x57就是Seed,前面是高位后面是低位)
Step2:发送Key
发送请求:27 02 C9 A9(0x02表示发送Key
肯定响应:67 02
(2)Server在“Unlocked”状态
请求Seed
发送请求:27 01(0x01表示请求Seed)
肯定响应:67 01 00 00(这里Seed全为0是因为此时的安全等级已经是解锁状态,只对请求进行肯定响应不再发Seed)
结束歌曲又来了,各位读者晚安 o(* ̄▽ ̄*)ブ
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有