{
	"note": "Generated by tools/gen_vectors.cpp. Do not edit. A change here means the wire format changed.",
	"cases": [
		{
			"name": "heartbeat_boot",
			"message": "SYS_HEARTBEAT",
			"id": "0x180010FF",
			"dlc": 8,
			"data": [0, 0, 0, 0, 0, 0, 0, 1],
			"fields": {"uptimeS": 0, "nodeState": 0, "faultCount": 0, "fwVersion": 1}
		},
		{
			"name": "heartbeat_full_fields",
			"message": "SYS_HEARTBEAT",
			"id": "0x180012FF",
			"dlc": 8,
			"data": [222, 173, 190, 239, 2, 255, 255, 255],
			"fields": {"uptimeS": 3735928559, "nodeState": 2, "faultCount": 255, "fwVersion": 65535}
		},
		{
			"name": "announce_lighting",
			"message": "SYS_ANNOUNCE",
			"id": "0x180110FF",
			"dlc": 8,
			"data": [16, 6, 1, 2, 26, 43, 60, 77],
			"fields": {"nodeType": 16, "endpointCount": 6, "fwVersion": 258, "buildId": 439041101}
		},
		{
			"name": "endpoint_desc_dimmer",
			"message": "SYS_ENDPOINT_DESC",
			"id": "0x180210FF",
			"dlc": 8,
			"data": [0, 2, 13, 0, 0, 0, 3, 232],
			"fields": {"index": 0, "type": 2, "flags": 13, "reportIntervalDs": 0, "minValue": 0, "maxValue": 1000}
		},
		{
			"name": "endpoint_desc_full_fields",
			"message": "SYS_ENDPOINT_DESC",
			"id": "0x180240FF",
			"dlc": 8,
			"data": [254, 18, 255, 255, 255, 255, 255, 255],
			"fields": {"index": 254, "type": 18, "flags": 255, "reportIntervalDs": 255, "minValue": 65535, "maxValue": 65535}
		},
		{
			"name": "endpoint_meta_fan",
			"message": "SYS_ENDPOINT_META",
			"id": "0x180712FF",
			"dlc": 8,
			"data": [1, 2, 2, 0, 0, 0, 0, 0],
			"fields": {"index": 1, "kind": 2, "semantic": 2, "flags": 0, "secondaryMin": 0, "secondaryMax": 0}
		},
		{
			"name": "endpoint_meta_cumulative",
			"message": "SYS_ENDPOINT_META",
			"id": "0x180780FF",
			"dlc": 8,
			"data": [2, 3, 36, 1, 0, 0, 0, 0],
			"fields": {"index": 2, "kind": 3, "semantic": 36, "flags": 1, "secondaryMin": 0, "secondaryMax": 0}
		},
		{
			"name": "endpoint_meta_secondary_range",
			"message": "SYS_ENDPOINT_META",
			"id": "0x180710FF",
			"dlc": 8,
			"data": [3, 2, 1, 2, 7, 208, 25, 100],
			"fields": {"index": 3, "kind": 2, "semantic": 1, "flags": 2, "secondaryMin": 2000, "secondaryMax": 6500}
		},
		{
			"name": "endpoint_meta_setting_duration",
			"message": "SYS_ENDPOINT_META",
			"id": "0x180712FF",
			"dlc": 8,
			"data": [3, 6, 42, 0, 0, 0, 0, 0],
			"fields": {"index": 3, "kind": 6, "semantic": 42, "flags": 0, "secondaryMin": 0, "secondaryMax": 0}
		},
		{
			"name": "endpoint_label_single_frame",
			"message": "SYS_ENDPOINT_LABEL",
			"id": "0x180812FF",
			"dlc": 5,
			"data": [0, 0, 80, 73, 82],
			"fields": {"index": 0, "offset": 0, "length": 3}
		},
		{
			"name": "endpoint_label_full_piece",
			"message": "SYS_ENDPOINT_LABEL",
			"id": "0x180812FF",
			"dlc": 8,
			"data": [2, 6, 116, 111, 114, 32, 111, 110],
			"fields": {"index": 2, "offset": 6, "length": 6}
		},
		{
			"name": "endpoint_label_empty_end",
			"message": "SYS_ENDPOINT_LABEL",
			"id": "0x180812FF",
			"dlc": 2,
			"data": [2, 18],
			"fields": {"index": 2, "offset": 18, "length": 0}
		},
		{
			"name": "sys_mode_shutdown_latched",
			"message": "SYS_MODE",
			"id": "0x180301FF",
			"dlc": 3,
			"data": [5, 3, 1],
			"fields": {"mode": 5, "origin": 3, "flags": 1}
		},
		{
			"name": "alarm_critical_negative_value",
			"message": "ALARM_STATE",
			"id": "0x0040A0FF",
			"dlc": 7,
			"data": [0, 2, 97, 1, 255, 255, 7],
			"fields": {"endpoint": 0, "severity": 2, "code": 97, "alarmState": 1, "value": -1, "sequence": 7}
		},
		{
			"name": "cmd_switch_toggle_manual",
			"message": "CMD_SWITCH",
			"id": "0x08801012",
			"dlc": 3,
			"data": [1, 2, 1],
			"fields": {"endpoint": 1, "action": 2, "origin": 1}
		},
		{
			"name": "cmd_level_full_with_ramp",
			"message": "CMD_LEVEL",
			"id": "0x08810110",
			"dlc": 7,
			"data": [2, 0, 3, 232, 3, 232, 3],
			"fields": {"endpoint": 2, "action": 0, "level": 1000, "rampMs": 1000, "origin": 3}
		},
		{
			"name": "cmd_setting_duration",
			"message": "CMD_SETTING",
			"id": "0x08850112",
			"dlc": 4,
			"data": [3, 11, 184, 3],
			"fields": {"endpoint": 3, "value": 3000, "origin": 3},
			"scaled": {"value": {"unit": "s", "milli": 300000}}
		},
		{
			"name": "state_switch_failsafe",
			"message": "STATE_SWITCH",
			"id": "0x0CC012FF",
			"dlc": 5,
			"data": [1, 1, 9, 6, 0],
			"fields": {"endpoint": 1, "on": 1, "flags": 9, "origin": 6, "lockoutDs": 0}
		},
		{
			"name": "state_level_ramping_locked_out",
			"message": "STATE_LEVEL",
			"id": "0x0CC110FF",
			"dlc": 8,
			"data": [0, 3, 1, 165, 3, 232, 1, 100],
			"fields": {"endpoint": 0, "flags": 3, "level": 421, "target": 1000, "origin": 1, "lockoutDs": 100}
		},
		{
			"name": "state_setting_full_fields",
			"message": "STATE_SETTING",
			"id": "0x0CC512FF",
			"dlc": 6,
			"data": [2, 0, 255, 255, 7, 255],
			"fields": {"endpoint": 2, "flags": 0, "value": 65535, "origin": 7, "lockoutDs": 255},
			"scaled": {"value": {"unit": "s", "milli": 6553500}}
		},
		{
			"name": "evt_binary_long_press",
			"message": "EVT_BINARY",
			"id": "0x110010FF",
			"dlc": 5,
			"data": [5, 3, 5, 220, 42],
			"fields": {"endpoint": 5, "event": 3, "durationMs": 1500, "sequence": 42}
		},
		{
			"name": "evt_occupancy_max_since",
			"message": "EVT_OCCUPANCY",
			"id": "0x110112FF",
			"dlc": 4,
			"data": [0, 1, 255, 255],
			"fields": {"endpoint": 0, "occupied": 1, "sinceS": 65535}
		},
		{
			"name": "sensor_scalar_negative_temperature",
			"message": "SENSOR_SCALAR",
			"id": "0x1540A0FF",
			"dlc": 6,
			"data": [0, 0, 255, 131, 0, 0],
			"fields": {"endpoint": 0, "status": 0, "value": -125, "secondary": 0},
			"scaled": {"value": {"unit": "C", "milli": -12500}}
		},
		{
			"name": "sensor_scalar_inverter_current",
			"message": "SENSOR_SCALAR",
			"id": "0x154080FF",
			"dlc": 6,
			"data": [3, 0, 12, 228, 255, 132],
			"fields": {"endpoint": 3, "status": 0, "value": 3300, "secondary": -124},
			"scaled": {"value": {"unit": "A", "milli": 330000}, "secondary": {"unit": "A", "milli": -12400}}
		},
		{
			"name": "sensor_scalar_battery_voltage",
			"message": "SENSOR_SCALAR",
			"id": "0x154080FF",
			"dlc": 6,
			"data": [4, 0, 5, 48, 0, 0],
			"fields": {"endpoint": 4, "status": 0, "value": 1328, "secondary": 0},
			"scaled": {"value": {"unit": "V", "milli": 13280}}
		},
		{
			"name": "sensor_scalar_fault_sentinel",
			"message": "SENSOR_SCALAR",
			"id": "0x154040FF",
			"dlc": 6,
			"data": [1, 2, 127, 254, 127, 255],
			"fields": {"endpoint": 1, "status": 2, "value": 32766, "secondary": 32767}
		},
		{
			"name": "sensor_scalar_range_sentinels",
			"message": "SENSOR_SCALAR",
			"id": "0x154040FF",
			"dlc": 6,
			"data": [2, 4, 128, 0, 127, 253],
			"fields": {"endpoint": 2, "status": 4, "value": -32768, "secondary": 32765}
		},
		{
			"name": "qry_state_all_endpoints",
			"message": "QRY_STATE",
			"id": "0x19C00110",
			"dlc": 1,
			"data": [255],
			"fields": {"endpoint": 255}
		},
		{
			"name": "qry_descriptors_broadcast",
			"message": "QRY_DESCRIPTORS",
			"id": "0x19C101FF",
			"dlc": 0,
			"data": [],
			"fields": {}
		}
	]
}
