{
  "topic": "KNX DPT18 场景控制",
  "origin": "本文原创合成数据，未采集真实设备",
  "cases": [
    {
      "case_id": "场景1",
      "kind": "正例",
      "input": {
        "dpt": "17.001",
        "raw": 0
      },
      "expected": {
        "scene": 1,
        "learn": null,
        "reserved_bit6": false
      }
    },
    {
      "case_id": "场景64调用",
      "kind": "正例",
      "input": {
        "dpt": "18.001",
        "raw": 63
      },
      "expected": {
        "scene": 64,
        "learn": false,
        "reserved_bit6": false
      }
    },
    {
      "case_id": "场景32学习",
      "kind": "正例",
      "input": {
        "dpt": "18.001",
        "raw": 159
      },
      "expected": {
        "scene": 32,
        "learn": true,
        "reserved_bit6": false
      }
    },
    {
      "case_id": "保留位诊断",
      "kind": "正例",
      "input": {
        "dpt": "18.001",
        "raw": 64
      },
      "expected": {
        "scene": 1,
        "learn": false,
        "reserved_bit6": true
      }
    },
    {
      "case_id": "DPT17越界",
      "kind": "显式负例",
      "input": {
        "dpt": "17.001",
        "raw": 64
      },
      "expected_error": "DPT17场景码超63"
    }
  ]
}
