关于J1939 ECU Engine Pro
V1.2.1 模拟柴油机 ECU 和连接到 ECU 的 ELM327 蓝牙适配器
该应用程序将 Android 设备同时转换为卡车 ECU 和通过 J1939 CAN BUS 连接到卡车数据链路连接器端口的 EML327 蓝牙适配器
这是适用于 Android J1939 软件开发和测试的便捷且经济高效的解决方案
硬件:
使用 2 个 Android 设备(它们已通过蓝牙配对),一个运行此应用程序(在 ECU 模拟角色中),另一个运行另一个 J1939 应用程序进行测试
使用此应用程序,您不需要真正的卡车,只需在使用真正的卡车之前呆在室内并进行测试
此应用程序已经过以下应用程序的测试:
J1939 读码器专业版
蓝牙终端
J1939 ECU Engine Pro 可以在命令行模式下与 Android 终端应用程序一起工作:
蓝牙终端
aOBD终端
J1939 ECU Engine Pro 的工作方式类似于数据服务器,因此它等待(侦听)来自外部测试仪的数据请求(AT、J1939 命令),然后处理并响应测试仪
协议:SAE J1939 CAN(29 位/250 KBaud)
特征:
1. ECU 可以根据要求地址请求接受 F9、FA、FE 的 SA,但所有 CA 必须在上电时声明其地址。
2. 模拟3个ECU:
引擎 #1-地址 00
引擎 #2-地址 01
管理计算机-地址27
3.AT指令
强制AT命令:
测试仪(您的开发应用程序)必须至少使用以下 AT 命令将真实的 ELM327 适配器正确配置为 J1939 协议:
ATWS、ATE0、ATL0、ATS0、ATSPA、ATAL、ATCAF0、ATR1、ATSTFF、ATAT0、ATJE、ATH1、ATCPnn、ATSHEAFFF9
为了测试时方便,这里我们假设模拟ELM327适配器之前已经正确配置,所以我们不必输入太多的AT命令,实际上测试时我们只需要使用ATSPA、ATSHnnnnnn等AT命令即可。
例子
1、请求组件识别的命令(使用蓝牙终端时)如下:
ATSPA:协议 A-J1939
ATJE:(ATJS取决于进入PGN的顺序)
00EE00:请求地址声明
ATSHEA00F9:将标头设置为 EA00F9
00FEEB:请求组件标识符
2. CA声明其地址
发送 00EE00 的 PGN 来请求声明的地址
可选AT命令:
ATMA、ATDP、ATDPn、AT@1、ATI、ATTPn、ATCAF1、ATJS
AT命令的情况,取决于ECU的地址和J1939消息的CAN优先级:
ATCPnn(nn-优先级)、ATSHEAxxyy(xx-ECU 地址,yy-测试仪地址(F9 或 FA))
4. J1939 命令(PGN - 参数组编号)
一个 PGN 包含多个 SPN(可疑参数号)
J1939 ECU Engine Pro 可与以下 PGN 配合使用
A. PGN 在全局地址 (FF) 发送
00EE00 地址已声明
00FEEC VIN 号(实时更改选项)
00E800 确认 PGN
B. PGN 发送到特定地址 (ECU)
CAN 总线流上的自动传输 PGN,具有传输重复时间
00FECA 有效故障代码(1 秒)
00FEE3 发动机配置 1(5 秒)
00FEF3 车辆位置(5 秒)
00FEEE 发动机温度 1(1 秒)
00FEF5 环境条件(1 秒)
00FEE9 燃油消耗(1秒)
00F004 EEC1 - 发动机 RPM(实时更改选项)(100 毫秒)
00F003 EEC2(电子发动机控制器)(50 毫秒)
00FEF6 入口/排气条件(500 毫秒)
00FE6C 行车记录仪 - 车辆速度(实时更改选项)(50 毫秒)
00FEF2 燃油经济性(100 毫秒)
00FEEF 发动机液位/压力(500 毫秒)
PGN 应要求作出回应
00FECB 先前(无效)故障代码
00FEEB 组件识别
00FEE0 车辆距离
00FEFC 仪表板显示屏
00FEC1 高分辨率车辆距离
00FEBC 压缩/行车制动信息
00FEB7 速度/负载系数信息
00FEDA软件识别
00FEE5 发动机小时/转
00FEDC 空闲操作
00FED3 清除当前故障
00FECC 清除非活动故障
C. 其他 PGN
00EA00 请求
00EF00 专有制造商特定 PGN
00EC00 BAM(广播公告消息)
00EB00 传输协议上的数据包消息
5.要查看实时 CAN 总线流,请使用蓝牙终端并发送 ATMA 命令
隐私政策
https://www.freeprivacypolicy.com/live/949d1732-f624-4a6f-84b1-c7e04182059e