---
title: VehicleReport
framework: CarKey
role: symbol
role_heading: Structure
platforms: [iOS 16.0+, iPadOS 16.0+, Mac Catalyst 16.0+, macOS 13.3+, watchOS 9.0+]
path: carkey/vehiclereport
---

# VehicleReport

A type that contains information about a vehicle configured for remote keyless entry in the user’s Apple Wallet.

## Declaration

```swift
struct VehicleReport
```

## Overview

Overview A VehicleReport type provides information about a vehicle you manufacture. The system generates a vehicle report for each vehicle that matches your company’s make, and that the owner configured in their Apple Wallet. Use a vehicle report to get information about the vehicle, such as whether it’s currently connected and able to receive commands. You can also use the report to determine which vehicle features you can operate from your app. A vehicle can optionally attach proprietary data to one of its function identifiers. You might use this data to support additional features related to that vehicle feature. For example, you might want to attach a unique security code to the door lock function. Use the vehicle report to retrieve any data your vehicle sends. If the vehicle sends new data, the system updates the report and notifies your session delegate.

## Topics

### Getting the Vehicle Details

- [identifier](carkey/vehiclereport/identifier.md)
- [isConnected](carkey/vehiclereport/isconnected.md)

### Getting the Vehicle’s Supported Functions

- [supportedFunctions](carkey/vehiclereport/supportedfunctions.md)
- [status(for:)](carkey/vehiclereport/status(for:).md)
- [FunctionStatus](carkey/functionstatus.md)

### Fetching Data Sent by the Vehicle

- [proprietaryData(for:)](carkey/vehiclereport/proprietarydata(for:).md)

## See Also

### Setup

- [CarKeyRemoteControl](carkey/carkeyremotecontrol.md)
- [CarKeyRemoteControlSession](carkey/carkeyremotecontrolsession.md)
- [CarKeyRemoteControlSessionDelegate](carkey/carkeyremotecontrolsessiondelegate.md)
