SAE J1939协议被用于以CAN为基础的车辆和通信系统嵌入式网络中,SAE J1939主要适用于卡车客车和非道路车辆的柴油发动机管理。
应用领域有:农机装备、林业电子设备、卡车和卡车、娱乐设施、柴油发动机控制、铁路、公共运输、海洋电子设备等。在大多数卡车和客车中,J1939被广泛使用,基于CAN的网络控制发动机和车身控制单元,在全球SAE J1939被用在卡车和客车的通信中,必须通过相关环保排放规则才能被允许商用。
在汽车中,一些的汽车制造厂商,如奔驰、宝马、大众、沃尔沃、雷诺、保时捷、劳斯莱斯等及一些发动机部件生产商如现代、奔驰、沃尔沃、康明斯等都采用了J1939总线作为控制器联网手段。
本柴油机动车SAE J1939(CAN 2.0B)转RS232运行数据串口(UART)标准定义了机动车ODB接口和串口(UART)的通信方式和数据格式,便于各类车联网,车用视频监控网等系统,接入机动车的运行工况及排放数据,期望实现不同设备制造商的相关产品和云平台的互联互通,数据协议转换终端采用速锐得EST558S。
串口定义:
1. UART波特率:115200,无校验,1位起始,8位数据,1位停止,无硬件流控制.
2. 数据格式: 1位起始,8位数据,1位停止。
3. 校验位 :无
4. 硬件流控制 :无
串口数据格式
包头
长度
主命令
子命令
数据包
校验
包尾
字节数
2
2
1
1
N
1
2
说明
55AA
从命令字到校验的长度
N可以为0
从长度到数据包的异或校验
0D0A
串口数据内容
主命令
子命令
数据说明
主命令
子命令
数据说明(字节数:解释)
OBDII
标准数据
(0X01)
0x01
OBD信息
0x41
0x01
1+1+2+2+17+18+18+36+1
0x02
OBD数据流
0x02
28
查询指令
(0x04)
0x01
查询设备SN号
0x44
0x01
12:产品SN号(ASSIC码)
0x02
查询软件版本
0x02
N:软件版本(ASSIC码)
如:20140101A
0x03
查询硬件版本
0x03
N:硬件版本(ASSIC码)
如:V1.0
特殊指令
(0x06)
0x01
设备测试
0x46
0x01
1:结果
0x02
设备复位
0x02
0:发送完这条指令后复位