> For the complete documentation index, see [llms.txt](https://docs.bluefletch.com/bluefletch-enterprise/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bluefletch.com/bluefletch-enterprise/product-guides/virtual-device-locker/features.md).

# Features

Device Locker is a software-based solution that uses BLE proximity detection to track enterprise device check-ins/check-outs. It eliminates the need for physical lockers while reducing device loss through automated missing device alerts.

Device Locker  is designed to support the needs of both end users and administrators in shared-device environments. It helps simplify everyday access and management workflows across the device ecosystem.

### Key Capabilities

**Passive BLE Proximity Detection**

Device Locker detects enrolled devices within a specified range (e.g., 1 meter / 3 ft) and adds them to the device list. No user action is required for presence detection.

**Automated Device Assignment**

Device Locker assigns the device that is fully charged and least used when a user logs in. This optimizes battery availability and distributes wear across the fleet.

**Device Check-In Prompt**

Device Locker prompts logged-in users to check in their device or continue their active session when they come within range of Device Locker. This handles scenarios where the work area and Device Locker share the same room.

**Real-Time Device Status**

Device Locker displays a live count of devices by status:

1. **Available** - device is present and ready for use
2. **In Use** - device is checked out and a user is logged in
3. **Charging** - device is docked and charging
4. **Missing / Not Reporting** - device has not been detected within the configured grace period

**Admin Device Management**

Device Locker lets administrators register devices via barcode scan or manual input, unregister devices with a specified status (e.g., Missing, In Repair), and access check-out/check-in reports showing device IDs and associated users.

**Device Location & Tracking**

Device Locker displays location and tracking details for each device entry, helping teams locate and recover devices:

1. Approximate distance via BLE signal
2. Location via GPS coordinates
3. Device Finder functionality (ping device, send message)

**NFC Badge Authentication**

Device Locker supports NFC badge authentication during the check-out workflow, allowing users to access an assigned device after completing authentication.

**Backend Alerts**

Device Locker communicates device and locker status events to backend systems, enabling management action on missing devices, shortages, and status changes.

#### Device Locker supports two configurations:

**Wired - Multi-Device Docking Station**

Utilizes a powered multi-port USB hub/dock with USB data connections and a device controller (e.g., Raspberry Pi) to run the Device Locker app. Devices are connected via USB and tracked through the controller.

**Wireless - Tablet Kiosk**

Leverages BLE connectivity between a tablet kiosk and mobile devices to determine whether devices are within proximity of the kiosk. The tablet remains powered and in a fixed location.echnical Guide

The Device Locker user guide is for two audiences:

* **Device Users** - frontline employees who check out and return shared devices
* **Administrators** - store or facility admins responsible for registering devices, managing device status, and reviewing reports

## For Device Users

### How Device Locker Works

Device Locker is an app that uses BLE and Wi-Fi to detect and manage enrolled devices in your environment. It works independently of any specific physical infrastructure, i.e., your facility may use physical lockers, ports, docking hardware, or none at all. When you check out a device and complete login, Device Locker records the check-out and marks the device In Use. When you return and check in, your session ends, the device logs you out, and it becomes available for the next user.

**Note:** Devices must remain powered on for Device Locker to detect and track them. Do not remove the battery.

#### Checking Out a Device

There are three ways to check out a device, depending on how your environment is configured. In every method, the device shows as In Use only after you complete login.

**Option A - Pick Up and Log In**

1. Pick up an available device from its storage location (locker, port, dock, or shelf).
2. The device prompts you to log in.
3. Sign in with your credentials.
4. After a successful login, Device Locker records the check-out and the device status updates to **In Use**.

**Option B - NFC Badge Tap with Device Login**

1. Tap your NFC badge on the device running Device Locker to start the check-out.
2. Device Locker assigns an available device to you and sends the assignment details to that device.
3. Pick up the assigned device and enter your PIN, or use facial recognition.
4. After a successful login, Device Locker records the check-out and the device status updates to **In Use**.

**Option C - NFC Badge Tap with PIN on Device Locker**

1. Tap your NFC badge on the device running Device Locker to start the check-out.
2. Enter your PIN on the Device Locker screen when prompted.
3. Device Locker assigns an available device to you and sends the assignment details to that device.
4. The assigned device logs in automatically and enters a reauthentication lock state.
5. Pick up the assigned device and re-enter your PIN, or use facial recognition, to unlock it.
6. After you unlock the device, Device Locker records the check-out and the device status updates to **In Use**.

**Note:** In Options B and C, tapping your NFC badge starts the check-out and assigns a device. You still complete login on the assigned device before it becomes fully active.

Device Status

| Device Status         | Description                                                    |
| --------------------- | -------------------------------------------------------------- |
| Available             | Device is present and ready to be checked out                  |
| In Use                | Device is checked out; a user is currently logged in           |
| Charging              | Device is connected and charging                               |
| Missing/Not Reporting | Device has not been detected within the configured time period |


---

# 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, and the optional `goal` query parameter:

```
GET https://docs.bluefletch.com/bluefletch-enterprise/product-guides/virtual-device-locker/features.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
