# API Notes: IOBluetooth framework

The full API is described in Apple’s documentation, both the C and Objective-C APIs are available (but see the API Notes below).

These bindings are accessed through the `IOBluetooth` package (that is, `import IOBluetooth`).

## API Notes

The API is mostly available from Python, except for a number of APIs that require manual bindings (most of which are deprecated and shouldn’t be used for new development anyway).

- `IOBluetoothPackData`, `IOBluetoothUnpackData`: These functions are not yet available to Python, they are variadic functions that require custom code.

- `IOBluetoothPackDataList`, `IOBluetoothUnpackDataList`: Not available from Python

- `OBEXSessionEvent`: This struct is not available from Python, likewise for all

    APIs that use this type.

- `IOBluetoothL2CAPChannelEventType`: Not available from Python

- `IOBluetoothL2CAPChannelDataBlock`: Not available from Python

- `IOBluetoothL2CAPChannelEvent`: Not available from Python