> For the complete documentation index, see [llms.txt](https://docs-old.telematicssdk.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-old.telematicssdk.com/sdk-installation/ios-sdk-intallation/sdk-modes.md).

# \*SDK Modes

{% hint style="info" %}
Applicable for SDK version 5.9.0 and higher
{% endhint %}

#### SDK can work in two modes now:

**Aggressive** - [heartbeats](/platform-features/heartbeats.md) are sent every 20 minutes and SDK never sleeps.&#x20;

**Normal** - [heartbeats](/platform-features/heartbeats.md) are sent every 20 minutes but when system suspends SDK, it gees to a sleep mode and will restore work only in trip start time.

Mode switcher \
\- (**void**)setAggressiveHeartbeats:(**BOOL**)value;\
usage example:

```
[[RPEntry instance] setAggressiveHeartbeats: false];
```

Check state \
\- (**BOOL**)aggressiveHeartbeat; \
usage example:

```
[[RPEntry instance] aggressiveHeartbeat];
```
