码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • CAN Ape 标定与诊断


    文章目录

    • 一、 cns 脚本自动标定值
      • 1.1 新建脚本
      • 1.2 编写脚本
      • 1.3 编译脚本
      • 1.4 执行脚本
    • 二、 诊断报文
      • 2.1 添加Diag Device
      • 2.2 添加Seed && Key dll
      • 2.3 脚本发送诊断报文

    一、 cns 脚本自动标定值

    在搭建好Ape 工程后,可以通过Ape中的Function 功能,添加脚本用于自动化标定

    1. 点击Tool
    2. 点击Function

    在这里插入图片描述

    1.1 新建脚本

    1. 选中Scripts 下,右键选择New
      在这里插入图片描述

    1.2 编写脚本

    在脚本中可以直接操作A2L 中的标定量。语法与Capl 类似
    前面是工程中Device的名称
    在这里插入图片描述

    1.3 编译脚本

    1. 选中Compile
    2. 点击Compile all

    在这里插入图片描述

    1.4 执行脚本

    1. 点击Online, 将Device 处于连接状态
    2. 点击Tool
    3. 点击Task Manager
    4. 点击Insert ,点击Start 运行脚本

    在这里插入图片描述
    或者直接在脚本编辑界面,点击Start Debug
    在这里插入图片描述

    二、 诊断报文

    如果需要使用Ape 进行诊断测试,可以通过cdd 文件新建Device , 来实现Diag Console

    2.1 添加Diag Device

    1. 在Device 界面,右键选择 New device
      在这里插入图片描述

    2. 选择Diag 并且填写Device的名称
      在这里插入图片描述

    3. 选择通道,添加Cdd 文件
      在这里插入图片描述

    在这里插入图片描述

    2.2 添加Seed && Key dll

    完成2.1中描述的步骤后,Ape 会自动弹出DiagConsole 界面。为了能够实现27 服务解锁功能。需要添加诊断安全算法制作的dll.

    1. 在Device Confiuration 中选中诊断对应的Device
    2. 点击protocol, 选中Diagnostics
    3. 在DLL path 中添加dll 文件

    在这里插入图片描述

    2.3 脚本发送诊断报文

    建立诊断Device 之后,Ape 除了可以通过Diag Console 发送诊断请求以外。还可以通过脚本发送诊断报文,用于实现自动的诊断数据流。
    可参考下面的语句

    Diag_ReqMessage = H53_DIAG.DiagNewRawMessage(0x10, 0x03); /* 创建 10 03请求, 不需要带网络层参数 */
    Diag_RspMessage = H53_DIAG.DiagSendRequest(Diag_ReqMessage); /*发送诊断请求  */
    if (DiagIsResponseReady(Diag_RspMessage)) /* 检测是否收到响应报文*/
    {
      if (DiagIsPositiveResponse(Diag_RspMessage)) /* 检测响应报文是否为正响应 */
      {
        Write("Postive Response");
      }
    }
    DiagDeleteMessage(Diag_ReqMessage);
    
    
  • 相关阅读:
    jenkins 使用原生 git clone 命令,指定ssh密钥文件
    Java swing实现应用程序对数据库的访问
    万字Numpy教程带你从入门到放弃
    什么蓝牙耳机好用?音质好佩戴舒适蓝牙耳机推荐
    小程序分包加载和拓展
    dubbo Pool Size
    Windows11+VS2019驱动开发环境搭建
    Docker详解(上)
    Allegro中如何进行尺寸标注
    【uniapp】proxy 代理切换至线上测试地址调试接口
  • 原文地址:https://blog.csdn.net/qq_25920091/article/details/126957027
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号