# E2E 教学示例

用于《BUSMASTER E2E 发送保护使用教程》，核对版本 3.2.2.51（Build 571）。

## 文件

- `E2E_P01.dbc`：标准 ID 0x2A0，名称 E2E_P01_Message，8 字节。Checksum 位于 0|8 Intel，AliveCounter 位于 8|4 Intel，CommandValue 位于 16|16 Intel。
- `p01-reference.csv`：P01 / BOTH、DataID 0x0123、首帧 Counter 0、业务模板全零时的前四帧完整载荷。

## 使用

先按第 01 篇配置原 CAN 发送行。需要练习信号来源时，通过数据库入口加载 DBC，再在 E2E 区明确选择 AliveCounter 和 Checksum。

DBC 只描述信号，不会替你设定 DataID、选择算法、连接硬件或启动发送。DataID 在报文 E2E 参数区设置。

保持 CRC 字段从 bit0 开始、Counter 从 bit8 开始，未使用位和业务字段均为零，才能使用这里的完整参考载荷。改变业务值、首帧计数、布局或 DataID 后需重新计算对应参考值。

`E2E_Algorithms_Source.zip` 提供两套算法源码、独立工程、support、许可证和 BMCLI .bmgw 示例，不含生成 DLL。打开 E2E_Algorithms.sln，以 v142、Release / Win32 生成后，DLL 位于 bin/Release。上位机已随包提供两套算法，直接使用无需先编译。

已安装 SDK 时，例程位于 `BMAPI SDK/example/e2e_counter_checksum`。五种 AUTOSAR Profile 为内置算法，CRC8-2F + RC4b 与 SUM8-XOR + RC4b 为随软件预置的 DLL 示例。

本包不包含驱动或自动启动发送脚本；.bmgw 需按说明显式绑定测试网络后启动。
