One Logo Pool Ball
WiFiAware · IOS API REFERENCE

WAPerformanceReport

struct · iOS 26.0+ · SDK 27.1

struct WAPerformanceReport

The current performance state of the data path.

Members (7)

get · iOS 26.0+

localTimestamp

TypeScript
get localTimestamp(): SDKHandle
Swift declaration
let localTimestamp: ContinuousClock.Instant

The time the report was generated, using a local monotonically increasing clock.

get · iOS 26.0+

signalStrength

TypeScript
get signalStrength(): (number) | null
Swift declaration
let signalStrength: Double?

The current signal strength of the remote device. The resulting value can be between `0.0` (weakest) and `1.0` (strongest), or it can be `nil` if the system can't measure the value.

get · iOS 26.0+

transmitLatency

TypeScript
get transmitLatency(): NativeMap<WAAccessCategory, WAPerformanceReport_TransmitLatencyMetrics>
Swift declaration
let transmitLatency: [WAAccessCategory : WAPerformanceReport.TransmitLatencyMetrics]

The measured transmit latency per access category that is in use with the remote devices and that the system can measure. The system only reports in-use and measurable access categories. The dictionary is empty if there's no activity, or if the system can't measure the data.

get · iOS 26.0+

throughputCeiling

TypeScript
get throughputCeiling(): (number) | null
Swift declaration
let throughputCeiling: Double?

The highest throughput the connection is capable of under ideal conditions, given the hardware capabilities of both devices. The result is in `Mbps` and can be `nil` if the system can't calculate it.

get · iOS 26.0+

throughputCapacity

TypeScript
get throughputCapacity(): (number) | null
Swift declaration
let throughputCapacity: Double?

The current estimated average throughput capacity of the data path, given the current radio conditions and concurrent Wi-Fi use cases. The result is in `Mbps` and can be `nil` if the system can't calculate the capacity.

get · iOS 26.0+

throughputCapacityRatio

TypeScript
get throughputCapacityRatio(): (number) | null
Swift declaration
var throughputCapacityRatio: Double? { get }

The current normalized ratio of the throughput capacity and throughput ceiling. This ratio reflects the current throughput capability of the data path as a value between `0.0` and `1.0`. It provides a consistent measure of the relative capacity and health of a data path, regardless of the different hardware capabilities across devices.

get · iOS 26.0+

timestamp

TypeScript
get timestamp(): globalThis.Date
Swift declaration
let timestamp: Date

The time that the framework generates the report.

Skipped declarations

No declarations were skipped in this snapshot.

All WiFiAware types →