RTLS System

Table of Contents

General Information

  1. Detailed guide can be found on SimpleLink Academy
  2. To get usage information for the RTLS Node Manager scripts and GUI please refer to: tools\ble5stack\rtls_agent\README.md
  3. In order to edit and view how the RTLS subsystem handles uNPI commands, please refer to the following file: tools\ble5stack\rtls_agent\rtls\rtls\ss_rtls.py
  4. In order to see a usage example, please refer to tools\ble5stack\rtls_agent\examples\rtls_example.py which shows how to use a RTLS Master + RTLS Slave + RTLS Passive combination
  5. To access GUI, please refer to the readme file found in tools\ble5stack\rtls_agent.

Introduction

This readme contains the following information: 1. How to setup AoA demo 2. Description of commands accepted by RTLS Control and their meaning Both Connected AoA and Connectionless AoA are activated by OOB example

General Configuration

The following is a list of all possible build defines and corresponding options that can be set for each define in the build_config.opt file:

Add the following define to build_config.opt (using "-D") to activate the following option:

GATT_DB_OFF_CHIP

Indicates that the GATT database is maintained off the chip on the Application Processor (AP).

GAP_BOND_MGR

Used to include the Bond Manager

HOST_CONFIG

(BLE Host Build Configurations) Possible Options:

BLE_V41_FEATURES

Configure the stack to use features from the BLE 4.1 Specification

BLE_V50_FEATURES

Configure the stack to use features from the BLE 5.0 Specification The following BLE 5.0 features are enabled by default and cannotbe disabled.

HCI_TL_FULL

All supported HCI commands are available via the Tranport Layer's NPI. Intended for NP solution.

HCI_TL_NONE

No supported HCI commands are available via the Transport Layer's NPI. Intended for SOC solutions.

Periodic Advertising and Connectionless AoA

Receiver - RTLS Master

Transmitter - RTLS Slave

Combo Roles:

Combo roles can be set by defining multiple roles for HOST_CONFIG. The possible combo roles and HOST_CONFIG defines are: * Peripheral + Observer : PERIPHERAL_CFG+OBSERVER_CFG * Central + Broadcaster : CENTRAL_CFG+BROADCASTER_CFG * Peripheral + Central : PERIPHERAL_CFG+CENTRAL_CFG

Angle of Arrival - Setup

Software Setup

AoA is currently supported on all roles with the following caveats:

RTLS Master

RTLS Slave

RTLS Passive

Hardware Setup

Note: Pin 29 will be held high on application initialization in order to enable a TX/RX antenna in cases where BOOSTXL-AOA is attached

AoA requires 2 devices at minimum: RTLS Master/Slave. The devices should be flashed with the rtls_master/rtls_slave applications as described above (with AoA flags). Compile and flash your applications.

Optional For Extra Accuracy

Add an RTLS Passive to the setup - also equipped with BOOSTXL-AOA

For the RTLS Master/Passive hardware setup, please take a look at Angle of Arrival BoosterPack

Running The Example

The steps to run the out of box example is described in tools\ble5stack\rtls_agent\README.html

Raw Mode

Note that this mode puts extra strain on the UART and the timing of the system since RAW mode involves outputing large chunks of data.

When using RAW mode for AoA * Minimum recommended latency (Connection Interval) is 300ms * Maximal recommended latency is 800ms