# User Modes

Modes are applications that control how different sensor inputs are measured, evaluated, encoded, and reported. **You can say that each mode is a totally different device.**

The behavior of each mode is predefined but almost anything can be customized via register settings. Changing modes and register settings are done via [*downlink*](broken://pages/LVL2l2Mjszjv39miihtK).

End-users should **never** switch between modes! The devices should be set up by integrators only.

You can also receive messages that are sent **regardless** of mode and these can be fine-tuned as well - you can read more here: [*Mode-independent information and events*](broken://pages/q2S2oyIrQs6RG0WDWuLY)*.*

There are currently **more than 50** modes in total and they can be categorized into 2 major groups:

**Standard user modes** are the basis for all the other mode types but only work with Sigfox. You can find detailed descriptions of all of them in one place here:

[*Standard user modes*](/kb/simple-api-6-generation/modes/api-6-standard-user-modes_15400961.md)

***

**WiFi-enabled user modes** are more precise versions of the Standard modes - event messages are sent with nearby MAC addresses in various formats, which allows for precise localisation. There are three types of WiFi-enabled user modes that differ slightly in how they report data from the WiFi module. In-depth descriptions of these user modes can be found here:

[*WiFi user modes*](/kb/simple-api-6-generation/modes/wifi-user-modes.md)\
[*WiFi Atlas user modes*](/kb/simple-api-6-generation/modes/api-6-wifi-atlas-user-modes_15269894.md)\
[*WiFi SuperLocal user modes*](/kb/simple-api-6-generation/modes/api-6-wifi-superlocal-user-modes_15466519.md)

If your use case is not supported by any of our modes (which itself should be unlikely), be sure to contact us and **we can work something out**. There’s still some space left in the API 6 code!


---

# 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://ask.simplehw.eu/kb/simple-api-6-generation/modes.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.
