# Device preconfigured definition

To take load from the device and save device rom/flash space the complete configuration of a device (see Configuration Phase) can be preconfigured.

The device.xml can either be created by hand (see device-xml-schema) or using the SPAD.neXt built-in device editor.

When using the device editor, the editor will automatically add all defined input/outputs to the ui and they "just" need to be moved around or new inputs/outputs can be added and configured.\
To simplify the process of creating a basic device.xml without needing the device sending it's config at least once, the device-csv-importer can be used.

Once a `device.xml` is present it's save to remove all 0,INPUT/OUTPUT/OPTION-Commands from the device and just reply with a `0,CONFIG;` in the config phase.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.spadnext.com/extending-and-apis/serial-connection/device-preconfigured-definition.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
