{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/proteinklumpen/spl-lab-web/blob/9b6377ae125179085e63580ed88d1114f8d758e7/README.md",
    "https://github.com/proteinklumpen/spl-lab-web/blob/9b6377ae125179085e63580ed88d1114f8d758e7/LICENSE"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "SPL Lab Web replaces the measurement functions of the NEXT LAB bass meter's Windows software with a Node service, browser interface and Electron app. Its device protocol document draws on Ghidra decompilation, configuration files and live tests; the client reads USB serial data, computes measurements and exposes an HTTP/SSE API.",
  "description_zh": "SPL Lab Web 用 Node 服务、浏览器界面和 Electron 应用替代 NEXT LAB 低音声压计原有 Windows 软件的测量功能。协议文档依据 Ghidra 反编译、配置文件和实机测试整理；客户端读取 USB 串口数据、计算测量结果，并提供 HTTP/SSE API。",
  "entry_url": "https://awesomerea.org/resources/spl-lab-web-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/spl-lab-web-case/",
  "evidence_class": 1,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/proteinklumpen/spl-lab-web/blob/9b6377ae125179085e63580ed88d1114f8d758e7/docs/PROTOCOL.md",
  "group": "cases",
  "id": "spl-lab-web-case",
  "json_url": "https://awesomerea.org/resources/spl-lab-web-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/spl-lab-web-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/spl-lab-web-case/index.md",
  "name": "SPL Lab Web: NEXT LAB measurement client and device protocol",
  "name_zh": "SPL Lab Web：NEXT LAB 测量客户端与设备协议",
  "preview_kind": "image",
  "preview_url": "https://awesomerea.org/previews/spl-lab-web-case.webp",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "testing",
    "limits",
    "license"
  ],
  "requirements": [
    "NEXT LAB meter connected by USB for hardware measurements; Node.js 22 or newer to run from source.",
    "The author reports USB operation and synthetic-signal tests; LAN/UDP transport is prepared but untested.",
    "RTA, SQL, PWR, Delay and event management are not implemented.",
    "MIT license."
  ],
  "requirements_zh": [
    "实机测量需要通过 USB 连接 NEXT LAB 声压计；从源码运行需要 Node.js 22 或更新版本。",
    "作者报告已测试 USB 通信和合成信号；LAN/UDP 通信代码已准备，但尚未测试。",
    "尚未实现 RTA、SQL、PWR、Delay 和事件管理。",
    "MIT 许可证。"
  ],
  "scope": "partial",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/proteinklumpen/spl-lab-web",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
