﻿ASM 耗材芯片测试端（Win7 / 通用版）—— 使用说明
================================================================

【为什么有这一版】
  浏览器版依赖 Web Serial，对浏览器版本要求高，Win7 上基本用不了
  （Win7 最高只能装到较老版本的 Chrome，且官方已不维护）。
  所以 Win7 现场请用本版：只用 Windows 自带的 .NET 串口，
  不依赖浏览器、不联网，Win7 / Win10 / Win11 都能跑。

【文件说明】
  启动.cmd            双击这个。菜单式入口，所有功能从菜单选。
  TestEnd.ps1         脚本版引擎（Win7 自带的脚本宿主 2.0 版本即可运行）
  TestEnd.cs          备用引擎源码
  启动_CSharp版.cmd   备用启动器：脚本宿主被组策略禁用时用它，
                      会用系统自带的 C# 编译器现场编译一个独立小程序
  本说明.txt          你正在看的这份

【怎么用（菜单式）】
  1) 双击 启动.cmd
     菜单顶部会先列出"本机串口"，先确认端口号对不对。

  2) 选 [1] 自检
     不开串口，先确认程序本身没问题。
     正常应显示：通过 6 项，失败 0 项

  3) 选 [2] 实验指引
     把三步对照实验和结果判读打出来，可对照着做。

  4) 选 [3] 嗅探（只听不应答）
     先确认"端口对通了"：能看到软件发的命令，就说明链路是通的。
     一条都没收到 -> 是端口号没配对，或软件没重启，不是本程序的问题。

  5) 选 [4] 虚拟读头 全0（对照组）
     运行后【重启喷码机软件】，看界面提示。预期：报"墨水空/溶剂空"。

  6) 选 [5] 虚拟读头 全非零（实验组）★本次实验用这个
     运行后【再重启喷码机软件】，看界面提示。预期：两个"空"都不再出现。

  7) 选 [7] 查看上次的运行日志
     把日志整份留档。

【三个必知的操作要点】
  * 选中 [3][4][5] 后，会先问你要监听哪个串口
    （就是虚拟串口对里留给工具的那一端，例：软件填 COM2，这里填 COM12）。
    直接回车用默认 COM12,COM13。
  * 运行中按 Ctrl+C 结束。若系统问"是否终止批处理"，
    选 N 可以回到菜单（选 Y 会把整个菜单关掉）。
  * 每改一次设置，都要重启喷码机软件再看提示 ——
    软件只在启动时读一次串口配置。

【结果怎么读】
  第2步报"空"、第3步不报  -> 抓包数据有效！软件靠"编码非零"放行，
                            不贴芯片也能用，不用向厂家买卡。
  第3步仍然报"空"          -> 还有一层前置条件，把日志整份留档继续分析。
  不开工具就正常            -> 这台机器的耗材识别没启用，不需要芯片。
  开了还报"无法通讯"        -> 端口没配成一对，或软件没重启。

【Win7 上双击没反应 / 一闪而过怎么办】
  1) 确认是解压之后再运行的，不要在压缩包里直接双击。
  2) 若提示找不到脚本宿主，改用 [8] 用 C# 版运行
     （或直接双击 启动_CSharp版.cmd）。它会找系统自带的 C# 编译器现场编译。
     Win7 一般自带 .NET Framework 3.5，里面就有编译器。
  3) 两个都不行，多半是系统组件缺失或被安全软件拦截，请把屏幕内容截图留档。

【安全边界】
  只做"应答"和"查看"：不写卡、不改卡、不改任何配置文件、不写注册表、不联网。
  运行日志只写在本程序所在目录下的 TestEnd_日期时间\run.log。

================================================================
