{
  "topic": "OPC UA DataValue EncodingMask",
  "origin": "本文原创合成数据，未采集真实设备",
  "cases": [
    {
      "case_id": "只有值",
      "kind": "正例",
      "input": {
        "hex": "01 06 2A 00 00 00"
      },
      "expected": {
        "value": 42,
        "status": 0,
        "source_ticks": null,
        "server_ticks": null,
        "source_pico": null,
        "server_pico": null,
        "present": [
          "value"
        ]
      }
    },
    {
      "case_id": "值与状态",
      "kind": "正例",
      "input": {
        "hex": "03 06 2A 00 00 00 00 00 00 40"
      },
      "expected": {
        "value": 42,
        "status": 1073741824,
        "source_ticks": null,
        "server_ticks": null,
        "source_pico": null,
        "server_pico": null,
        "present": [
          "value",
          "status"
        ]
      }
    },
    {
      "case_id": "全部时间及小数字段",
      "kind": "正例",
      "input": {
        "hex": "3D 06 2A 00 00 00 0A 00 00 00 00 00 00 00 07 00 14 00 00 00 00 00 00 00 10 27"
      },
      "expected": {
        "value": 42,
        "status": 0,
        "source_ticks": 10,
        "server_ticks": 20,
        "source_pico": 7,
        "server_pico": 9999,
        "present": [
          "value",
          "source_ticks",
          "source_pico",
          "server_ticks",
          "server_pico"
        ]
      }
    },
    {
      "case_id": "源时间显式零",
      "kind": "正例",
      "input": {
        "hex": "04 00 00 00 00 00 00 00 00"
      },
      "expected": {
        "value": null,
        "status": 0,
        "source_ticks": 0,
        "server_ticks": null,
        "source_pico": null,
        "server_pico": null,
        "present": [
          "source_ticks"
        ]
      }
    },
    {
      "case_id": "截短时间字段",
      "kind": "显式负例",
      "input": {
        "hex": "04 00 00"
      },
      "expected_error": "DataValue字段截短"
    }
  ]
}
