{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "Vibease documents the BLE communication used by a Vibease vibrator. The author maps read and write characteristics, a device-supplied handshake key, XOR-based scrambling, Base64 encoding and fragmentation, and commands for fixed vibration and patterns; the repository also contains captures and Python utilities.",
  "description_zh": "Vibease 记录 Vibease 振动器的 BLE 通信。作者梳理读写特征、设备在握手时发送的密钥、基于 XOR 的混淆、Base64 编码与分片，以及固定振动和振动模式命令；仓库还保存通信日志与 Python 工具。",
  "entry_url": "https://awesomerea.org/resources/vibease-ble-protocol-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/vibease-ble-protocol-case/",
  "evidence_url": "https://github.com/eldstal/vibease/blob/09c5ec0a43fa8caa18f7b8569fe4d97fe8cae39a/README.md",
  "group": "cases",
  "id": "vibease-ble-protocol-case",
  "json_url": "https://awesomerea.org/resources/vibease-ble-protocol-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/vibease-ble-protocol-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/vibease-ble-protocol-case/index.md",
  "name": "Vibease: decoding the BLE vibration-control protocol",
  "name_zh": "Vibease：解析 BLE 振动控制协议",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "A Vibease BLE device is the investigated hardware.",
    "The author describes some command behavior and alternative UUID compatibility as uncertain.",
    "No licence file in the repository."
  ],
  "requirements_zh": [
    "调查对象为 Vibease BLE 设备。",
    "作者指出部分命令行为和备用 UUID 的兼容性仍不确定。",
    "仓库中没有许可证文件。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/eldstal/vibease",
  "verification": "source-reviewed",
  "verified_at": "2026-11-08"
}
