Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
🔍 SAE J2534-2/9_500 是 SAE J2534 系列标准的重要扩展,专门定义如何在 Pass-Thru 接口中实现以太网 NDIS 功能。该标准于 2022 年发布,旨在使现有 SAE J2534-1_0500 API 支持现代车辆诊断中日益普及的以太网通信,为开发人员提供统一且高效的接口规范。
本推荐实践仅涉及相较于 SAE J2534-1_0500 的变更内容,未特别说明的部分视为保持不变。实现 J2534-2/9_500 接口时,必须完整实现所有要求的功能,才能声称符合该以太网 NDIS 特性。标准中明确标记为“可选”的功能则非强制性。使用本标准时还需同时参考 J2534-2/BA_0500 和 J2534-2/RE_0500 两个基础文件,确保整体兼容性。
标准从协议要求、引脚使用、数据缓冲和错误处理等方面对以太网 NDIS 的实现进行了详细规定。以下表格列出了关键 IOCTL 命令,这些命令是完成设备发现和控制的基础:
| IOCTL 名称 | 描述 | 必要性 |
|---|---|---|
| GET_NDIS_ADAPTER_INFO | 获取 NDIS 适配器详细信息 | 必须 |
| GET_DEVICE_INFO | 获取设备基本信息和能力 | 必须 |
| GET_RESOURCE_INFO | 获取资源分配与状态信息 | 必须 |
设计洞察 🛠️
J2534-2/9_500 采用模块化设计理念,每个扩展功能独立成册,便于单独维护和更新。实现者应同步确保符合 SAE J2534-1_0500 基础 API 规范。本文件仅描述从基础 API 的变更,所有未提及的方面均遵循基础规范,这要求开发人员对基础文档有完整理解。
API 层面主要涉及 PassThruConnect 和 PassThruIoctl 函数的扩展。PassThruConnect 新增对于以太网 NDIS 协议的支持标志,而 PassThruIoctl 则用于执行 GET_NDIS_ADAPTER_INFO 等特定控制命令。这些变更使得 Pass-Thru 设备能够同时处理多种协议(如 DoIP 与 CAN),但需注意标准中规定的同时通信能力限制,避免错误组合。
必须完整实现本推荐实践中所有要求的功能,任何遗漏都将导致不符合声明。对于标记为“可选”的功能,可以选择性实现,但强制性功能必须全部支持。
标准规定了不同协议组合的同时通信能力,例如 DoIP 与 CAN 可以同时工作,但与其他协议组合可能受限。具体请参考标准中的同时通信选项表。
在以太网 NDIS 模式下,SAE J1962 连接器的引脚使用有特定定义。错误配置可能导致通信失败甚至硬件损坏。务必按照标准中引脚配置选项表进行设计,确保信号完整性。
标准定义了设备断开、接收缓冲溢出、网络错误等情况的处理策略。实现者需按照标准实现相应的错误处理机制,例如在接收缓冲溢出时采取适当的恢复手段,保证诊断链路的稳定性。
常见陷阱 ⚠️
开发人员常忽略基础版本差异,误以为 J2534-1 的早期版本仍适用于此扩展。务必以 J2534-1_0500 为基础,并注意本文件仅列出变更项,未提及部分应遵循基础规范。同时,不要将可选功能误认为强制要求,导致设计过度或不足。