{
  "schema": "hri.hsimc.open-bluetooth-reality.ttl-uart-evidence.v1",
  "artifact_id": "HRI-HSIMC-OPEN-BLUETOOTH-REALITY-TTL-UART-EVIDENCE-C0-001-20261015",
  "reference_case": "002",
  "history": [
    {
      "date": "2026-06-09",
      "class": "RECOVERED_ORIGINAL_CHAT_USER_OBSERVATION",
      "fact": "COM6 ZX-D36 reported D36_V1.2.33, name D36_00F2F5, MAC C8478100F2F5 and ROLE=0; changed to ROLE=1."
    },
    {
      "date": "2026-06-09",
      "class": "RECOVERED_ORIGINAL_CHAT_USER_OBSERVATION",
      "fact": "COM7 ZX-D30 reported ZX-D30_V1.2.7, name BENNY_BLE_001 and MAC C8478100274C; a role query did not behave like the D36 command set."
    },
    {
      "date": "2026-06-09",
      "class": "RECOVERED_ORIGINAL_CHAT_USER_OBSERVATION",
      "fact": "D36 scan returned the D30 as device 3 at RSSI -66; AT+CONA=C8478100274C produced a successful setting response followed by CONNECTED."
    },
    {
      "date": "2026-06-09",
      "class": "RECOVERED_ORIGINAL_CHAT_USER_OBSERVATION",
      "fact": "Bidirectional transparent payload acceptance: HELLO_FROM_D36_TO_D30 was observed on D30/COM7; HELLO_FROM_D30_TO_D36 was observed on D36/COM6."
    },
    {
      "date": "2026-06-09",
      "class": "RECOVERED_ORIGINAL_CHAT_USER_OBSERVATION",
      "fact": "Binding sequence on D36 used BONDMAC=C8478100274C, BONDMODE=0 and AUTOCON=2; restart/power-cycle led to automatic reconnect and solid connected LEDs."
    },
    {
      "date": "2026-06-09",
      "class": "RECOVERED_ORIGINAL_CHAT_USER_OBSERVATION",
      "fact": "Later PC UART→D30→iPhone test: iPhone LightBlue subscribed to FFE1; PC sent HELLO_FROM_PC and iPhone displayed the notification.",
      "limitation": "No completed reverse iPhone→TTL/PC test is recorded."
    }
  ],
  "vendor_baseline": {
    "zx_d36": {
      "ble": "5.2",
      "role": "master/slave integrated",
      "bare_module_supply": "2–3.6 V, 3.3 V recommended",
      "uart_logic": "3.3 V TTL",
      "interfaces": [
        "UART",
        "SPI",
        "I2C",
        "GPIO"
      ],
      "transparent_rate_claim": "up to 28 KB/s",
      "factory_uart": "9600/8/N/1",
      "service_uuid": "FFE0",
      "characteristic_ffe1": "Write / Notify",
      "characteristic_ffe2": "Write",
      "command_mode": "normal when unconnected",
      "transparent_mode": "after BLE connection"
    },
    "test_kit": {
      "components": [
        "microUSB data cable",
        "ZX-D36 module on carrier board",
        "USB-to-UART board"
      ],
      "carrier_vcc": "3.3–6 V",
      "wiring": [
        "module RXD ↔ USB-UART TXD",
        "module TXD ↔ USB-UART RXD",
        "GND ↔ GND"
      ],
      "caution": "Carrier-board input range must not be applied to the bare module supply pin."
    }
  },
  "future_reproducibility_gates": [
    "Power and voltage-level identity",
    "UART local AT/OK",
    "Role and device scan evidence",
    "BLE connected state evidence",
    "Exact transparent payload readback in both directions",
    "Bind + power-cycle auto-reconnect",
    "Phone/app characteristic path",
    "Only then: structured Local Edge / MCP adapter"
  ],
  "third_party_archive": {
    "sha256": "dc83b7102e79b716808cf97cf546deefe3b8e746b6b974dec14b76e3bc9bf7e6",
    "inventory_categories": [
      "Android BLE/SPP test apps",
      "iOS BLE reference source archive",
      "Android BLE source archive",
      "WeChat mini-program source",
      "Altium/PADS PCB footprints",
      "8051 UART example",
      "STM32 UART example",
      "JavaScript serial example",
      "vendor PC UART debug tool"
    ],
    "public_redistribution": false
  }
}
