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