Contents

NIDLTDOAConfiguration

A configuration that enables Downlink Time-Difference-of-Arrival ranging.

Declaration

class NIDLTDOAConfiguration

Overview

Run an instance of this configuration to participate in a session that supports the Downlink Time-Difference-of-Arrival (DL-TDoA) feature. Before creating an instance of this class, call supportsDLTDOAMeasurement first to ensure device support.

DL-TDoA is an Ultra Wideband (UWB) ranging strategy that can produce sub-meter (0.5 - 1 meter) location support for tracked devices in a well-defined area. The solution works by installing base stations, or anchors, within the tracked area. The anchors send messages to receiver devices that support DL-TDoA, such as iPhone 12 and later, and the receivers use the messages to calculate their location.

Receive measurements and calculate the device’s location

When a device receives a message from an anchor, the framework creates the measurement object NIDLTDOAMeasurement and provides it to your app by invoking the session(_:didUpdateDLTDOA:) callback. The measurement contains the coordinates of the anchor in the physical environment and the time it takes the message to arrive. Your app uses the anchor’s coordinates and the elapsed message-transmission time to calculate the device’s location. The calculation consists of a comparison of measurements from multiple anchors, and in particular, the difference in their arrival time to the receiver.

Distinguish and determine the tracked area

Provide a network identifier when instantiating this class to distinguish among different tracked areas when there are multiple tracked areas in the vicinity. The network identifier is the session ID in the anchor’s DL-TDoA configuration. Your app can infer the range of an anchor by changes in its signal strength. The anchor’s range, coordinates, and network ID together compose the bounds of the tracked area.

Topics

Creating a configuration

Identifying the network