ASM 耗材芯片测试端
单文件浏览器版 · 直连串口 · 嗅探 / 虚拟读头 / 帧解析 / 结果判定 · 2026-09-28
这个工具只做三件事:读、记、应答。不写卡、不改卡、不改任何配置文件、不写注册表、不联网上传数据。
所有串口数据只留在这台机器的浏览器里,日志导出由你手动点。
① 环境与连接
正在检测浏览器能力…
9600 bps / 8 数据位 / 无校验 / 1 停止位 / 无流控
未连接
接线怎么接(关键)
喷码机软件「串口设置」填的端口,和本工具要开的端口,必须是一对虚拟串口的两端。
例如用 com0com 建 COM2 ↔ COM12:软件填 COM2,本工具开 COM12。
如果真实读头正占着 COM2/COM3,就换一对空闲号(如 COM5↔COM15),再把软件改过去并重启软件。
没有虚拟串口对时,也可以把本工具直接开在真实读头占用之外的口上做纯嗅探。
浏览器要求:Web Serial 只在 Chrome / Edge 86+ 的安全上下文(https 或 localhost)下可用。
如果你是用 file:// 直接双击打开本文件、且下面提示「不支持」,请改用在线链接打开,或改用包内既有的 ChipSim。
② 工作模式
打开串口后,软件发的每一条命令都会实时解析出来。这个模式一个字都不回,纯粹看软件在找什么。
第一次上手建议先用它,确认「端口对通了」。
(等待数据…)
本次实验就用这个模式。默认配置已经把应答帧的 15 字节编码区填成全非零
(卡号 04 24 0D 1C 重复),这是让软件「编码校验」过关的关键 ——
只回状态 100 但编码区是 0,软件会报「墨水空 / 溶剂空」。
当前 15 字节
(等待命令…)
自己组一条命令发出去,看读头回什么。也可以在下面粘一整串十六进制,做反向解析。
—
反向解析
(等待输入…)
本次实验目标:设备已连接、两个墨盒都没贴芯片。判断「不贴芯片能不能用」,
并据此判断手里那组 22 字节抓包数据是否有效。
第 1 步 · 什么都不开,直接看软件报什么
软件侧不做任何改动,直接开机看界面提示。把结果选在下面:
第 2 步 · 打开本工具(自动应答模式),重启软件,再看一遍
实验记录表(导出时一并带走)
③ 协议速查(本工具内部就是按这个实现的)
| 方向 | 帧格式 | 说明 |
| 软件 → 读头 | 01 08 A3 <地址> <命令> 01 00 <校验> |
8 字节。地址 30=墨水、31=溶剂;命令 3C/3D/01 |
| 读头 → 软件 | 01 16 A3 <地址> 00 <状态> <编码区 15 字节> <校验> |
22 字节。状态 64(=100) / 00 |
| 校验 | 末字节 = ~(本帧前面所有字节逐字节异或) & 0xFF | 已逐个样本核对通过 |
为什么编码区必须填非零:软件在处理读卡结果时,会先检查几个 8 字节块是不是非零;
全 0 就当成「没读到东西」,把耗材余量账本清 0,界面立刻报「墨水空 / 溶剂空」。
这就是你上次「开了 ChipSim 反而报空」的原因 —— 通讯通了,但卡在编码校验。