LIN ID / PID
ID 转换、PID 校验与 C 实现。
正在准备工具…
ID / PID 对照
| ID HEX | PID HEX | ID HEX | PID HEX | ID HEX | PID HEX | ID HEX | PID HEX |
|---|---|---|---|---|---|---|---|
| 00 | 80 | 10 | 50 | 20 | 20 | 30 | F0 |
| 01 | C1 | 11 | 11 | 21 | 61 | 31 | B1 |
| 02 | 42 | 12 | 92 | 22 | E2 | 32 | 32 |
| 03 | 03 | 13 | D3 | 23 | A3 | 33 | 73 |
| 04 | C4 | 14 | 14 | 24 | 64 | 34 | B4 |
| 05 | 85 | 15 | 55 | 25 | 25 | 35 | F5 |
| 06 | 06 | 16 | D6 | 26 | A6 | 36 | 76 |
| 07 | 47 | 17 | 97 | 27 | E7 | 37 | 37 |
| 08 | 08 | 18 | D8 | 28 | A8 | 38 | 78 |
| 09 | 49 | 19 | 99 | 29 | E9 | 39 | 39 |
| 0A | CA | 1A | 1A | 2A | 6A | 3A | BA |
| 0B | 8B | 1B | 5B | 2B | 2B | 3B | FB |
| 0C | 4C | 1C | 9C | 2C | EC | 3C | 3C |
| 0D | 0D | 1D | DD | 2D | AD | 3D | 7D |
| 0E | 8E | 1E | 5E | 2E | 2E | 3E | FE |
| 0F | CF | 1F | 1F | 2F | 6F | 3F | BF |
3C / 3D 为诊断 ID;3E / 3F 为保留 ID。
位定义
ID 占低 6 位,范围 0–63。PID 在 ID 上增加两位校验:bit 6 为 P0,bit 7 为 P1。
例:ID 0x12 → P0 = 0、P1 = 1 → PID 0x92。
特殊 ID
| ID | PID | 用途 |
|---|---|---|
| 0x3C | 0x3C | 主节点诊断请求 |
| 0x3D | 0x7D | 从节点诊断响应 |
| 0x3E / 0x3F | 0xFE / 0xBF | 保留 |
lin_make_pid() 输入 6 位 ID,输出 PID。lin_checksum() 输入完整 PID 和数据,详见 LIN 校验和。