返回顶部
首页 > 资讯 > 移动开发 >CANoe-如何实现27服务解锁
  • 711
分享到

CANoe-如何实现27服务解锁

CANoe 2023-10-12 19:10:17 711人浏览 薄情痞子
摘要

27服务解锁的工作原理可以在文章《诊断27服务介绍》查看,这里简单介绍下流程: Tester向ECU发送27 01诊断请求请求种子seed,ECU收到该请求后随机生成一个seed,通过67 01诊

27服务解的工作原理可以在文章《诊断27服务介绍》查看,这里简单介绍下流程:

Tester向ECU发送27 01诊断请求请求种子seed,ECU收到该请求后随机生成一个seed,通过67 01诊断响应发送给Tester。Tester收到该诊断响应后取出seed值,传入和ECU相同的算法后生成一个密钥keyT。然后Tester把这个密钥keyT用诊断请求27 02发送给ECU,ECU收到该请求后取出密钥keyT,再用生成的seed和自己的算法计算出一个密钥keyE,比较keyT和keyE。如果它们相等,说明Tester使用和ECU相同的算法,可以证明Tester的身份是安全的,执行某个安全等级的解锁。

以上内容中:

  • 27 01和27 02中,01和02代表了某个安全等级解锁的request seed和send key的subFunction子功能值
  • Tester想要解锁ECU,必须使用和ECU相同的算法

所以一个关键的问题就是:CANoe如何使用这个算法?以何种形式使用?

CANoe作为Tester进行诊断通信时,最常用的方式是加载cdd文件后在诊断控制台手动发送诊断请求并接收诊断响应。此时Tester和ECU在CANoe中建立了一个诊断通信的“内部通道”,传输层和诊断层参数在加载cdd文件时自动配置到:

诊断配置界面

在诊断层配置界面,有一个安全访问相关的添加栏,里面可以添加dll文件,它就是27算法所在的文件:

来源地址:https://blog.csdn.net/wjz110201/article/details/133318922

--结束END--

本文标题: CANoe-如何实现27服务解锁

本文链接: https://lsjlt.com/news/429781.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CANoe-如何实现27服务解锁
    27服务解锁的工作原理可以在文章《诊断27服务介绍》查看,这里简单介绍下流程: Tester向ECU发送27 01诊断请求请求种子seed,ECU收到该请求后随机生成一个seed,通过67 01诊...
    99+
    2023-10-12
    CANoe
  • redis锁如何实现
    redis锁使用redis数据库实现互斥锁:通过setnx命令原子性设置键,若键存在则不操作。使用expire命令设置键过期时间。获取锁后删除键即可释放锁。 Redis锁的实现机制 R...
    99+
    2024-04-20
    redis
  • 详解redis如何实现分布式锁
    小编这次要给大家分享的是详解redis如何实现分布式锁,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。前言系统的不断扩大,分布式锁是最基本的保障。与单机的多线程不一样的...
    99+
    2024-04-02
  • Redis如何实现分布式锁详解
    目录一、前言二、实现原理2.1 加锁2.2 解锁三、通过RedisTemplate实现分布式锁四、通过Redisson实现一、前言 在Java的并发编程中,我们通过锁,来避免由于竞争...
    99+
    2024-04-02
  • SeataAT模式如何实现行锁详解
    目录前言如何加锁为什么是行锁前言 我们在很多博客中都有发现,Seata AT模式里面的全局锁其实是行锁,这也是Seata AT模式和XA模式在锁粒度上的最大区别。我们可以在官网看到这...
    99+
    2022-11-13
    Seata AT模式实现行锁 Seata AT 行锁
  • 阿里云服务器被锁定如何解锁
    阿里云服务器被锁定是一种常见的情况,这可能是由于服务器操作不当或者系统问题导致的。在遇到这种情况时,需要进行相应的解锁操作才能恢复服务器的正常使用。以下是一些解锁阿里云服务器的常见方法和步骤。 密码重置如果是因为密码错误导致的服务器锁定,可...
    99+
    2023-12-12
    阿里 解锁 服务器
  • Java redisson锁如何实现
    在使用Redisson实现分布式锁时,可以通过以下步骤实现: 添加Redisson依赖:首先需要在项目中添加Redisson的依...
    99+
    2024-04-09
    java
  • Mysql锁机制中行锁、表锁、死锁如何实现
    这篇文章主要介绍了Mysql锁机制中行锁、表锁、死锁如何实现,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、Mysql锁是什么?锁有哪些类别?锁定义:  ...
    99+
    2023-06-29
  • canvas如何实现手机的手势解锁
    这篇文章给大家分享的是有关canvas如何实现手机的手势解锁的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:按照国际惯例,先放效果图1、js动态初始化Dom结构首先在index.html中添加基本样式bo...
    99+
    2023-06-09
  • Python中GIL全局解释锁如何实现
    今天小编给大家分享一下Python中GIL全局解释锁如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.为什么有GIL...
    99+
    2023-07-05
  • 如何实现MySQL中解锁表的语句?
    如何实现MySQL中解锁表的语句?在MySQL中,表锁是一种常用的锁定机制,用于保护数据的完整性和一致性。当一个事务正在对某个表进行读写操作时,其他事务就无法对该表进行修改。这种锁定机制在一定程度上保证了数据的一致性,但也可能导致其他事务的...
    99+
    2023-11-08
    MySQL 语句 解锁表
  • 如何实现分布式锁
    这篇文章主要讲解了如何实现分布式锁,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。分布式锁三种实现方式:1. 基于数据库实现分布式锁;2. 基于缓存(Redis等)实现分布式锁;...
    99+
    2024-04-02
  • mysql乐观锁如何实现
    这篇文章主要介绍“mysql乐观锁如何实现”,在日常操作中,相信很多人在mysql乐观锁如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql乐观锁如何实现”的疑惑...
    99+
    2024-04-02
  • golang如何实现文件锁
    本篇内容主要讲解“golang如何实现文件锁”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“golang如何实现文件锁”吧!在golang中,可以利用sync包的api来实现文件锁。文件锁(flo...
    99+
    2023-07-04
  • zookeeper如何实现竞争锁
    这篇文章给大家分享的是有关zookeeper如何实现竞争锁的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。package com.hgs.sharelocks;import java.util....
    99+
    2023-06-02
  • Golang锁原理如何实现
    这篇文章主要介绍了Golang锁原理如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Golang锁原理如何实现文章都会有所收获,下面我们一起来看看吧。什么是锁锁的本质,就是一种资源,是由操作系统维护的一种...
    99+
    2023-07-05
  • redis锁是如何实现的
    redis锁通过利用redis的setnx和del原子性操作,以及单线程执行特性实现。它通过设置键-值对实现加锁,使用del删除键解锁,并设置过期时间避免死锁。redis锁简单易用、高性...
    99+
    2024-06-12
    redis
  • MySQL内部如何实现读锁和写锁
    这篇文章主要为大家展示了“MySQL内部如何实现读锁和写锁”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL内部如何实现读锁和写锁”这篇文章吧。对于MyS...
    99+
    2024-04-02
  • MySQL乐观锁和悲观锁如何实现
    这篇文章主要介绍了MySQL乐观锁和悲观锁如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL乐观锁和悲观锁如何实现文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • MySQL悲观锁与乐观锁如何实现
    这篇文章主要为大家展示了“MySQL悲观锁与乐观锁如何实现”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL悲观锁与乐观锁如何实现”这篇文章吧。前言悲观锁和乐观锁是用来解决并发问题的两种思...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作