{
  "topic": "Modbus 0x08 诊断回显",
  "origin": "本文原创合成数据，未采集真实设备",
  "cases": [
    {
      "case_id": "回送A55A",
      "kind": "正例",
      "input": {
        "request": "08 00 00 A5 5A",
        "response": "08 00 00 A5 5A"
      },
      "expected": {
        "subfunction": 0,
        "data_word": 42330,
        "echo_matches": true
      }
    },
    {
      "case_id": "回送零",
      "kind": "正例",
      "input": {
        "request": "08 00 00 00 00",
        "response": "08 00 00 00 00"
      },
      "expected": {
        "subfunction": 0,
        "data_word": 0,
        "echo_matches": true
      }
    },
    {
      "case_id": "其他子功能",
      "kind": "显式负例",
      "input": {
        "request": "08 00 01 A5 5A",
        "response": "08 00 01 A5 5A"
      },
      "expected_error": "仅支持子功能0000"
    },
    {
      "case_id": "数据改变",
      "kind": "显式负例",
      "input": {
        "request": "08 00 00 A5 5A",
        "response": "08 00 00 A5 5B"
      },
      "expected_error": "诊断数据回显不符"
    }
  ]
}
