# GB/T 32960 黄金样本集

> 本目录用于回放测试与双跑对账。所有样本从旧服务 `lingniu-vehicle-data-reception` 线上抓包后脱敏（VIN 替换为 `LTEST<序号>XXXXXXXX`）。

## 文件命名

```
<命令类型>_<场景>_<序号>.hex
```

命令类型取自 `CommandType` 枚举：
- `vehicle_login` (0x01)
- `realtime_report` (0x02)
- `resend_report` (0x03)
- `vehicle_logout` (0x04)
- `heartbeat` (0x07)

## 文件格式

每个 `.hex` 文件是一行紧凑十六进制，字节之间**无分隔符**。
行首允许以 `#` 开头写注释，测试代码忽略注释行与空行。

示例 `realtime_report_basic_001.hex`:
```
# 2017-05-21 10:00:00 宇通 YT01，SOC 70%，车速 52.3 km/h
2323020000010203040506070809101112131415160100352016051510000001010012350000037102710000A064010505050A0005010A00102003E8...
```

## 新增样本步骤

1. 从生产抓包工具（tcpdump / rg-samples）导出一帧完整字节（含 `0x23 0x23` 起始和 BCC 尾）
2. VIN 替换为测试段：`LTEST0000<9位序号>`
3. 放入本目录，文件名按规范
4. 在 `Gb32960DecoderGoldenTest` 中添加断言（期望 VIN / 命令 / 关键字段）
5. 运行 `mvn -pl protocol-gb32960 test`

## 验证目标

- 100% 解析一致性（新服务解析结果 === 旧服务解析结果）
- BCC 校验通过
- 事件映射字段单位一致（车速 km/h、里程 km、经纬度十进制度）
