{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/RegeneratusLabs/BTHackers/blob/4b4a67e2e949c5ef0348c19e907e4167da679036/README.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "BTHackers documents the AIREC voice recorder’s BLE GATT service and command protocol from captured sessions. Its protocol reference maps characteristic handles and the 55 aa command and aa 55 response frames. The repository includes capture parsers, a Python client, and a Flutter app; the author lists connection fixes and the file-download command as open work.",
  "description_zh": "BTHackers 根据抓取的通信会话整理 AIREC 录音笔的 BLE GATT 服务与命令协议。协议文档列出特征值句柄、以 55 aa 开头的命令帧及以 aa 55 开头的响应帧。仓库提供抓包解析脚本、Python 客户端和 Flutter 应用；连接修复与文件下载命令仍在研究中。",
  "entry_url": "https://awesomerea.org/resources/bthackers-airec-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/bthackers-airec-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/RegeneratusLabs/BTHackers/blob/4b4a67e2e949c5ef0348c19e907e4167da679036/docs/PROTOCOL.md",
  "group": "cases",
  "id": "bthackers-airec-case",
  "json_url": "https://awesomerea.org/resources/bthackers-airec-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/bthackers-airec-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/bthackers-airec-case/index.md",
  "name": "BTHackers: reconstructing the AIREC recorder’s BLE protocol",
  "name_zh": "BTHackers：重建 AIREC 录音笔蓝牙协议",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "limits",
    "license"
  ],
  "requirements": [
    "An AIREC voice recorder and BLE access are needed for live interaction.",
    "The Python client uses bleak and is documented as needing a connection fix.",
    "The file-download command has not yet been identified.",
    "No licence file in the repository."
  ],
  "requirements_zh": [
    "实时交互需要 AIREC 录音笔及 BLE 访问环境。",
    "Python 客户端使用 bleak，文档指出连接部分仍需修复。",
    "文件下载命令尚未确定。",
    "仓库中没有许可证文件。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/RegeneratusLabs/BTHackers",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
