# \*SDK Modes

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

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

**Aggressive** - [heartbeats](https://docs-old.telematicssdk.com/platform-features/heartbeats) are sent every 20 minutes and SDK never sleeps.&#x20;

**Normal** - [heartbeats](https://docs-old.telematicssdk.com/platform-features/heartbeats) 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];
```
