> For the complete documentation index, see [llms.txt](https://docs.drivequant.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.drivequant.com/stolen-vehicle-locator/ibeacon-configuration.md).

# iBeacon configuration

This section explains how to configure a Bluetooth beacon to make it compatible with the DriveKit SDK.

iBeacon is a universal, industry-proven standard. DriveQuant does not manufacture Bluetooth beacons, but we can help in two ways:

* Guide you through configuring your existing hardware.
* Recommend suppliers we have already worked with, capable of quickly producing cost-effective, compatible beacons.

## Unique vehicle identification

Minimising the number of UUIDs across your iBeacon fleet is essential. iOS enforces a hard limit of 20 regions (UUIDs) per app, which strongly constrains system design.

For this reason, we recommend using a single UUID for all your iBeacon devices. The Major and Minor parameters are unsigned 16-bit integers, each ranging from 0 to 65,535. With a single UUID, the Major/Minor combination can uniquely identify over 4 billion vehicles — far beyond the needs of any fleet.

## iBeacon frame configuration

Recommended parameters differ depending on the intended use case.

### Trip Analysis

<table><thead><tr><th width="150.25">Parameter</th><th width="179.75" align="center">Recommended value</th><th>Notes</th></tr></thead><tbody><tr><td>Advertising interval</td><td align="center">500 ms</td><td>Good balance between detection responsiveness and battery consumption</td></tr><tr><td>Tx Power</td><td align="center">−12 dBm</td><td>10 m range in open air, sufficient to detect the beacon from the driver's smartphone</td></tr></tbody></table>

### Stolen Vehicle Locator

<table><thead><tr><th width="150.25">Parameter</th><th width="179.75" align="center">Recommended value</th><th>Notes</th></tr></thead><tbody><tr><td>Advertising interval</td><td align="center">300 ms</td><td>Good balance between detection responsiveness and battery consumption</td></tr><tr><td>Tx Power</td><td align="center">+2 dBm</td><td>40 m range in open air, sufficient to detect the beacon from any nearby smartphone</td></tr></tbody></table>

### Dual-use configuration (Trip Analysis + Stolen Vehicle Locator)&#x20;

If your app uses both features, a single beacon can emit two simultaneous iBeacon frames:

* Each frame uses its own dedicated UUID to distinguish the two use cases.
* The Major and Minor values are shared across both frames, providing consistent vehicle identification regardless of which component detects the beacon.
* Trip Analysis is configured to detect the short-range frame (−12 dBm).
* Stolen Vehicle Locator is configured to detect the long-range frame (+2 dBm).

{% hint style="warning" %}
Using two distinct UUIDs also prevents the long-range frame from triggering unwanted trip starts. At 40 m range, a beacon in a nearby parked vehicle (in a car park or at home) could otherwise activate trip detection simply because the user is within range.
{% endhint %}

### Configuration summary

<table data-header-hidden><thead><tr><th width="172.5"></th><th width="276.5"></th><th></th></tr></thead><tbody><tr><td></td><td><strong>Trip Analysis</strong></td><td><strong>Stolen Vehicle Locator</strong></td></tr><tr><td>Purpose</td><td>Detect the vehicle's beacon from its owner's smartphone</td><td>Good balance between detection responsiveness and battery consumption</td></tr><tr><td>UUID</td><td>Dedicated (short-range frame)</td><td>Dedicated (long-range frame)</td></tr><tr><td>Major/Minor</td><td>Shared — identify the vehicle</td><td>Shared — identify the vehicle</td></tr><tr><td>Advertising interval</td><td>500 ms</td><td>300 ms</td></tr><tr><td>Tx Power</td><td>-12 dBm</td><td>+2 dBm</td></tr><tr><td>Indicative range</td><td>10 m</td><td>40 m</td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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.drivequant.com/stolen-vehicle-locator/ibeacon-configuration.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.
