vcDppConsole 的入口演示设备连接、读状态、配置和采谱。高层由 ConsoleHelper 串联,底层拆为 SendCommand、DppWinUSB、ParsePacket、DP5Status。
DP5 包头为 F5 FA,后接 PID1/PID2、载荷长度、数据和两字节补码校验。状态解析与能谱解析分开,读取成功后才能保存 .mca。
学习顺序:先跟踪一次状态请求,再跟踪能谱+状态请求,最后看 ASCII 参数读写。Windows WinUSB 仍需要正确的驱动绑定,不能理解成插入任意自研 USB 设备即可使用。
项目内附控制台、以太网控制台与重复采集示例及原许可证。它们是协议参考,不会自动识别自研 XMCA 帧。
资料来源
DP5 Microsoft SDK/VC++/vcDppConsole/project_analysis.mdDP5 Microsoft SDK/VC++/vcDppConsole/DeviceIODP5 Microsoft SDK/VC++/vcDppConsoleInet