案例

Cat Printer BLE:重建 MXW01 热敏打印机协议

以一个 Windows 命令行客户端替代 MXW01“猫猫打印机”(一款小型低功耗蓝牙热敏打印机)的厂商手机应用。作者称以仅支持 iOS 的 Moblin 实现为起点,再进一步逆向厂商的手机应用;该客户端向一个 GATT 服务发送带 CRC8 校验的命令,并以 1 位或 4 位灰度传输每行 384 像素的图像数据。若干命令 ID 仍标为未知,作者也只测试了这一款打印机。

目标
协议
类别
独立重建案例
关联
独立重建项目
来源复核于

使用条件与局限

  • 在 2025-05-22 的 1.2.0 版本提交处审阅。该工具可使用 Bayer 或 Floyd–Steinberg 抖动打印图像、进纸或退纸,并读取电量、纸张、温度和状态信息;README 称它不是编辑器,且作者手头没有其他型号可测,因此不打算支持其他打印机。
  • 需要使用者自己的 MXW01 打印机。仓库只包含原创 C# 源码和一张照片;作者分析过的厂商应用、任何反编译代码和通信抓包均未收录,运行时也不需要账号或厂商软件。
  • 仅支持 Windows:项目面向 Windows 10 build 19041 及以上的 .NET 8,并采用原生 AOT 发布,依赖 InTheHand.BluetoothLE 和 SixLabors.ImageSharp 软件包;README 要求安装 .NET 8 Runtime。
  • CatPrinter.cs 给出了 GATT 服务及其命令、通知和数据特征值,并列出各命令 ID,注释将其中若干标为未知或推测。仓库没有测试套件或 CI,打印行为为作者报告;本次核查既未运行该工具,也未连接打印机。
  • 采用 MIT 许可。所审阅来源未确立任何 AI 或 REA 使用。

关于此条目

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · MaikelChan/CatPrinterBLE · 修订 007f821
  2. CatPrinterBLE/CatPrinter.cs GitHub · MaikelChan/CatPrinterBLE · 修订 007f821
  3. CatPrinterBLE/Crc8.cs GitHub · MaikelChan/CatPrinterBLE · 修订 007f821
  4. CatPrinterBLE/CatPrinterBLE.csproj GitHub · MaikelChan/CatPrinterBLE · 修订 007f821
  5. CHANGELOG.md GitHub · MaikelChan/CatPrinterBLE · 修订 007f821
  6. LICENSE GitHub · MaikelChan/CatPrinterBLE · 修订 007f821

同分区更多条目:协议

协议分区全部 66 项资源协议案例(26)