{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "software",
  "description_en": "OpenChirp reconstructs the Chirp data-over-audio protocol in an Android transmitter and receiver example. Its notes describe the frequency alphabet, payload and header frames, and Reed–Solomon error symbols, with an Octave walkthrough of the encoding.",
  "description_zh": "OpenChirp 以 Android 收发示例重建 Chirp 音频数据协议。文档说明频率字母表、载荷与头部帧、Reed–Solomon 纠错符号，并用 Octave 演示编码过程。",
  "entry_url": "https://awesomerea.org/resources/openchirp-audio-protocol-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/openchirp-audio-protocol-case/",
  "evidence_url": "https://github.com/cawfree/OpenChirp/blob/8d21eb545c16d2de8ed606c42d7c0e61b4682cf7/README.md",
  "group": "cases",
  "id": "openchirp-audio-protocol-case",
  "json_url": "https://awesomerea.org/resources/openchirp-audio-protocol-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/openchirp-audio-protocol-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/openchirp-audio-protocol-case/index.md",
  "name": "OpenChirp: reconstructing the Chirp audio protocol",
  "name_zh": "OpenChirp：重建 Chirp 音频通信协议",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "scope",
    "prerequisites",
    "license"
  ],
  "requirements": [
    "The implementation is an Android example.",
    "The Android example depends on zxing-core and tarsosdsp.",
    "Apache-2.0 licence."
  ],
  "requirements_zh": [
    "提供的实现是 Android 示例。",
    "Android 示例依赖 zxing-core 和 tarsosdsp。",
    "许可证为 Apache-2.0。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/cawfree/OpenChirp",
  "verification": "source-reviewed",
  "verified_at": "2026-11-08"
}
