J2534是对上承接应用软件,对下承接上位机的编程接口。按理来说,如果单纯开发自己的诊断软件和诊断设备(VCI),其实并不用到J2534也是可以实现功能的,但是副作用就是耦合度高,以后诊断软件 想和其他诊断设备做链接,就不大方便。有了统一的J2534编程接口标准,就可以出现用A公司提供的诊断软件,配合B公司的诊断设备以及J2534驱动、设备驱动,就可方便使用。

J2534是一个较古老的标准接口,约2004年-2006年所制定。里面函数不多,一般为成对出现,如Open |、close 、Read 、Write。其中OpenDevice在J2534-1不支持传入设备名,所以在面临选择多个设备中的某个时,比较被动(预留了参数pName)。后来在J2534-2支持了传参。

当在Device Drivers里面定义了一些与设备通信的命令,有点命令比较简单,携带的信息就是命令号;有的命令相对复杂,除了命令号,还携带一些数据,这些数据由应用软件Programming Application决定。那么这些情况都可以用J2534的PassThruIoctl来实现。

转载于:https://www.cnblogs.com/pujj199sz/p/10038425.html

SAE J2534协议 车辆诊断编程接口相关推荐

  1. SOCKETS规范及应用-WINDOWS网络编程接口

    Windows   Sockets   规范及应用                           -Windows网络编程接口     ***************************** ...

  2. Windows网络编程之Winsock 编程接口实验

    实验一 Winsock 编程接口实验 1 实验类型 验证型实验 2 实验目的 1. 掌握Winsock 的启动和初始化: 2. 掌握gethostname(),gethostbyname(),GetA ...

  3. UDS,ISO14229,ISO15765,ISO15031,J1939车辆诊断协议入门系列

    (图片来源于网络) 目录 摘要 1. 基础概念 1.1 诊断的概念 1.2 诊断的目标 1.3 诊断的实现 1.4 诊断是分层的 2. 项目应用 3. 协议栈开发 摘要 回想当年刚进去汽车行业,做新能 ...

  4. SAE J2534介绍

    目录 1. 概要 1.1 产生的背景 1.2 需求 1.2.1 硬件需求 1.2.2 软件需求 1.3 J2534应用程序编程接口(API) 1.4 J2534 API DLL 1. 概要 J2534 ...

  5. SAE J1708协议详解

    1,协议简介 1708是SAE(Society of Automotive Engineers:美国机动车工程师学会)专门针对重型车辆(卡车和客车)起草文件中J标准规范之一,该协议旨在推广微控制器模块 ...

  6. 工业通讯领域的总线、协议、规范、接口、数据采集与控制系统

    一.工控安全 工控,指的是工业控制自动化,主要利用电气.机械.软件组合的方式实现, 即是工业控制系统,或者是工厂自动化控制.工控安全指的是工业控制系统的数据.网络和系统安全. 随着工业信息化的迅猛发展 ...

  7. SAE J1708协议

    SAE J1708协议 1.协议简介 1708是SAE(Society of Automotive Engineers:美国机动车工程师学会)专门针对重型车辆(卡车和客车)起草文件中J标准规范之一,该 ...

  8. SAE J1587协议简介

    原文地址::http://blog.csdn.net/bbs598598/article/details/52022741 SAE J1587简介 背景 这个协议是由卡车和客车电气和电子委员会的一个分 ...

  9. eBPF-2-实战之编程接口、bcc与bpftrace

    文章目录 一.eBPF编程接口 1.1 系统调用`bpf(2)` 1.2 `eBPF`的系统调用命令 1.3 `eBPF`的程序类型 1.4 `eBPF`使用的数据结构(`Map`映射) 1.5 `e ...

最新文章

  1. 烂泥:ubuntu 14.04搭建Open***服务器
  2. 普华永道2030汽车产业报告 私家车真正Out了!
  3. zabbix编译php_【Zabbix学习笔记】五、LNMP之PHP7.4.1源码编译安装
  4. myeclipse 2015 stable 2.0连接mysql URL错误
  5. java异常处理试题答案_JAVA异常处理试题及答案
  6. sencha touch 入门系列 (一)sencha touch 简介
  7. Linux下多功能编辑器,Linux下的编辑器——vi大全
  8. 严格匹配_2020湖北省考招录“刚柔并济”强调“人岗匹配”
  9. 实际开发中的问题积累【积累】
  10. 英文版的java项目简历_java开发英文简历范文
  11. NTKO常见问题汇总
  12. k3 审核流程图_金蝶K3系统操作流程图
  13. CI框架url模式及获得参数
  14. SAP中检验计划创建晚于检验批导致无法质检的问题分析处理
  15. Kotlin教程(一)基础
  16. idea出现Cannot find keymap “Windows copy的报错“
  17. python独立样本t检验 图_SPSS实操两个独立样本均数比较的t检验
  18. 订阅号微信公众号历史文章爬虫php,2019.9月最新爬取微信公众号历史文章的办法...
  19. Visual FoxPro 系统容量(vfp9)
  20. 转行IT行业怎么学习比较好

热门文章

  1. H1102NL 普思Pulse 网络变压器
  2. 无鸟用的SAP PA证书,刚入行的同行可以考一考
  3. 1027: 逃离迷宫
  4. JAVA计算机毕业设计餐饮掌上设备点餐系统Mybatis+系统+数据库+调试部署
  5. oracle 导出数据脚本
  6. Python 进阶 - 元组解包
  7. bistu新生-1005
  8. 设计引导---不要再盲目的new了!你要学着针对接口编程!(具体方法,Factory,Abstract Factory)...
  9. Git在添加目录时遇到了Fatal: unpopulated submodule的解决办法
  10. openpyxl模块介绍 ——更新(插入)excel表格 ——注意:最后要保存