本技术博客是介绍SAE J2534的三部分系列博客的第三部分。本系列介绍SAE J2534(包括其多个版本),描述如何使用2004 API,然后说明如何开始使用Kvaser和J2534。
技术博客
SAE J2534 (第三部分): 使用 Kvaser和SAE J2534
开始使用和SAE J2534
第一步是考虑你将使用哪些协议,然后查找协议基础知识和该协议的操作顺序。这是因为这些协议根本上是不同的,你需要了解如何使用各种协议以得到你需要的结果。
如果你不了解此API为何以某种特定方式工作,或者想知道该查看历史和概念哪些标准文档,以得到特定结果。
要访问Kvaser的J2534 DLL,你需要安装CANlib驱动程序,确保选择安装“J2534驱动程序”(默认设置)。
这将根据标准安装J2534 DLL和设置Windows注册表。如果你需要配置DLL,可通过Kvaser的J2534 Options Tool(选项工具)进行配置。可通过“Tools”菜单下的Kvaser Device Guide (Kvaser设备指南)轻松访问:
你可通过该程序执行一些操作,例如启用运行记录以及J2534(如已启用)应将记录文件放在什么位置。此文件包含的信息包括你正在使用的DLL、你连接的通道以及所有错误状态 — 如果你之后需要与我们联系,这些信息对Kvaser技术支持会非常有帮助。
J2534选项工具还将显示J2534 DLL的安装位置(可在Windows注册表中配置;此工具中的所有选项都保存到此注册表中)。如果你想直接加载DLL而不通过Windows注册表,这将非常有用。
在已安装的DLL旁边是非常重要的自述文件。
现在要做的第一件事是查看自述文件。如果将CANlib驱动程序安装到默认路径,则可以在C:\Program Files\Kvaser\Drivers\j2534api-readme.txt 处找到自述文件(否则它将位于相应位置)。本自述文件包含有关Kvaser为此标准所做更新的最新信息,以让API和CANlib完全兼容。
自述文件中的信息很重要,并未包含在此系列博客中,因为随着Kvaser实现新功能和用户的反馈,这些信息会不断更新。
然后你就可将DLL加载到你的环境中并开始开发。请注意检查API返回的所有状态代码,如果显示出任何错误,请调用PassThruGetLastError()以获取错误的细节描述。
现在,你将可以使用你需要的Kvaser设备,通过任何“Win32(或Win64)操作系统的普通电脑”诊断车辆!
定义
- ISO-TP
在15765-2:2011中定义的传输协议,不支持15765-2:2016引入的CAN FD。有时被简称为ISO 15765-2或ISO 15765。
- ISO-TP FD
15765-2:2016中定义的传输协议(包括支持CAN FD)。 - CAN
ISO 11898中定义的控制器局域网,是CAN 2.0和CAN FD的总称。 - CAN 2.0
支持最大8字节数据的“经典” CAN,不支持比特率切换。 - CAN FD
CAN灵活速率协议,支持比CAN 2.0更长的数据以及比特率切换。 - J2534
一系列标准,指定Pass-Thru设备(通过式设备)和用于通过J2534 DLL与设备通信的Pass-Thru API。
- J2534 DLL
DLL由接口制造商提供,兼容Pass-Thru API。 - Pass-Thru API
所有J2534 DLL的API,无论实际使用的是哪个公司的J2534 DLL,车辆制造商都可以使用此API。
- Pass-Thru 设备
通过J2534标准化的一种特定类型的设备,具备附带的J2534 DLL。
标准
- J2534-1:2004
https://www.sae.org/standards/content/j2534/1_200412/ - J2534-1:2015
https://www.sae.org/standards/content/j2534/1_201510/ - J2534-2:2006
https://www.sae.org/standards/content/j2534/2_200603/ - J2534-2:2010
https://www.sae.org/standards/content/j2534/2_201010/ - J2534-2:2019
https://www.sae.org/standards/content/j2534/2_201901/ - ISO 15765-2:2011
https://www.iso.org/standard/54499.html - ISO 15765-2:2016
https://www.iso.org/standard/66574.html - ISO 11898
https://www.iso.org/advanced-search/x/title/status/P/docNumber/11898/docPartNo/docType/0/langCode/ics/currentStage/true/searchAbstract/true/stage/stageDateStart/stageDateEnd/committee/sdg