---
title: HIDDeviceTransport
framework: corehid
role: symbol
role_heading: Enumeration
path: corehid/hiddevicetransport
---

# HIDDeviceTransport

Common transport types that transmit data to or from a HID device.

## Declaration

```swift
enum HIDDeviceTransport
```

## Overview

Overview If a device declares an uncommon transport, the HIDDeviceTransport.unknown(_:) case is used with the associated raw string value.

## Topics

### Enumeration Cases

- [HIDDeviceTransport.aid](corehid/hiddevicetransport/aid.md)
- [HIDDeviceTransport.airPlay](corehid/hiddevicetransport/airplay.md)
- [HIDDeviceTransport.bluetooth](corehid/hiddevicetransport/bluetooth.md)
- [HIDDeviceTransport.bluetoothAACP](corehid/hiddevicetransport/bluetoothaacp.md)
- [HIDDeviceTransport.bluetoothLowEnergy](corehid/hiddevicetransport/bluetoothlowenergy.md)
- [HIDDeviceTransport.fifo](corehid/hiddevicetransport/fifo.md)
- [HIDDeviceTransport.i2c](corehid/hiddevicetransport/i2c.md)
- [HIDDeviceTransport.iap](corehid/hiddevicetransport/iap.md)
- [HIDDeviceTransport.inductiveInBand](corehid/hiddevicetransport/inductiveinband.md)
- [HIDDeviceTransport.serial](corehid/hiddevicetransport/serial.md)
- [HIDDeviceTransport.spi](corehid/hiddevicetransport/spi.md)
- [HIDDeviceTransport.spu](corehid/hiddevicetransport/spu.md)
- [HIDDeviceTransport.unknown(_:)](corehid/hiddevicetransport/unknown(_:).md)
- [HIDDeviceTransport.usb](corehid/hiddevicetransport/usb.md)
- [HIDDeviceTransport.virtual](corehid/hiddevicetransport/virtual.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Interaction

- [Communicating with human interface devices](corehid/communicatingwithhiddevices.md)
- [HIDDeviceClient](corehid/hiddeviceclient.md)
- [HIDElement](corehid/hidelement.md)
- [HIDElementCollection](corehid/hidelementcollection.md)
- [HIDElement.Value](corehid/hidelement/value.md)
- [HIDElementUpdate](corehid/hidelementupdate.md)
- [HIDReportType](corehid/hidreporttype.md)
- [HIDReportID](corehid/hidreportid.md)
- [HIDUsage](corehid/hidusage.md)
- [HIDDeviceError](corehid/hiddeviceerror.md)
- [HIDDeviceLocalizationCode](corehid/hiddevicelocalizationcode.md)
