{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/cakebomb999/open-apt-flash/blob/f5360f2c23cf309754f3b74758af7980a68c938a/docs/PROTOCOL.md",
    "https://github.com/cakebomb999/open-apt-flash/blob/f5360f2c23cf309754f3b74758af7980a68c938a/docs/REVERSE-ENGINEERING.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "open-apt-flash reconstructs the UART bootloader exchange used by APT Burn Tools to flash the APT 860C e-bike display. Its Python library, CLI and GUI implement 57600 8N1 communication, page framing, checksum, acknowledgments and a sync handshake. The author reports comparison with original-tool traffic and a complete flash on a live display.",
  "description_zh": "open-apt-flash 重建 APT Burn Tools 刷写 APT 860C 电助力自行车显示器时使用的 UART 引导程序通信。Python 库、CLI 和 GUI 实现 57600 8N1 通信、分页面帧、校验和、应答与同步握手。作者报告曾与原工具流量对比，并在真实显示器上完成刷写。",
  "entry_url": "https://awesomerea.org/resources/open-apt-flash-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/open-apt-flash-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/cakebomb999/open-apt-flash/blob/f5360f2c23cf309754f3b74758af7980a68c938a/README.md",
  "group": "cases",
  "id": "open-apt-flash-case",
  "json_url": "https://awesomerea.org/resources/open-apt-flash-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/open-apt-flash-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/open-apt-flash-case/index.md",
  "name": "open-apt-flash: reconstructing the APT 860C UART flasher",
  "name_zh": "open-apt-flash：重建 APT 860C 的 UART 刷写协议",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "Python 3.11+, pyserial, a serial connection to an APT 860C, and a firmware image positioned for 0x08004000 are required for hardware flashing.",
    "The author reports simulator tests and a complete 145-page flash on a live 860C.",
    "MIT license."
  ],
  "requirements_zh": [
    "硬件刷写需要 Python 3.11 及以上版本、pyserial、连接 APT 860C 的串口，以及定位于 0x08004000 的固件映像。",
    "作者报告完成模拟器测试，并在真实 860C 上完成 145 页刷写。",
    "采用 MIT 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/cakebomb999/open-apt-flash",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
