SAEJ1939的CAN扩展帧ID解析

在 SAE J1939 协议中,CAN 扩展帧的 ID 由 29 位标识符组成,具体定义如下7:

  1. 优先级(Priority):占 3 位,位于 ID 的最高 3 位。数字越小优先级越高,例如 000 表示最高优先级,111 表示最低优先级。用于在总线仲裁时确定消息的发送顺序,像扭矩数据等关键控制消息会以较高优先级发送,非关键信息则以较低优先级发送。
  2. 保留位(Reserved,R):占 1 位,通常在报文发送中设置为 0,便于协议后续的扩展。
  3. 数据页(Data Page,DP):占 1 位,配合保留位一起使用,DP 为 0 或 1 分别表示第 0 页或第 1 页 PGN,用于扩展可由标识符表示的潜在参数组的数目。
  4. 协议数据单元格式(Protocol Data Unit Format,PF):占 8 位,用于标识消息的类型或功能。
  5. 协议数据单元特定(Protocol Data Unit Specific,PS):占 8 位。如果 PF 小于等于 0xF0,则 PS 表示为目标地址(DA);如果 PF 大于 0xF0,PS 表示为组扩展(GE)。
  6. 源地址(Source Address,SA):占 8 位,代表发送数据的设备地址,用于标识消息的发送者。

示例如下:比如一个扩展帧为0x18DAD0FA,

将其变为二进制数据就是0001 1000 1101 1010 1101 0000 1111 1010b(29bit为有效位);

我们先按照定义进行数据分割得到:

|-----|---|----|----------|----------|----------|
| 110 | 0 | 0 | 11010101 | 11010000 | 11111010 |
| P | R | DP | PF | PS | SA |

从前往后进行解析就是:

P:优先级为110(优先级为6);

R:保留位为0;

DP:第0页PGN;

PF:PGN中的0xDA;

PS:值为0xD0,其小于等于0xF0,故PS为目标地址,故目标地址为0xD0;

SA:源地址:0xFA

相关推荐
中科米堆12 小时前
汽车工装结构件3D扫描尺寸测量公差比对-中科米堆CASAIM
3d·汽车·视觉检测
拓端研究室1 天前
专题:2025全球新能源汽车供应链核心领域研究报告|附300+份报告PDF、数据仪表盘汇总下载
pdf·汽车
知行EDI1 天前
Aurobay EDI 需求分析:OFTP2 与 EDIFACT 驱动的汽车供应链数字化
汽车·需求分析·知行之桥·知行edi
HiEV2 天前
WEWA、VLA、世界模型,辅助驾驶进入GPT时代
华为云·自动驾驶·汽车
健康有益科技2 天前
智能化健康座舱:重构出行健康管理模式的核心力量
人工智能·车载系统·汽车·健康医疗
数据猿3 天前
软件定义汽车:赛力斯用“数智化底盘”破局
汽车
小蒜学长3 天前
汽车专卖店管理系统的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端·汽车
LONGZETECH3 天前
【龙泽科技】智能网联汽车故障诊断仿真教学软件【深蓝】
科技·汽车·汽车仿真教学软件·汽车教学软件·新能源汽车仿真教学软件
OpenCSG5 天前
【活动回顾】“智驱未来,智领安全” AI+汽车质量与安全论坛
人工智能·安全·汽车
点灯小铭6 天前
基于51单片机红外避障车辆高速汽车测速仪表设计
单片机·嵌入式硬件·汽车·毕业设计·51单片机·课程设计