1 范围定义
本SAE推荐规程用于描述用于连接标准PC和车辆之间的标准化接口。
针对2004年以后车型,本接口设计目的在于启用与排放模块相关的重新编程。接口由本文档定义的软硬件设备支持所组成,预期车辆制造商提供控制该Pass-Thru接口的软件应用程序,以执行实际的重新编程。
本文档编写的目的在于确保制造商的重新编程软件与工具供应商的软件互相兼容。对所有车辆而言通用的接口有效减少零件采购成本,同时允许每个车辆制造商控制车辆ECU重编程流程,车辆制造商将从不同的工具供应商获得统一的接口。
本文档不限制PC和接口之间的连接介质(例如RS-232、RS-485、USB、以太网等)。工具供应商根据他们实际需求选择连接介质,工具的设计必须严格遵守本文档中SAE J2534-1的要求,软件应用必须严格遵守本文档中SAEJ2534-1定义规范。
本文档不认为SAE J2534-2/xxxx中所定义内容与J2534-1相兼容。
2 参考资料
2.1 参考文献
在此声明本文中引用的其他出版物,除非另具说明,最新的SAE出版亦对此适用。
2.1.1 SAE出版物
美国沃伦戴尔市,英联邦大道400号,SAE国际提供。PA 15096-0001。美国境内联系电话:877-606-7323,美国*联系电话:724-776-4970。www.sae.org
SAE J1850 B类数据通信网络接口
SAE J1939 卡车控制和通信网络(多部分应用)
SAE J1962 诊断连接器
SAE J2610 串行数据通信接口
SAE J2284-1 高速CAN车辆应用程序≥125kbps
SAE J2284-2 高速CAN车辆应用程序≥250kbps
SAE J2284-3 高速CAN车辆应用程序≥500kbps
2.1.2 ISO文献
美国纽约市,西43街25号,美国国家标准协会提供。NY 10036-8002。联系电话:212-642-4900,www.ansi.org
ISO 7637-1:1990 道路车辆-传导和耦合的电子干扰-第一部分:旅行车和轻型商用车12V电源标准。
ISO 9141:1989 道路车辆-诊断系统-数字信息交换要求
ISO 9141-2:1994 道路车辆-诊断系统-化油器数字信息交换要求
ISO 11898-1:2003 道路车辆-CAN网络-数据链路层物理信号
ISO 11898-1:2003/Cor 1:2006 道路车辆勘误-CAN网-第一部分:链路层物理信号
ISO 14230-4:2000 道路车辆-诊断系统-KWP2000-第四部分:排放系统相关需要
ISO 15765-2:2004 道路车辆-CAN总线诊断-网络层服务
ISO 15765-4:2005 道路车辆-CAN总线诊断-排放系统相关
3 术语
3.1 缩写
API 应用程序编程接口
ASCII 信息交换码美国标准
CAN 控制器局域网
CRC 循环冗余校验
DLL 动态链接库
ECU 电子控制单元
ERR 错误
IOCTL IO控制(输入输出控制)
ISO 国际标准化组织
KW 关键字
KWP 关键字协议
OEM 原始设备制造商
PC 个人计算机
PCI 协议控制信息字节(ISO 15765-2定义)
PWM 脉冲宽度调制
Rx 接收
SAE 汽车工程师学会
SCI 串行通信接口(SAE J2610)
SDK 软件开发包
SCP 标准企业协议
Tx 发送
USB 通用串行总线
VPW 可变脉宽
3.2 条目
3.2.1 活动消息
指在车辆物理总线上启动传输过程的消息片段(消息尚未发送完)。
3.2.2 CAN数据帧
指既没有被BLOCK过滤器阻止,也没有被PASS过滤器发送到逻辑通道的CAN数据帧。(BLOCK过滤器设置在物理通信通道上)。
3.2.3 连续数据帧
ISO 15765 分段传输的若干个CAN数据帧。
3.2.4 数据链路控制器
在数据链路层上负责网络通信的底层软硬件(在OSI七层协议中定义),数据链路层控制器例如:AN82527(for CAN),HBCC或LBCC(for SAE J1850 PWM),MC68HC56(for SAE J1850 VPW)等。
3.2.5 首帧
初始的CAN数据帧用于识别ISO 15765分段传输的起始。
3.2.6 电阻
在于信号地之间大于500,000(Ω)的电阻,并且定义了与车架(地)之间大于500,000(Ω)的电阻。
3.2.7 逻辑通信通道(Logical Communication Channel)
特定通过Pass-Thru到车辆总线的路径,基于现有物理通道,但是添加了(在OSI七层协议中定义的)网络层和传输层。
3.2.8 网络地址信息
指ISO 15765的CAN ID和适用情况下的扩展地址。
3.2.9 Pass-Thru设备
仅指SAE J2534接口硬件部分。
3.2.10 Pass-Thru接口
指的SAE J2534全部组件,包括软硬件。
3.2.11 物理通信通道(Physical Communication Channel)
特定通过Pass-Thru到车辆总线的路径,包括(OSI七层协议定义的)物理层和数据链路层,并且包含所有相关的物理资源(例如链路层控制器、连接器、针脚等)。
3.2.12 物理车辆总线
独立的总线系统,用于车辆ECU和/或非车载设备之间串行通信,该总线系统包含电气接口和通信协议。
3.2.13 消息队列
通过Pass-Thru接口,从应用程序接收的完整信息。这些信息将在未来的某一时刻准备激活为活动信息。
3.2.14 原始CAN数据帧
一个可以被当作CAN ID和最多8 byte的CAN数据帧,对CAN ID或其他字节没有特殊对待。(这说明,它们都不会被当作ISO 15765 的PCI Byte或扩展地址。)
3.2.15 注册表
Microsoft Windows处理软硬件配置信息的机制。
3.2.16 分段消息/周期性分段消息
由多组CAN数据帧组成的ISO 15765消息(由首帧和若干连续数据帧组成)使用ISO 15765-2描述的传输层。
3.2.17 分段传输过程
在包括Pass-Thru在内的任意节点传输首帧过后,分段传输的消息被认为是“活动消息”。
3.2.18 单帧
一个ISO 15765消息恰好符合一个单独的——ISO 15765-2中描述的——CAN数据帧。是不分段消息(Unsegmented Message)。
3.2.19 维护传输队列
由Pass-Thru设备所使用的过程——用于准备每个物理或逻辑通信通道传输数据。该过程用于检查单独写入和/或周期性写入传输队列,以确定是否有消息需要传输。
3.2.20 消息终止
指通过Pass-Thru终止接收或发送的过程。(具体参考6.11.3)
3.2.21 已发送消息
指已经成功发送到车辆总线的消息。
3.2.22 不分段消息
一个符合单个CAN数据帧的ISO 15765消息,也被称作单帧。
4 文档约定
在正文和表格中,所有的J2434 API字体加粗(例如,PassThruOpen);所有的J2534 API变量均置于尖括号中间(例如,<DeviceID>);所有的J2534 API 定义(API DEFINES)均以大写打印(例如,STATUS_NOERROR)。
所有数字除另据说明外,都是十进制数。(十六进制数加前缀“$”;例如,$7AF or $800都是十六进制数。)