# oh_bluetooth.h
## Overview
Defines the API for obtaining the Bluetooth switch state.
**Library**: libbluetooth_ndk.so
**System capability**: SystemCapability.Communication.Bluetooth.Core
**Since**: 13
**Related module**: [Bluetooth](_bluetooth.md)
## Summary
### Types
| Name| Description|
| -------- | -------- |
| typedef enum [Bluetooth_SwitchState](_bluetooth.md#bluetooth_switchstate) [Bluetooth_SwitchState](_bluetooth.md#bluetooth_switchstate) | Defines an enum for Bluetooth switch states.|
| typedef enum [Bluetooth_ResultCode](_bluetooth.md#bluetooth_resultcode) [Bluetooth_ResultCode](_bluetooth.md#bluetooth_resultcode) | Defines an enum for the error codes returned by Bluetooth APIs.|
### Enums
| Name| Description|
| -------- | -------- |
| [Bluetooth_SwitchState](_bluetooth.md#bluetooth_switchstate) {
[BLUETOOTH_STATE_OFF](_bluetooth.md) = 0,
[BLUETOOTH_STATE_TURNING_ON](_bluetooth.md) = 1,
[BLUETOOTH_STATE_ON](_bluetooth.md) = 2,
[BLUETOOTH_STATE_TURNING_OFF](_bluetooth.md) = 3,
[BLUETOOTH_STATE_BLE_TURNING_ON](_bluetooth.md) = 4,
[BLUETOOTH_STATE_BLE_ON](_bluetooth.md) = 5,
[BLUETOOTH_STATE_BLE_TURNING_OFF](_bluetooth.md) = 6
} | Enumerates the Bluetooth switch states. |
| [Bluetooth_ResultCode](_bluetooth.md#bluetooth_resultcode) {
[BLUETOOTH_SUCCESS](_bluetooth.md) = 0,
[BLUETOOTH_INVALID_PARAM](_bluetooth.md) = 401
} | Enumerates the error codes returned by Bluetooth APIs.|
### Functions
| Name| Description|
| -------- | -------- |
| [Bluetooth_ResultCode](_bluetooth.md#bluetooth_resultcode) [OH_Bluetooth_GetBluetoothSwitchState](_bluetooth.md#oh_bluetooth_getbluetoothswitchstate) ([Bluetooth_SwitchState](_bluetooth.md#bluetooth_switchstate) \*state) | Obtains the Bluetooth state.|