- 🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用
- 🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】
- 🍅 玩转CANoe,博客目录大全,点击跳转👉
目录
- PID段
- linGetProtectedID函数
PID段
- 受保护ID 段的前6 位叫作帧ID(Frame ID),加上两个奇偶校验位后称作受保护ID
- 帧ID 的范围在0x00~0x3F 之间,共64 个。帧ID 标识了帧的类别和目的地。从机任务对于帧头作出的反
应(接收/发送/忽略应答部分)都是依据帧ID 判断的。如果帧ID 传输错误,将会导致信号无法正确到达目的地,
因此引入奇偶校验位
- 校验公式如下,其中“⊕”代表“异或”运算,“¬”代表“取非”运算
- P0 = ID0 ⊕ ID1 ⊕ ID2 ⊕ ID4
- P1 = ¬ (ID1 ⊕ ID3 ⊕ ID4 ⊕ ID5)
linGetProtectedID函数
测试示例代码如下:
on key 'g'
{
write("id = 0x20 , pid = 0x%x",linGetProtectedID(0x20));
write("id = 0x21 , pid = 0x%x",linGetProtectedID(0x21));
write("id = 0x22 , pid = 0x%x",linGetProtectedID(0x22));
}
//测试结果:
Program / Model id = 0x20 , pid = 0x20
Program / Model id = 0x21 , pid = 0x61
Program / Model id = 0x22 , pid = 0xe2
- 测试结果
- 🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!
- 🚩如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。