pid {
  name: "DISC_UNIQUE_BRANCH"
  value: 1
  discovery_request {
    field {
      type: UID
      name: "lower_uid"
    }
    field {
      type: UID
      name: "upper_uid"
    }
  }
  discovery_response {
  }
  discovery_sub_device_range: ROOT_DEVICE
}
pid {
  name: "DISC_MUTE"
  value: 2
  discovery_request {
  }
  discovery_response {
    field {
      type: UINT16
      name: "control_field"
    }
    field {
      type: GROUP
      name: "binding_uid"
      field {
        type: UID
        name: "binding_uid"
      }
    }
  }
  discovery_sub_device_range: ROOT_DEVICE
}
pid {
  name: "DISC_UNMUTE"
  value: 3
  discovery_request {
  }
  discovery_response {
    field {
      type: UINT16
      name: "control_field"
    }
    field {
      type: GROUP
      name: "binding_uid"
      field {
        type: UID
        name: "binding_uid"
      }
    }
  }
  discovery_sub_device_range: ROOT_DEVICE
}
pid {
  name: "PROXIED_DEVICES"
  value: 16
  get_request {
  }
  get_response {
    field {
      type: GROUP
      name: "uids"
      field {
        type: UID
        name: "uid"
      }
    }
  }
  get_sub_device_range: ROOT_DEVICE
}
pid {
  name: "PROXIED_DEVICE_COUNT"
  value: 17
  get_request {
  }
  get_response {
    field {
      type: UINT16
      name: "device_count"
    }
    field {
      type: BOOL
      name: "list_changed"
    }
  }
  get_sub_device_range: ROOT_DEVICE
}
pid {
  name: "COMMS_STATUS"
  value: 21
  get_request {
  }
  get_response {
    field {
      type: UINT16
      name: "short_message"
    }
    field {
      type: UINT16
      name: "length_mismatch"
    }
    field {
      type: UINT16
      name: "checksum_fail"
    }
  }
  get_sub_device_range: ROOT_DEVICE
  set_request {
  }
  set_response {
  }
  set_sub_device_range: ROOT_DEVICE
}
pid {
  name: "QUEUED_MESSAGE"
  value: 32
  get_request {
    field {
      type: UINT8
      name: "status_type"
      label {
        value: 1
        label: "Last Message"
      }
      label {
        value: 2
        label: "Advisory"
      }
      label {
        value: 3
        label: "Warning"
      }
      label {
        value: 4
        label: "Error"
      }
    }
  }
  get_response {
  }
  get_sub_device_range: ROOT_DEVICE
}
pid {
  name: "STATUS_MESSAGE"
  value: 48
  get_request {
    field {
      type: UINT8
      name: "status_type"
      label {
        value: 0
        label: "None"
      }
      label {
        value: 1
        label: "Last Message"
      }
      label {
        value: 2
        label: "Advisory"
      }
      label {
        value: 3
        label: "Warning"
      }
      label {
        value: 4
        label: "Error"
      }
    }
  }
  get_response {
    field {
      type: GROUP
      name: "messages"
      field {
        type: UINT16
        name: "sub_device"
      }
      field {
        type: UINT8
        name: "status_type"
      }
      field {
        type: UINT16
        name: "message_id"
      }
      field {
        type: INT16
        name: "value1"
      }
      field {
        type: INT16
        name: "value2"
      }
    }
  }
  get_sub_device_range: ROOT_DEVICE
}
pid {
  name: "STATUS_ID_DESCRIPTION"
  value: 49
  get_request {
    field {
      type: UINT16
      name: "status_id"
    }
  }
  get_response {
    field {
      type: STRING
      name: "label"
      max_size: 32
    }
  }
  get_sub_device_range: ROOT_DEVICE
}
pid {
  name: "CLEAR_STATUS_ID"
  value: 50
  set_request {
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "SUB_DEVICE_STATUS_REPORT_THRESHOLD"
  value: 51
  get_request {
  }
  get_response {
    field {
      type: UINT8
      name: "status_type"
    }
  }
  get_sub_device_range: ONLY_SUBDEVICES
  set_request {
    field {
      type: UINT8
      name: "status_type"
      label {
        value: 0
        label: "None"
      }
      label {
        value: 2
        label: "Advisory"
      }
      label {
        value: 3
        label: "Warning"
      }
      label {
        value: 4
        label: "Error"
      }
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "SUPPORTED_PARAMETERS"
  value: 80
  get_request {
  }
  get_response {
    field {
      type: GROUP
      name: "params"
      field {
        type: UINT16
        name: "param_id"
      }
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
}
pid {
  name: "PARAMETER_DESCRIPTION"
  value: 81
  get_request {
    field {
      type: UINT16
      name: "pid"
    }
  }
  get_response {
    field {
      type: UINT16
      name: "pid"
    }
    field {
      type: UINT8
      name: "pdl_size"
    }
    field {
      type: UINT8
      name: "data_type"
    }
    field {
      type: UINT8
      name: "command_class"
    }
    field {
      type: UINT8
      name: "type"
    }
    field {
      type: UINT8
      name: "unit"
    }
    field {
      type: UINT8
      name: "prefix"
    }
    field {
      type: UINT32
      name: "min_value"
    }
    field {
      type: UINT32
      name: "max_value"
    }
    field {
      type: UINT32
      name: "default_value"
    }
    field {
      type: STRING
      name: "description"
      max_size: 32
    }
  }
  get_sub_device_range: ROOT_DEVICE
}
pid {
  name: "DEVICE_INFO"
  value: 96
  get_request {
  }
  get_response {
    field {
      type: UINT8
      name: "protocol_major"
    }
    field {
      type: UINT8
      name: "protocol_minor"
    }
    field {
      type: UINT16
      name: "device_model"
    }
    field {
      type: UINT16
      name: "product_category"
    }
    field {
      type: UINT32
      name: "software_version"
    }
    field {
      type: UINT16
      name: "dmx_footprint"
    }
    field {
      type: UINT8
      name: "current_personality"
    }
    field {
      type: UINT8
      name: "personality_count"
    }
    field {
      type: UINT16
      name: "dmx_start_address"
    }
    field {
      type: UINT16
      name: "sub_device_count"
    }
    field {
      type: UINT8
      name: "sensor_count"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
}
pid {
  name: "PRODUCT_DETAIL_ID_LIST"
  value: 112
  get_request {
  }
  get_response {
    field {
      type: GROUP
      name: "detail_ids"
      max_size: 6
      field {
        type: UINT16
        name: "detail_id"
      }
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
}
pid {
  name: "DEVICE_MODEL_DESCRIPTION"
  value: 128
  get_request {
  }
  get_response {
    field {
      type: STRING
      name: "description"
      max_size: 32
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
}
pid {
  name: "MANUFACTURER_LABEL"
  value: 129
  get_request {
  }
  get_response {
    field {
      type: STRING
      name: "label"
      max_size: 32
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
}
pid {
  name: "DEVICE_LABEL"
  value: 130
  get_request {
  }
  get_response {
    field {
      type: STRING
      name: "label"
      max_size: 32
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: STRING
      name: "label"
      max_size: 32
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "FACTORY_DEFAULTS"
  value: 144
  get_request {
  }
  get_response {
    field {
      type: BOOL
      name: "using_defaults"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "LANGUAGE_CAPABILITIES"
  value: 160
  get_request {
  }
  get_response {
    field {
      type: GROUP
      name: "languages"
      field {
        type: STRING
        name: "language"
        min_size: 2
        max_size: 2
      }
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
}
pid {
  name: "LANGUAGE"
  value: 176
  get_request {
  }
  get_response {
    field {
      type: STRING
      name: "language"
      max_size: 2
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: STRING
      name: "language"
      max_size: 2
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "SOFTWARE_VERSION_LABEL"
  value: 192
  get_request {
  }
  get_response {
    field {
      type: STRING
      name: "label"
      max_size: 32
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
}
pid {
  name: "BOOT_SOFTWARE_VERSION"
  value: 193
  get_request {
  }
  get_response {
    field {
      type: UINT32
      name: "version"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
}
pid {
  name: "BOOT_SOFTWARE_LABEL"
  value: 194
  get_request {
  }
  get_response {
    field {
      type: STRING
      name: "label"
      max_size: 32
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
}
pid {
  name: "DMX_PERSONALITY"
  value: 224
  get_request {
  }
  get_response {
    field {
      type: UINT8
      name: "current_personality"
    }
    field {
      type: UINT8
      name: "personality_count"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT8
      name: "personality"
      range {
        min: 1
        max: 255
      }
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "DMX_PERSONALITY_DESCRIPTION"
  value: 225
  get_request {
    field {
      type: UINT8
      name: "personality"
      range {
        min: 1
        max: 255
      }
    }
  }
  get_response {
    field {
      type: UINT8
      name: "personality"
    }
    field {
      type: UINT16
      name: "slots_required"
    }
    field {
      type: STRING
      name: "name"
      max_size: 32
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
}
pid {
  name: "DMX_START_ADDRESS"
  value: 240
  get_request {
  }
  get_response {
    field {
      type: UINT16
      name: "dmx_address"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT16
      name: "dmx_address"
      range {
        min: 1
        max: 512
      }
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "SLOT_INFO"
  value: 288
  get_request {
  }
  get_response {
    field {
      type: GROUP
      name: "slots"
      field {
        type: UINT16
        name: "slot_offset"
      }
      field {
        type: UINT8
        name: "slot_type"
      }
      field {
        type: UINT16
        name: "slot_label_id"
      }
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
}
pid {
  name: "SLOT_DESCRIPTION"
  value: 289
  get_request {
    field {
      type: UINT16
      name: "slot_number"
    }
  }
  get_response {
    field {
      type: UINT16
      name: "slot_number"
    }
    field {
      type: STRING
      name: "name"
      max_size: 32
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
}
pid {
  name: "DEFAULT_SLOT_VALUE"
  value: 290
  get_request {
  }
  get_response {
    field {
      type: GROUP
      name: "slot_values"
      field {
        type: UINT16
        name: "slot_offset"
      }
      field {
        type: UINT8
        name: "default_slot_value"
      }
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
}
pid {
  name: "DMX_BLOCK_ADDRESS"
  value: 320
  get_request {
  }
  get_response {
    field {
      type: UINT16
      name: "sub_device_footprint"
    }
    field {
      type: UINT16
      name: "base_dmx_address"
    }
  }
  get_sub_device_range: ROOT_DEVICE
  set_request {
    field {
      type: UINT16
      name: "base_dmx_address"
      range {
        min: 1
        max: 512
      }
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_DEVICE
}
pid {
  name: "DMX_FAIL_MODE"
  value: 321
  get_request {
  }
  get_response {
    field {
      type: UINT16
      name: "scene_number"
    }
    field {
      type: UINT16
      name: "loss_of_signal_delay"
      multiplier: -1
      label {
        value: 65535
        label: "Infinite"
      }
      range {
        min: 0
        max: 65535
      }
    }
    field {
      type: UINT16
      name: "hold_time"
      multiplier: -1
      label {
        value: 65535
        label: "Infinite"
      }
      range {
        min: 0
        max: 65535
      }
    }
    field {
      type: UINT8
      name: "level"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT16
      name: "scene_number"
      label {
        value: 0
        label: "Fixed Level"
      }
      range {
        min: 0
        max: 255
      }
    }
    field {
      type: UINT16
      name: "loss_of_signal_delay"
      multiplier: -1
      label {
        value: 65535
        label: "Infinite"
      }
      range {
        min: 0
        max: 65535
      }
    }
    field {
      type: UINT16
      name: "hold_time"
      multiplier: -1
      label {
        value: 65535
        label: "Infinite"
      }
      range {
        min: 0
        max: 65535
      }
    }
    field {
      type: UINT8
      name: "level"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "DMX_STARTUP_MODE"
  value: 322
  get_request {
  }
  get_response {
    field {
      type: UINT16
      name: "scene_number"
    }
    field {
      type: UINT16
      name: "startup_delay"
      multiplier: -1
      label {
        value: 65535
        label: "Infinite"
      }
      range {
        min: 0
        max: 65535
      }
    }
    field {
      type: UINT16
      name: "hold_time"
      multiplier: -1
      label {
        value: 65535
        label: "Infinite"
      }
      range {
        min: 0
        max: 65535
      }
    }
    field {
      type: UINT8
      name: "level"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT16
      name: "scene_number"
      label {
        value: 0
        label: "Fixed Level"
      }
      range {
        min: 0
        max: 255
      }
    }
    field {
      type: UINT16
      name: "startup_delay"
      multiplier: -1
      label {
        value: 65535
        label: "Infinite"
      }
      range {
        min: 0
        max: 65535
      }
    }
    field {
      type: UINT16
      name: "hold_time"
      multiplier: -1
      label {
        value: 65535
        label: "Infinite"
      }
      range {
        min: 0
        max: 65535
      }
    }
    field {
      type: UINT8
      name: "level"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "SENSOR_DEFINITION"
  value: 512
  get_request {
    field {
      type: UINT8
      name: "sensor_number"
      range {
        min: 0
        max: 254
      }
    }
  }
  get_response {
    field {
      type: UINT8
      name: "sensor_number"
    }
    field {
      type: UINT8
      name: "type"
    }
    field {
      type: UINT8
      name: "unit"
    }
    field {
      type: UINT8
      name: "prefix"
    }
    field {
      type: INT16
      name: "range_min"
      label {
        value: -32768
        label: "Undefined"
      }
      range {
        min: -32768
        max: 32767
      }
    }
    field {
      type: INT16
      name: "range_max"
      label {
        value: 32767
        label: "Undefined"
      }
      range {
        min: -32767
        max: 32767
      }
    }
    field {
      type: INT16
      name: "normal_min"
      label {
        value: -32768
        label: "Undefined"
      }
      range {
        min: -32768
        max: 32767
      }
    }
    field {
      type: INT16
      name: "normal_max"
      label {
        value: 32767
        label: "Undefined"
      }
      range {
        min: -32768
        max: 32767
      }
    }
    field {
      type: UINT8
      name: "supports_recording"
    }
    field {
      type: STRING
      name: "name"
      max_size: 32
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
}
pid {
  name: "SENSOR_VALUE"
  value: 513
  get_request {
    field {
      type: UINT8
      name: "sensor_number"
      range {
        min: 0
        max: 254
      }
    }
  }
  get_response {
    field {
      type: UINT8
      name: "sensor_number"
    }
    field {
      type: INT16
      name: "present_value"
    }
    field {
      type: INT16
      name: "lowest"
    }
    field {
      type: INT16
      name: "highest"
    }
    field {
      type: INT16
      name: "recorded"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT8
      name: "sensor_number"
      label {
        value: 255
        label: "All Sensors"
      }
      range {
        min: 0
        max: 255
      }
    }
  }
  set_response {
    field {
      type: UINT8
      name: "sensor_number"
    }
    field {
      type: UINT16
      name: "present_value"
    }
    field {
      type: UINT16
      name: "lowest"
    }
    field {
      type: UINT16
      name: "highest"
    }
    field {
      type: UINT16
      name: "recorded"
    }
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "RECORD_SENSORS"
  value: 514
  set_request {
    field {
      type: UINT8
      name: "sensor_number"
      label {
        value: 255
        label: "All Sensors"
      }
      range {
        min: 0
        max: 255
      }
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "DIMMER_INFO"
  value: 832
  get_request {
  }
  get_response {
    field {
      type: UINT16
      name: "minimum_level_lower"
    }
    field {
      type: UINT16
      name: "minimum_level_upper"
    }
    field {
      type: UINT16
      name: "maximum_level_lower"
    }
    field {
      type: UINT16
      name: "maximum_level_upper"
    }
    field {
      type: UINT8
      name: "number_curves_supported"
    }
    field {
      type: UINT8
      name: "levels_resolution"
      range {
        min: 0
        max: 16
      }
    }
    field {
      type: BOOL
      name: "split_levels_supported"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
}
pid {
  name: "MINIMUM_LEVEL"
  value: 833
  get_request {
  }
  get_response {
    field {
      type: UINT16
      name: "minimum_level_increasing"
    }
    field {
      type: UINT16
      name: "minimum_level_decreasing"
    }
    field {
      type: BOOL
      name: "on_below_minimum"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT16
      name: "minimum_level_increasing"
    }
    field {
      type: UINT16
      name: "minimum_level_decreasing"
    }
    field {
      type: BOOL
      name: "on_below_minimum"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "MAXIMUM_LEVEL"
  value: 834
  get_request {
  }
  get_response {
    field {
      type: UINT16
      name: "maximum_level"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT16
      name: "maximum_level"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "CURVE"
  value: 835
  get_request {
  }
  get_response {
    field {
      type: UINT8
      name: "current_curve"
    }
    field {
      type: UINT8
      name: "number_curves"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT8
      name: "curve"
      range {
        min: 1
        max: 4080
      }
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "CURVE_DESCRIPTION"
  value: 836
  get_request {
    field {
      type: UINT8
      name: "curve_number"
      range {
        min: 1
        max: 255
      }
    }
  }
  get_response {
    field {
      type: UINT8
      name: "curve_number"
      range {
        min: 1
        max: 255
      }
    }
    field {
      type: STRING
      name: "curve_description"
      max_size: 32
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
}
pid {
  name: "OUTPUT_RESPONSE_TIME"
  value: 837
  get_request {
  }
  get_response {
    field {
      type: UINT8
      name: "output_response_time"
    }
    field {
      type: UINT8
      name: "number_output_response_times"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT8
      name: "output_response_time"
      range {
        min: 1
        max: 255
      }
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "OUTPUT_RESPONSE_TIME_DESCRIPTION"
  value: 838
  get_request {
    field {
      type: UINT8
      name: "output_response_time"
      range {
        min: 1
        max: 255
      }
    }
  }
  get_response {
    field {
      type: UINT8
      name: "output_response_time"
      range {
        min: 1
        max: 255
      }
    }
    field {
      type: STRING
      name: "response_time_description"
      max_size: 32
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
}
pid {
  name: "MODULATION_FREQUENCY"
  value: 839
  get_request {
  }
  get_response {
    field {
      type: UINT8
      name: "modulation_frequency"
    }
    field {
      type: UINT8
      name: "number_modulation_frequencies"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT8
      name: "modulation_frequency"
      range {
        min: 1
        max: 255
      }
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "MODULATION_FREQUENCY_DESCRIPTION"
  value: 840
  get_request {
    field {
      type: UINT8
      name: "modulation_frequency"
      range {
        min: 1
        max: 255
      }
    }
  }
  get_response {
    field {
      type: UINT8
      name: "modulation_frequency"
      range {
        min: 1
        max: 255
      }
    }
    field {
      type: UINT32
      name: "frequency"
    }
    field {
      type: STRING
      name: "modulation_frequence_description"
      max_size: 32
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
}
pid {
  name: "DEVICE_HOURS"
  value: 1024
  get_request {
  }
  get_response {
    field {
      type: UINT32
      name: "hours"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT32
      name: "hours"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "LAMP_HOURS"
  value: 1025
  get_request {
  }
  get_response {
    field {
      type: UINT32
      name: "hours"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT32
      name: "hours"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "LAMP_STRIKES"
  value: 1026
  get_request {
  }
  get_response {
    field {
      type: UINT32
      name: "strikes"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT32
      name: "strikes"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "LAMP_STATE"
  value: 1027
  get_request {
  }
  get_response {
    field {
      type: UINT8
      name: "state"
      label {
        value: 0
        label: "Off"
      }
      label {
        value: 1
        label: "On"
      }
      label {
        value: 2
        label: "Strike"
      }
      label {
        value: 3
        label: "Standby"
      }
      label {
        value: 4
        label: "Not Present"
      }
      label {
        value: 127
        label: "Error"
      }
      range {
        min: 0
        max: 4
      }
      range {
        min: 127
        max: 223
      }
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT8
      name: "state"
      label {
        value: 0
        label: "Off"
      }
      label {
        value: 1
        label: "On"
      }
      label {
        value: 2
        label: "Strike"
      }
      label {
        value: 3
        label: "Standby"
      }
      range {
        min: 0
        max: 3
      }
      range {
        min: 128
        max: 223
      }
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "LAMP_ON_MODE"
  value: 1028
  get_request {
  }
  get_response {
    field {
      type: UINT8
      name: "mode"
      label {
        value: 0
        label: "Off"
      }
      label {
        value: 1
        label: "DMX"
      }
      label {
        value: 2
        label: "On"
      }
      label {
        value: 3
        label: "On After Calibration"
      }
      range {
        min: 0
        max: 3
      }
      range {
        min: 128
        max: 223
      }
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT8
      name: "mode"
      label {
        value: 0
        label: "Off"
      }
      label {
        value: 1
        label: "DMX"
      }
      label {
        value: 2
        label: "On"
      }
      label {
        value: 3
        label: "On After Calibration"
      }
      range {
        min: 0
        max: 3
      }
      range {
        min: 128
        max: 223
      }
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "DEVICE_POWER_CYCLES"
  value: 1029
  get_request {
  }
  get_response {
    field {
      type: UINT32
      name: "power_cycles"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT32
      name: "power_cycles"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "BURN_IN"
  value: 1088
  get_request {
  }
  get_response {
    field {
      type: UINT8
      name: "hours_remaining"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT8
      name: "hours"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "DISPLAY_INVERT"
  value: 1280
  get_request {
  }
  get_response {
    field {
      type: UINT8
      name: "invert_status"
      label {
        value: 0
        label: "Off"
      }
      label {
        value: 1
        label: "On"
      }
      label {
        value: 2
        label: "Auto"
      }
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT8
      name: "invert_status"
      label {
        value: 0
        label: "Off"
      }
      label {
        value: 1
        label: "On"
      }
      label {
        value: 2
        label: "Auto"
      }
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "DISPLAY_LEVEL"
  value: 1281
  get_request {
  }
  get_response {
    field {
      type: UINT8
      name: "level"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT8
      name: "level"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "PAN_INVERT"
  value: 1536
  get_request {
  }
  get_response {
    field {
      type: BOOL
      name: "invert"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: BOOL
      name: "invert"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "TILT_INVERT"
  value: 1537
  get_request {
  }
  get_response {
    field {
      type: BOOL
      name: "invert"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: BOOL
      name: "invert"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "PAN_TILT_SWAP"
  value: 1538
  get_request {
  }
  get_response {
    field {
      type: BOOL
      name: "swap"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: BOOL
      name: "swap"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "REAL_TIME_CLOCK"
  value: 1539
  get_request {
  }
  get_response {
    field {
      type: UINT16
      name: "year"
    }
    field {
      type: UINT8
      name: "month"
    }
    field {
      type: UINT8
      name: "day"
    }
    field {
      type: UINT8
      name: "hour"
    }
    field {
      type: UINT8
      name: "minute"
    }
    field {
      type: UINT8
      name: "second"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT16
      name: "year"
      range {
        min: 2003
        max: 65535
      }
    }
    field {
      type: UINT8
      name: "month"
      range {
        min: 1
        max: 12
      }
    }
    field {
      type: UINT8
      name: "day"
      range {
        min: 1
        max: 31
      }
    }
    field {
      type: UINT8
      name: "hour"
      range {
        min: 0
        max: 23
      }
    }
    field {
      type: UINT8
      name: "minute"
      range {
        min: 0
        max: 59
      }
    }
    field {
      type: UINT8
      name: "second"
      range {
        min: 0
        max: 60
      }
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "LOCK_PIN"
  value: 1600
  get_request {
  }
  get_response {
    field {
      type: UINT16
      name: "pin_code"
      range {
        min: 0
        max: 9999
      }
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT16
      name: "new_pin_code"
      range {
        min: 0
        max: 9999
      }
    }
    field {
      type: UINT16
      name: "current_pin_code"
      range {
        min: 0
        max: 9999
      }
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "LOCK_STATE"
  value: 1601
  get_request {
  }
  get_response {
    field {
      type: UINT8
      name: "current_lock_state"
      label {
        value: 0
        label: "Unlocked"
      }
      range {
        min: 0
        max: 255
      }
    }
    field {
      type: UINT8
      name: "number_of_lock_states"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT16
      name: "pin_code"
      range {
        min: 0
        max: 9999
      }
    }
    field {
      type: UINT8
      name: "lock_state"
      label {
        value: 0
        label: "Unlocked"
      }
      range {
        min: 0
        max: 255
      }
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "LOCK_STATE_DESCRIPTION"
  value: 1602
  get_request {
    field {
      type: UINT8
      name: "lock_state"
      range {
        min: 1
        max: 255
      }
    }
  }
  get_response {
    field {
      type: UINT8
      name: "lock_state"
      range {
        min: 1
        max: 255
      }
    }
    field {
      type: STRING
      name: "lock_state_description"
      max_size: 32
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
}
pid {
  name: "IDENTIFY_DEVICE"
  value: 4096
  get_request {
  }
  get_response {
    field {
      type: BOOL
      name: "identify_state"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: BOOL
      name: "identify_state"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "RESET_DEVICE"
  value: 4097
  set_request {
    field {
      type: UINT8
      name: "reset_mode"
      label {
        value: 1
        label: "Warm"
      }
      label {
        value: 255
        label: "Cold"
      }
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "POWER_STATE"
  value: 4112
  get_request {
  }
  get_response {
    field {
      type: UINT8
      name: "power_state"
      label {
        value: 0
        label: "Full Off"
      }
      label {
        value: 1
        label: "Shutdown"
      }
      label {
        value: 2
        label: "Standby"
      }
      label {
        value: 255
        label: "Normal"
      }
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT8
      name: "power_state"
      label {
        value: 0
        label: "Full Off"
      }
      label {
        value: 1
        label: "Shutdown"
      }
      label {
        value: 2
        label: "Standby"
      }
      label {
        value: 255
        label: "Normal"
      }
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "PERFORM_SELF_TEST"
  value: 4128
  get_request {
  }
  get_response {
    field {
      type: BOOL
      name: "tests_active"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT8
      name: "test_number"
      label {
        value: 0
        label: "Off"
      }
      label {
        value: 255
        label: "All"
      }
      range {
        min: 0
        max: 255
      }
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "SELF_TEST_DESCRIPTION"
  value: 4129
  get_request {
    field {
      type: UINT8
      name: "test_number"
    }
  }
  get_response {
    field {
      type: UINT8
      name: "test_number"
    }
    field {
      type: STRING
      name: "description"
      max_size: 32
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
}
pid {
  name: "CAPTURE_PRESET"
  value: 4144
  set_request {
    field {
      type: UINT16
      name: "scene"
      range {
        min: 1
        max: 65534
      }
    }
    field {
      type: UINT16
      name: "fade_up_time"
      multiplier: -1
    }
    field {
      type: UINT16
      name: "fade_down_time"
      multiplier: -1
    }
    field {
      type: UINT16
      name: "wait_time"
      multiplier: -1
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "PRESET_PLAYBACK"
  value: 4145
  get_request {
  }
  get_response {
    field {
      type: UINT16
      name: "mode"
      label {
        value: 0
        label: "Off"
      }
      label {
        value: 65535
        label: "All"
      }
      range {
        min: 0
        max: 65535
      }
    }
    field {
      type: UINT8
      name: "level"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT16
      name: "mode"
      label {
        value: 0
        label: "Off"
      }
      label {
        value: 65535
        label: "All"
      }
      range {
        min: 0
        max: 65535
      }
    }
    field {
      type: UINT8
      name: "level"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "IDENTIFY_MODE"
  value: 4160
  get_request {
  }
  get_response {
    field {
      type: UINT8
      name: "identify_mode"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT8
      name: "identify_mode"
      label {
        value: 0
        label: "Quiet"
      }
      label {
        value: 255
        label: "Loud"
      }
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "PRESET_INFO"
  value: 4161
  get_request {
  }
  get_response {
    field {
      type: BOOL
      name: "level_field_supported"
    }
    field {
      type: BOOL
      name: "preset_sequence_supported"
    }
    field {
      type: BOOL
      name: "split_times_supported"
    }
    field {
      type: BOOL
      name: "fail_infinite_delay_supported"
    }
    field {
      type: BOOL
      name: "fail_infinite_hold_supported"
    }
    field {
      type: BOOL
      name: "startup_infinite_hold_supported"
    }
    field {
      type: UINT16
      name: "max_scene_number"
    }
    field {
      type: UINT16
      name: "min_preset_fade_time"
      multiplier: -1
    }
    field {
      type: UINT16
      name: "max_preset_fade_time"
      multiplier: -1
    }
    field {
      type: UINT16
      name: "min_preset_wait_time"
      multiplier: -1
    }
    field {
      type: UINT16
      name: "max_preset_wait_time"
      multiplier: -1
    }
    field {
      type: UINT16
      name: "min_fail_delay_time"
      multiplier: -1
    }
    field {
      type: UINT16
      name: "max_fail_delay_time"
      multiplier: -1
    }
    field {
      type: UINT16
      name: "min_fail_hold_time"
      multiplier: -1
    }
    field {
      type: UINT16
      name: "max_fail_hold_time"
      multiplier: -1
    }
    field {
      type: UINT16
      name: "min_startup_delay_time"
      multiplier: -1
    }
    field {
      type: UINT16
      name: "max_startup_delay_time"
      multiplier: -1
    }
    field {
      type: UINT16
      name: "min_startup_hold_time"
      multiplier: -1
    }
    field {
      type: UINT16
      name: "max_startup_hold_time"
      multiplier: -1
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
}
pid {
  name: "PRESET_STATUS"
  value: 4162
  get_request {
    field {
      type: UINT16
      name: "scene_number"
      range {
        min: 1
        max: 65534
      }
    }
  }
  get_response {
    field {
      type: UINT16
      name: "scene_number"
      range {
        min: 1
        max: 65534
      }
    }
    field {
      type: UINT16
      name: "up_fade_time"
      multiplier: -1
    }
    field {
      type: UINT16
      name: "down_fade_time"
      multiplier: -1
    }
    field {
      type: UINT16
      name: "wait_time"
      multiplier: -1
    }
    field {
      type: UINT8
      name: "programmed"
      label {
        value: 0
        label: "Not Programmed"
      }
      label {
        value: 1
        label: "Programmed"
      }
      label {
        value: 2
        label: "Read Only"
      }
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT16
      name: "scene_number"
      range {
        min: 1
        max: 65534
      }
    }
    field {
      type: UINT16
      name: "up_fade_time"
      multiplier: -1
    }
    field {
      type: UINT16
      name: "down_fade_time"
      multiplier: -1
    }
    field {
      type: UINT16
      name: "wait_time"
      multiplier: -1
    }
    field {
      type: BOOL
      name: "clear_preset"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "PRESET_MERGE_MODE"
  value: 4163
  get_request {
  }
  get_response {
    field {
      type: UINT8
      name: "merge_mode"
      label {
        value: 0
        label: "Default"
      }
      label {
        value: 1
        label: "HTP"
      }
      label {
        value: 2
        label: "LTP"
      }
      label {
        value: 3
        label: "DMX Only"
      }
      label {
        value: 255
        label: "Other"
      }
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: UINT8
      name: "merge_mode"
      label {
        value: 0
        label: "Default"
      }
      label {
        value: 1
        label: "HTP"
      }
      label {
        value: 2
        label: "LTP"
      }
      label {
        value: 3
        label: "DMX Only"
      }
      label {
        value: 255
        label: "Other"
      }
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "POWER_ON_SELF_TEST"
  value: 4164
  get_request {
  }
  get_response {
    field {
      type: BOOL
      name: "power_on_self_test"
    }
  }
  get_sub_device_range: ROOT_OR_SUBDEVICE
  set_request {
    field {
      type: BOOL
      name: "power_on_self_test"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_OR_ALL_SUBDEVICE
}
pid {
  name: "BACKGROUND_QUEUED_STATUS_POLICY"
  value: 32720
  get_request {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
  }
  get_response {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
    field {
      type: UINT8
      name: "current_policy_setting"
    }
    field {
      type: UINT8
      name: "num_policy_settings"
    }
  }
  get_sub_device_range: ROOT_DEVICE
  set_request {
    field {
      type: UINT16
      name: "endpoint_id"
      label {
        value: 65535
        label: "All Endpoints"
      }
      range {
        min: 0
        max: 65535
      }
    }
    field {
      type: UINT8
      name: "policy"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_DEVICE
}
pid {
  name: "BACKGROUND_QUEUED_STATUS_POLICY_DESCRIPTION"
  value: 32721
  get_request {
    field {
      type: UINT8
      name: "policy_setting"
    }
  }
  get_response {
    field {
      type: UINT8
      name: "policy_setting"
    }
    field {
      type: STRING
      name: "description"
      max_size: 32
    }
  }
  get_sub_device_range: ROOT_DEVICE
}
pid {
  name: "BACKGROUND_STATUS_TYPE"
  value: 32722
  get_request {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
  }
  get_response {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
    field {
      type: UINT8
      name: "status_type"
    }
  }
  get_sub_device_range: ROOT_DEVICE
  set_request {
    field {
      type: UINT16
      name: "endpoint_id"
      label {
        value: 65535
        label: "All Endpoints"
      }
      range {
        min: 0
        max: 65535
      }
    }
    field {
      type: UINT8
      name: "status_type"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_DEVICE
}
pid {
  name: "QUEUED_STATUS_ENDPOINT_COLLECTION"
  value: 32723
  set_request {
    field {
      type: UINT16
      name: "endpoint_id"
      label {
        value: 65535
        label: "All Endpoints"
      }
      range {
        min: 0
        max: 65534
      }
    }
    field {
      type: UINT8
      name: "status_type"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_DEVICE
}
pid {
  name: "QUEUED_STATUS_UID_COLLECTION"
  value: 32724
  set_request {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
    field {
      type: UID
      name: "target_uid"
    }
    field {
      type: UINT8
      name: "status_type"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_DEVICE
}
pid {
  name: "ENDPOINT_LIST"
  value: 32736
  get_request {
  }
  get_response {
    field {
      type: UINT32
      name: "list_change_number"
    }
    field {
      type: GROUP
      name: "endpoints"
      field {
        type: UINT16
        name: "endpoint_id"
      }
    }
  }
  get_sub_device_range: ROOT_DEVICE
}
pid {
  name: "ENDPOINT_TO_UNIVERSE"
  value: 32737
  get_request {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
  }
  get_response {
    field {
      type: UINT16
      name: "endpoint_id"
    }
    field {
      type: UINT16
      name: "universe"
      label {
        value: 65535
        label: "Composite"
      }
      range {
        min: 1
        max: 65535
      }
    }
    field {
      type: BOOL
      name: "physical"
    }
  }
  get_sub_device_range: ROOT_DEVICE
  set_request {
    field {
      type: UINT16
      name: "endpoint_id"
      label {
        value: 65535
        label: "All Endpoints"
      }
      range {
        min: 0
        max: 65535
      }
    }
    field {
      type: UINT16
      name: "universe"
      label {
        value: 65535
        label: "Composite"
      }
      range {
        min: 1
        max: 63999
      }
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_DEVICE
}
pid {
  name: "RDM_TRAFFIC_ENABLE"
  value: 32738
  get_request {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
  }
  get_response {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
    field {
      type: BOOL
      name: "rdm_enabled"
    }
  }
  get_sub_device_range: ROOT_DEVICE
  set_request {
    field {
      type: UINT16
      name: "endpoint_id"
      label {
        value: 65535
        label: "All Endpoints"
      }
      range {
        min: 0
        max: 65535
      }
    }
    field {
      type: BOOL
      name: "rdm_enabled"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_DEVICE
}
pid {
  name: "ENDPOINT_MODE"
  value: 32739
  get_request {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
  }
  get_response {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
    field {
      type: UINT8
      name: "endpoint_function"
      label {
        value: 0
        label: "Disabled"
      }
      label {
        value: 1
        label: "Input"
      }
      label {
        value: 2
        label: "Output"
      }
    }
  }
  get_sub_device_range: ROOT_DEVICE
  set_request {
    field {
      type: UINT16
      name: "endpoint_id"
      label {
        value: 65535
        label: "All Endpoints"
      }
      range {
        min: 0
        max: 65535
      }
    }
    field {
      type: UINT8
      name: "endpoint_function"
      label {
        value: 0
        label: "Disabled"
      }
      label {
        value: 1
        label: "Input"
      }
      label {
        value: 2
        label: "Output"
      }
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_DEVICE
}
pid {
  name: "ENDPOINT_LABEL"
  value: 32740
  get_request {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
  }
  get_response {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
    field {
      type: STRING
      name: "endpoint_label"
      max_size: 32
    }
  }
  get_sub_device_range: ROOT_DEVICE
  set_request {
    field {
      type: UINT16
      name: "endpoint_id"
      label {
        value: 65535
        label: "All Endpoints"
      }
      range {
        min: 0
        max: 65535
      }
    }
    field {
      type: STRING
      name: "endpoint_label"
      max_size: 32
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_DEVICE
}
pid {
  name: "DISCOVERY_STATE"
  value: 32741
  get_request {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
  }
  get_response {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
    field {
      type: UINT16
      name: "device_count"
      label {
        value: 65535
        label: "Not Supported"
      }
      range {
        min: 0
        max: 65534
      }
    }
    field {
      type: UINT8
      name: "discovery_state"
      label {
        value: 0
        label: "Not Run"
      }
      label {
        value: 1
        label: "Completed"
      }
      label {
        value: 2
        label: "Incremental"
      }
      label {
        value: 3
        label: "Full"
      }
    }
  }
  get_sub_device_range: ROOT_DEVICE
  set_request {
    field {
      type: UINT16
      name: "endpoint_id"
      label {
        value: 65535
        label: "All Endpoints"
      }
      range {
        min: 0
        max: 65535
      }
    }
    field {
      type: UINT8
      name: "discovery_state"
      label {
        value: 0
        label: "Not Run"
      }
      label {
        value: 1
        label: "Completed"
      }
      label {
        value: 2
        label: "Incremental"
      }
      label {
        value: 3
        label: "Full"
      }
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_DEVICE
}
pid {
  name: "ENDPOINT_TIMING"
  value: 32742
  get_request {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
  }
  get_response {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
    field {
      type: UINT8
      name: "current_setting"
    }
    field {
      type: UINT8
      name: "number_of_settings"
    }
  }
  get_sub_device_range: ROOT_DEVICE
  set_request {
    field {
      type: UINT16
      name: "endpoint_id"
      label {
        value: 65535
        label: "All Endpoints"
      }
      range {
        min: 0
        max: 65535
      }
    }
    field {
      type: UINT8
      name: "timing_setting"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_DEVICE
}
pid {
  name: "ENDPOINT_TIMING_DESCRIPTION"
  value: 32743
  get_request {
    field {
      type: UINT8
      name: "timing_setting"
    }
  }
  get_response {
    field {
      type: UINT8
      name: "timing_setting"
    }
    field {
      type: STRING
      name: "description"
      max_size: 32
    }
  }
  get_sub_device_range: ROOT_DEVICE
}
pid {
  name: "BINDING_CONTROL_FIELDS"
  value: 32744
  get_request {
    field {
      type: UID
      name: "uid"
    }
  }
  get_response {
    field {
      type: UID
      name: "uid"
    }
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
    field {
      type: UINT16
      name: "control_bits"
    }
    field {
      type: UID
      name: "binding_uid"
    }
  }
  get_sub_device_range: ROOT_DEVICE
}
pid {
  name: "ENDPOINT_IDENTIFY"
  value: 32745
  get_request {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
  }
  get_response {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
    field {
      type: BOOL
      name: "identify_state"
    }
  }
  get_sub_device_range: ROOT_DEVICE
  set_request {
    field {
      type: UINT16
      name: "endpoint_id"
      label {
        value: 65535
        label: "All Endpoints"
      }
      range {
        min: 0
        max: 65535
      }
    }
    field {
      type: BOOL
      name: "identify_state"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_DEVICE
}
pid {
  name: "BACKGROUND_DISCOVERY"
  value: 32746
  get_request {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
  }
  get_response {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
    field {
      type: BOOL
      name: "background_discovery"
    }
  }
  get_sub_device_range: ROOT_DEVICE
  set_request {
    field {
      type: UINT16
      name: "endpoint_id"
      label {
        value: 65535
        label: "All Endpoints"
      }
      range {
        min: 0
        max: 65535
      }
    }
    field {
      type: BOOL
      name: "background_discovery"
    }
  }
  set_response {
  }
  set_sub_device_range: ROOT_DEVICE
}
pid {
  name: "ENDPOINT_DEVICE_LIST_CHANGE"
  value: 32747
  get_request {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
  }
  get_response {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
    field {
      type: UINT32
      name: "list_change_number"
    }
  }
  get_sub_device_range: ROOT_DEVICE
}
pid {
  name: "ENDPOINT_DEVICES"
  value: 32748
  get_request {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
  }
  get_response {
    field {
      type: UINT16
      name: "endpoint_id"
      range {
        min: 0
        max: 65534
      }
    }
    field {
      type: UINT32
      name: "list_change_number"
    }
    field {
      type: GROUP
      name: "uids"
      field {
        type: UID
        name: "uid"
      }
    }
  }
  get_sub_device_range: ROOT_DEVICE
}
pid {
  name: "TCP_COMMS_STATUS"
  value: 32749
  get_request {
  }
  get_response {
    field {
      type: IPV4
      name: "controller_ip"
      label {
        value: 0
        label: "No Connection"
      }
    }
    field {
      type: UINT16
      name: "unhealthy_events"
    }
    field {
      type: UINT16
      name: "connection_events"
    }
  }
  get_sub_device_range: ROOT_DEVICE
  set_request {
  }
  set_response {
  }
  set_sub_device_range: ROOT_DEVICE
}
pid {
  name: "ENDPOINT_LIST_CHANGE"
  value: 32750
  get_request {
  }
  get_response {
    field {
      type: UINT32
      name: "list_change_number"
    }
  }
  get_sub_device_range: ROOT_DEVICE
}
version: 1366482943
