One Logo Pool Ball
WiFiAware · IOS API REFERENCE

WAPairedDevice.PairingInfo

struct · iOS 26.0+ · SDK 27.1

struct PairingInfo

A collection of unauthenticated information the system receives from a device before it's paired for the first time. For privacy reasons, these values are only sent during initial pairing over Wi-Fi Aware, with a: - **`Publisher`**: Include it in publish frames when you enable Wi-Fi Aware pair setup. - **`Subscriber`**: Include it in the pairing bootstrap request frame when you pair to a publisher. After initial pairing completes, the system no longer sends these values in any over-the-air frames, to prevent user tracking and protect user privacy. > Warning: These values are only intended to assist a person during the initial one-time pairing process and shouldn't be used for any other purpose. Because the system receives the values before the initial pairing, the system transmits them over an insecure, unauthenticated, and unencrypted channel. Consequently, they may be intercepted or manipulated by an attacker, making it impossible to verify their accuracy. Therefore, if your app requires reliable and detailed information about the connected device, it should obtain it through the secure Wi-Fi Aware data path after pairing is complete, rather than relying on the content in this structure.

Members (4)

get · iOS 26.0+

vendorName

TypeScript
get vendorName(): string
Swift declaration
let vendorName: String

The human-readable name of the manufacturer or vendor of the physical device as a person would understand it. The system receives this data from the device within an DNS-SD TXT record. The value set in the `vendorName` property is the value that follows the DNS-SD TXT record key: ``` vendorName= ``` The system interprets the value as an <= 63-byte UTF-8 string and may truncate it if it's longer than 63 bytes. Refer to [RFC 6763](https://datatracker.ietf.org/doc/html/rfc6763#section-6.3) for more information on the over-the-air encoding.

get · iOS 26.0+

description

TypeScript
get description(): string
Swift declaration
var description: String { get }

A string description of the pairing information.

get · iOS 26.0+

pairingName

TypeScript
get pairingName(): string
Swift declaration
let pairingName: String

The human-readable name of the physical device as a person sees it during initial pairing. The system receives this data from the device within an DNS-SD TXT record. The value set in the `pairingName` property is the value that follows the DNS-SD TXT record key: ``` pairingName= ``` The system interprets the value as an <= 63-byte UTF-8 string and may truncate it if it's longer than 63 bytes. Refer to [RFC 6763](https://datatracker.ietf.org/doc/html/rfc6763#section-6.3) for more information on the over-the-air encoding.

get · iOS 26.0+

modelName

TypeScript
get modelName(): string
Swift declaration
let modelName: String

The human-readable model name of the physical device as a person can understand it. The system receives this data from the device within an DNS-SD TXT record. The value set in the `modelName` property is the value that follows the DNS-SD TXT record key: ``` modelName= ``` The system interprets the value as an <= 63-byte UTF-8 string and may truncate it if it's longer than 63 bytes. Refer to [RFC 6763](https://datatracker.ietf.org/doc/html/rfc6763#section-6.3) for more information on the over-the-air encoding

Skipped declarations

No declarations were skipped in this snapshot.

All WiFiAware types →