chromium/third_party/cros_system_api/dbus/bluetooth/dbus-constants.h

// Copyright 2019 The ChromiumOS Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef SYSTEM_API_DBUS_BLUETOOTH_DBUS_CONSTANTS_H_
#define SYSTEM_API_DBUS_BLUETOOTH_DBUS_CONSTANTS_H_

namespace bluetooth_plugin {
// Service identifiers for the plugin interface added to the /org/bluez object.
constexpr char kBluetoothPluginServiceName[] =;
constexpr char kBluetoothPluginInterface[] =;

// Bluetooth plugin properties.
constexpr char kSupportsLEServices[] =;
constexpr char kSupportsConnInfo[] =;
}  // namespace bluetooth_plugin

namespace bluetooth_plugin_device {
// Service identifiers for the plugin interface added to Bluetooth Device
// objects.
constexpr char kBluetoothPluginServiceName[] =;
constexpr char kBluetoothPluginInterface[] =;

// Bluetooth Device plugin methods.
constexpr char kGetConnInfo[] =;
constexpr char kSetLEConnectionParameters[] =;
// Valid connection parameters that can be passed to the
// SetLEConnectionParameters API as dictionary keys.
constexpr char kLEConnectionParameterMinimumConnectionInterval[] =;
constexpr char kLEConnectionParameterMaximumConnectionInterval[] =;
}  // namespace bluetooth_plugin_device

// https://chromium.googlesource.com/chromiumos/third_party/bluez/+/HEAD/doc/adapter-api.txt
namespace bluetooth_adapter {
// Bluetooth Adapter service identifiers.
constexpr char kBluetoothAdapterServiceName[] =;
constexpr char kBluetoothAdapterInterface[] =;

// Bluetooth Adapter methods.
constexpr char kStartDiscovery[] =;
constexpr char kSetDiscoveryFilter[] =;
constexpr char kStopDiscovery[] =;
constexpr char kPauseDiscovery[] =;
constexpr char kUnpauseDiscovery[] =;
constexpr char kRemoveDevice[] =;
constexpr char kCreateServiceRecord[] =;
constexpr char kRemoveServiceRecord[] =;
constexpr char kHandleSuspendImminent[] =;
constexpr char kHandleSuspendDone[] =;
constexpr char kGetSupportedCapabilities[] =;
constexpr char kSetLongTermKeys[] =;
constexpr char kConnectDevice[] =;

// Bluetooth Adapter properties.
constexpr char kAddressProperty[] =;
constexpr char kNameProperty[] =;
constexpr char kAliasProperty[] =;
constexpr char kClassProperty[] =;
constexpr char kPoweredProperty[] =;
constexpr char kDiscoverableProperty[] =;
constexpr char kPairableProperty[] =;
constexpr char kPairableTimeoutProperty[] =;
constexpr char kDiscoverableTimeoutProperty[] =;
constexpr char kDiscoveringProperty[] =;
constexpr char kUUIDsProperty[] =;
constexpr char kModaliasProperty[] =;
constexpr char kRolesProperty[] =;
constexpr char kStackSyncQuittingProperty[] =;
constexpr char kUseSuspendNotifierProperty[] =;

// Bluetooth Adapter errors.
constexpr char kErrorNotReady[] =;
constexpr char kErrorFailed[] =;
constexpr char kErrorInProgress[] =;
constexpr char kErrorNotAuthorized[] =;
constexpr char kErrorInvalidArguments[] =;
constexpr char kErrorAlreadyExists[] =;
constexpr char kErrorDoesNotExist[] =;

// Bluetooth Adapter parameters supplied to SetDiscoveryFilter request.
constexpr char kDiscoveryFilterParameterUUIDs[] =;
constexpr char kDiscoveryFilterParameterRSSI[] =;
constexpr char kDiscoveryFilterParameterPathloss[] =;
constexpr char kDiscoveryFilterParameterTransport[] =;
}  // namespace bluetooth_adapter

// https://chromium.googlesource.com/chromiumos/third_party/bluez/+/HEAD/doc/agent-api.txt
namespace bluetooth_agent_manager {
// Bluetooth Agent Manager service indentifiers
constexpr char kBluetoothAgentManagerServiceName[] =;
constexpr char kBluetoothAgentManagerServicePath[] =;
constexpr char kBluetoothAgentManagerInterface[] =;

// Bluetooth Agent Manager methods.
constexpr char kRegisterAgent[] =;
constexpr char kUnregisterAgent[] =;
constexpr char kRequestDefaultAgent[] =;

// Bluetooth capabilities.
constexpr char kNoInputNoOutputCapability[] =;
constexpr char kDisplayOnlyCapability[] =;
constexpr char kKeyboardOnlyCapability[] =;
constexpr char kDisplayYesNoCapability[] =;
constexpr char kKeyboardDisplayCapability[] =;

// Bluetooth Agent Manager errors.
constexpr char kErrorInvalidArguments[] =;
constexpr char kErrorAlreadyExists[] =;
constexpr char kErrorDoesNotExist[] =;
}  // namespace bluetooth_agent_manager

// https://chromium.googlesource.com/chromiumos/third_party/bluez/+/HEAD/doc/agent-api.txt
namespace bluetooth_agent {
// Bluetooth Agent service indentifiers
constexpr char kBluetoothAgentInterface[] =;

// Bluetooth Agent methods.
constexpr char kRelease[] =;
constexpr char kRequestPinCode[] =;
constexpr char kDisplayPinCode[] =;
constexpr char kRequestPasskey[] =;
constexpr char kDisplayPasskey[] =;
constexpr char kRequestConfirmation[] =;
constexpr char kRequestAuthorization[] =;
constexpr char kAuthorizeService[] =;
constexpr char kCancel[] =;

// Bluetooth Agent errors.
constexpr char kErrorRejected[] =;
constexpr char kErrorCanceled[] =;
}  // namespace bluetooth_agent

// https://chromium.googlesource.com/chromiumos/third_party/bluez/+/HEAD/doc/battery-api.txt
namespace bluetooth_battery {
// Bluetooth Battery service identifiers.
constexpr char kBluetoothBatteryServiceName[] =;
constexpr char kBluetoothBatteryInterface[] =;

// Bluetooth Battery Provider API identifiers.
constexpr char kBluetoothBatteryProviderManagerServiceName[] =;
constexpr char kBluetoothBatteryProviderManagerInterface[] =;
constexpr char kBluetoothBatteryProviderInterface[] =;

// Bluetooth Battery Provider Manager methods.
constexpr char kRegisterBatteryProvider[] =;

// Bluetooth Battery properties.
constexpr char kDeviceProperty[] =;
constexpr char kPercentageProperty[] =;
}  // namespace bluetooth_battery

// https://chromium.googlesource.com/chromiumos/third_party/bluez/+/HEAD/doc/device-api.txt
namespace bluetooth_device {
// Bluetooth Device service identifiers.
constexpr char kBluetoothDeviceServiceName[] =;
constexpr char kBluetoothDeviceInterface[] =;

// Bluetooth Device methods.
constexpr char kConnect[] =;
constexpr char kConnectLE[] =;
constexpr char kDisconnect[] =;
constexpr char kDisconnectLE[] =;
constexpr char kConnectProfile[] =;
constexpr char kDisconnectProfile[] =;
constexpr char kPair[] =;
constexpr char kCancelPairing[] =;
constexpr char kGetServiceRecords[] =;
constexpr char kExecuteWrite[] =;

// Bluetooth Device properties.
constexpr char kAddressProperty[] =;
constexpr char kAddressTypeProperty[] =;
constexpr char kNameProperty[] =;
constexpr char kIconProperty[] =;
constexpr char kClassProperty[] =;
constexpr char kTypeProperty[] =;
constexpr char kAppearanceProperty[] =;
constexpr char kUUIDsProperty[] =;
constexpr char kPairedProperty[] =;
constexpr char kConnectedProperty[] =;
constexpr char kConnectedLEProperty[] =;
constexpr char kTrustedProperty[] =;
constexpr char kBlockedProperty[] =;
constexpr char kAliasProperty[] =;
constexpr char kAdapterProperty[] =;
constexpr char kLegacyPairingProperty[] =;
constexpr char kModaliasProperty[] =;
constexpr char kRSSIProperty[] =;
constexpr char kTxPowerProperty[] =;
constexpr char kManufacturerDataProperty[] =;
constexpr char kServiceDataProperty[] =;
constexpr char kServicesResolvedProperty[] =;
constexpr char kAdvertisingDataFlagsProperty[] =;
constexpr char kMTUProperty[] =;
constexpr char kEIRProperty[] =;
constexpr char kIsBlockedByPolicyProperty[] =;

// Bluetooth Device errors.
constexpr char kErrorNotReady[] =;
constexpr char kErrorFailed[] =;
constexpr char kErrorInProgress[] =;
constexpr char kErrorAlreadyConnected[] =;
constexpr char kErrorAlreadyExists[] =;
constexpr char kErrorNotConnected[] =;
constexpr char kErrorDoesNotExist[] =;
constexpr char kErrorInvalidArguments[] =;

// Undocumented errors that we know BlueZ returns for Bluetooth Device methods.
constexpr char kErrorNotSupported[] =;
constexpr char kErrorAuthenticationCanceled[] =;
constexpr char kErrorAuthenticationFailed[] =;
constexpr char kErrorAuthenticationRejected[] =;
constexpr char kErrorAuthenticationTimeout[] =;
constexpr char kErrorConnectionAttemptFailed[] =;

// Possible values for the "AddressType" property.
constexpr char kAddressTypePublic[] =;
constexpr char kAddressTypeRandom[] =;
}  // namespace bluetooth_device

// https://chromium.googlesource.com/chromiumos/third_party/bluez/+/HEAD/doc/gatt-api.txt
namespace bluetooth_gatt_characteristic {
// Bluetooth GATT Characteristic service identifiers. The service name is used
// only for characteristic objects hosted by bluetoothd.
constexpr char kBluetoothGattCharacteristicServiceName[] =;
constexpr char kBluetoothGattCharacteristicInterface[] =;

// Bluetooth GATT Characteristic methods.
constexpr char kReadValue[] =;
constexpr char kWriteValue[] =;
constexpr char kStartNotify[] =;
constexpr char kStopNotify[] =;
constexpr char kPrepareWriteValue[] =;

// Bluetooth GATT Characteristic signals.
constexpr char kValueUpdatedSignal[] =;

// Possible keys for option dict used in ReadValue, WriteValue and
// PrepareWriteValue.
constexpr char kOptionOffset[] =;
constexpr char kOptionType[] =;
constexpr char kOptionDevice[] =;
constexpr char kOptionHasSubsequentWrite[] =;

// Possible values for type option of WriteValue method.
constexpr char kTypeCommand[] =;
constexpr char kTypeRequest[] =;

// Bluetooth GATT Characteristic properties.
constexpr char kUUIDProperty[] =;
constexpr char kServiceProperty[] =;
constexpr char kValueProperty[] =;
constexpr char kFlagsProperty[] =;
constexpr char kNotifyingProperty[] =;
constexpr char kDescriptorsProperty[] =;

// Possible values for Bluetooth GATT Characteristic "Flags" property.
constexpr char kFlagBroadcast[] =;
constexpr char kFlagRead[] =;
constexpr char kFlagWriteWithoutResponse[] =;
constexpr char kFlagWrite[] =;
constexpr char kFlagNotify[] =;
constexpr char kFlagIndicate[] =;
constexpr char kFlagAuthenticatedSignedWrites[] =;
constexpr char kFlagExtendedProperties[] =;
constexpr char kFlagReliableWrite[] =;
constexpr char kFlagWritableAuxiliaries[] =;
constexpr char kFlagEncryptRead[] =;
constexpr char kFlagEncryptWrite[] =;
constexpr char kFlagEncryptAuthenticatedRead[] =;
constexpr char kFlagEncryptAuthenticatedWrite[] =;
constexpr char kFlagPermissionRead[] =;
constexpr char kFlagPermissionWrite[] =;
constexpr char kFlagPermissionEncryptRead[] =;
constexpr char kFlagPermissionEncryptWrite[] =;
constexpr char kFlagPermissionAuthenticatedRead[] =;
constexpr char kFlagPermissionAuthenticatedWrite[] =;
constexpr char kFlagPermissionSecureRead[] =;
constexpr char kFlagPermissionSecureWrite[] =;

// Bluetooth GATT Characteristic errors.
constexpr char kErrorFailed[] =;
constexpr char kErrorInProgress[] =;
constexpr char kErrorInvalidArguments[] =;
constexpr char kErrorInvalidValueLength[] =;
constexpr char kErrorNotAuthorized[] =;
constexpr char kErrorNotConnected[] =;
constexpr char kErrorNotPermitted[] =;
constexpr char kErrorNotSupported[] =;
}  // namespace bluetooth_gatt_characteristic

// https://chromium.googlesource.com/chromiumos/third_party/bluez/+/HEAD/doc/gatt-api.txt
namespace bluetooth_gatt_descriptor {
// Bluetooth GATT Descriptor service identifiers. The service name is used
// only for descriptor objects hosted by bluetoothd.
constexpr char kBluetoothGattDescriptorServiceName[] =;
constexpr char kBluetoothGattDescriptorInterface[] =;

// Bluetooth GATT Descriptor methods.
constexpr char kReadValue[] =;
constexpr char kWriteValue[] =;

// Possible keys for option dict used in ReadValue and WriteValue.
constexpr char kOptionOffset[] =;
constexpr char kOptionDevice[] =;

// Bluetooth GATT Descriptor properties.
constexpr char kUUIDProperty[] =;
constexpr char kCharacteristicProperty[] =;
constexpr char kValueProperty[] =;
constexpr char kFlagsProperty[] =;

// Possible values for Bluetooth GATT Descriptor "Flags" property.
constexpr char kFlagRead[] =;
constexpr char kFlagWrite[] =;
constexpr char kFlagEncryptRead[] =;
constexpr char kFlagEncryptWrite[] =;
constexpr char kFlagEncryptAuthenticatedRead[] =;
constexpr char kFlagEncryptAuthenticatedWrite[] =;

// Bluetooth GATT Descriptor errors.
constexpr char kErrorFailed[] =;
constexpr char kErrorInProgress[] =;
constexpr char kErrorInvalidValueLength[] =;
constexpr char kErrorNotAuthorized[] =;
constexpr char kErrorNotPermitted[] =;
constexpr char kErrorNotSupported[] =;
}  // namespace bluetooth_gatt_descriptor

// https://chromium.googlesource.com/chromiumos/third_party/bluez/+/HEAD/doc/gatt-api.txt
namespace bluetooth_gatt_manager {
// Bluetooth GATT Manager service identifiers.
constexpr char kBluetoothGattManagerServiceName[] =;
constexpr char kBluetoothGattManagerInterface[] =;

// Bluetooth GATT Manager methods.
constexpr char kRegisterApplication[] =;
constexpr char kUnregisterApplication[] =;
constexpr char kRegisterService[] =;
constexpr char kUnregisterService[] =;

// Bluetooth GATT Manager errors.
constexpr char kErrorInvalidArguments[] =;
constexpr char kErrorAlreadyExists[] =;
constexpr char kErrorDoesNotExist[] =;
}  // namespace bluetooth_gatt_manager

// https://chromium.googlesource.com/chromiumos/third_party/bluez/+/HEAD/doc/gatt-api.txt
namespace bluetooth_gatt_service {
// Bluetooth GATT Service service identifiers. The service name is used
// only for service objects hosted by bluetoothd.
constexpr char kBluetoothGattServiceServiceName[] =;
constexpr char kBluetoothGattServiceInterface[] =;

// Bluetooth GATT Service properties.
constexpr char kUUIDProperty[] =;
constexpr char kDeviceProperty[] =;
constexpr char kPrimaryProperty[] =;
constexpr char kIncludesProperty[] =;
constexpr char kCharacteristicsProperty[] =;

// Bluetooth GATT Service errors.
constexpr char kErrorFailed[] =;
constexpr char kErrorInProgress[] =;
constexpr char kErrorInvalidValueLength[] =;
constexpr char kErrorNotAuthorized[] =;
constexpr char kErrorNotPaired[] =;
constexpr char kErrorNotSupported[] =;
constexpr char kErrorNotPermitted[] =;
}  // namespace bluetooth_gatt_service

// https://chromium.googlesource.com/chromiumos/third_party/bluez/+/HEAD/doc/input-api.txt
namespace bluetooth_input {
// Bluetooth Input service identifiers.
constexpr char kBluetoothInputServiceName[] =;
constexpr char kBluetoothInputInterface[] =;

// Bluetooth Input properties.
constexpr char kReconnectModeProperty[] =;

// Bluetooth Input property values.
constexpr char kNoneReconnectModeProperty[] =;
constexpr char kHostReconnectModeProperty[] =;
constexpr char kDeviceReconnectModeProperty[] =;
constexpr char kAnyReconnectModeProperty[] =;
}  // namespace bluetooth_input

// https://chromium.googlesource.com/chromiumos/third_party/bluez/+/HEAD/doc/media-api.txt
namespace bluetooth_media {
// Bluetooth Media service identifiers
constexpr char kBluetoothMediaServiceName[] =;
constexpr char kBluetoothMediaInterface[] =;

// Bluetooth Media methods
constexpr char kRegisterEndpoint[] =;
constexpr char kUnregisterEndpoint[] =;
constexpr char kRegisterPlayer[] =;
constexpr char kUnregisterPlayer[] =;

// Bluetooth Media errors
constexpr char kErrorFailed[] =;
constexpr char kErrorInvalidArguments[] =;
constexpr char kErrorNotSupported[] =;
}  // namespace bluetooth_media

// https://chromium.googlesource.com/chromiumos/third_party/bluez/+/HEAD/doc/media-api.txt
namespace bluetooth_media_endpoint {
// Bluetooth Media Endpoint service identifiers
constexpr char kBluetoothMediaEndpointServiceName[] =;
constexpr char kBluetoothMediaEndpointInterface[] =;

// Bluetooth Media Endpoint methods
constexpr char kSetConfiguration[] =;
constexpr char kSelectConfiguration[] =;
constexpr char kClearConfiguration[] =;
constexpr char kRelease[] =;
}  // namespace bluetooth_media_endpoint

// https://chromium.googlesource.com/chromiumos/third_party/bluez/+/HEAD/doc/media-api.txt
namespace bluetooth_media_transport {
// Bluetooth Media Transport service identifiers
constexpr char kBluetoothMediaTransportServiceName[] =;
constexpr char kBluetoothMediaTransportInterface[] =;

// Bluetooth Media Transport methods
constexpr char kAcquire[] =;
constexpr char kTryAcquire[] =;
constexpr char kRelease[] =;

// Bluetooth Media Transport property names.
constexpr char kDeviceProperty[] =;
constexpr char kUUIDProperty[] =;
constexpr char kCodecProperty[] =;
constexpr char kConfigurationProperty[] =;
constexpr char kStateProperty[] =;
constexpr char kDelayProperty[] =;
constexpr char kVolumeProperty[] =;

// Possible states for the "State" property
constexpr char kStateIdle[] =;
constexpr char kStatePending[] =;
constexpr char kStateActive[] =;

// Bluetooth Media Transport errors.
constexpr char kErrorFailed[] =;
constexpr char kErrorNotAuthorized[] =;
constexpr char kErrorNotAvailable[] =;
}  // namespace bluetooth_media_transport

namespace bluez_object_manager {
// BlueZ daemon Object Manager service identifiers.
constexpr char kBluezObjectManagerServiceName[] =;
constexpr char kBluezObjectManagerServicePath[] =;
}  // namespace bluez_object_manager

namespace bluetooth_object_manager {
// Bluetooth daemon Object Manager service identifiers.
constexpr char kBluetoothObjectManagerServiceName[] =;
constexpr char kBluetoothObjectManagerServicePath[] =;
}  // namespace bluetooth_object_manager

// https://chromium.googlesource.com/chromiumos/third_party/bluez/+/HEAD/doc/profile-api.txt
namespace bluetooth_profile_manager {
// Bluetooth Profile Manager service identifiers.
constexpr char kBluetoothProfileManagerServiceName[] =;
constexpr char kBluetoothProfileManagerServicePath[] =;
constexpr char kBluetoothProfileManagerInterface[] =;

// Bluetooth Profile Manager methods.
constexpr char kRegisterProfile[] =;
constexpr char kUnregisterProfile[] =;

// Bluetooth Profile Manager option names.
constexpr char kNameOption[] =;
constexpr char kServiceOption[] =;
constexpr char kRoleOption[] =;
constexpr char kChannelOption[] =;
constexpr char kPSMOption[] =;
constexpr char kRequireAuthenticationOption[] =;
constexpr char kRequireAuthorizationOption[] =;
constexpr char kAutoConnectOption[] =;
constexpr char kServiceRecordOption[] =;
constexpr char kVersionOption[] =;
constexpr char kFeaturesOption[] =;

// Bluetooth Profile Manager option values.
constexpr char kClientRoleOption[] =;
constexpr char kServerRoleOption[] =;

// Bluetooth Profile Manager errors.
constexpr char kErrorInvalidArguments[] =;
constexpr char kErrorAlreadyExists[] =;
constexpr char kErrorDoesNotExist[] =;
}  // namespace bluetooth_profile_manager

// https://chromium.googlesource.com/chromiumos/third_party/bluez/+/HEAD/doc/profile-api.txt
namespace bluetooth_profile {
// Bluetooth Profile service identifiers.
constexpr char kBluetoothProfileInterface[] =;

// Bluetooth Profile methods.
constexpr char kRelease[] =;
constexpr char kNewConnection[] =;
constexpr char kRequestDisconnection[] =;
constexpr char kCancel[] =;

// Bluetooth Profile property names.
constexpr char kVersionProperty[] =;
constexpr char kFeaturesProperty[] =;

// Bluetooth Profile errors.
constexpr char kErrorRejected[] =;
constexpr char kErrorCanceled[] =;
}  // namespace bluetooth_profile

// https://chromium.googlesource.com/chromiumos/third_party/bluez/+/HEAD/doc/advertising-api.txt
namespace bluetooth_advertisement {
// Bluetooth LE Advertisement service identifiers.
constexpr char kBluetoothAdvertisementServiceName[] =;
constexpr char kBluetoothAdvertisementInterface[] =;

// Bluetooth Advertisement methods.
constexpr char kRelease[] =;

// Bluetooth Advertisement properties.
constexpr char kManufacturerDataProperty[] =;
constexpr char kServiceUUIDsProperty[] =;
constexpr char kServiceDataProperty[] =;
constexpr char kSolicitUUIDsProperty[] =;
constexpr char kTypeProperty[] =;
constexpr char kIncludeTxPowerProperty[] =;
constexpr char kScanResponseDataProperty[] =;
constexpr char kSecondaryChannelProperty[] =;

// Possible values for the "Type" property.
constexpr char kTypeBroadcast[] =;
constexpr char kTypePeripheral[] =;

// Possible values for the "SecondaryChannel"
constexpr char kPhy1M[] =;
constexpr char kPhy2M[] =;
constexpr char kPhyCodec[] =;
}  // namespace bluetooth_advertisement

// https://chromium.googlesource.com/chromiumos/third_party/bluez/+/refs/heads/chromeos-5.54/doc/advertisement-monitor-api.txt
namespace bluetooth_advertisement_monitor {
// Bluetooth advertisement monitor service identifiers.
constexpr char kBluetoothAdvertisementMonitorServiceName[] =;
constexpr char kBluetoothAdvertisementMonitorInterface[] =;

// Bluetooth advertisement monitor methods.
constexpr char kRelease[] =;
constexpr char kActivate[] =;
constexpr char kDeviceFound[] =;
constexpr char kDeviceLost[] =;

// Bluetooth advertisement monitor properties.
constexpr char kType[] =;
constexpr char kRSSILowThreshold[] =;
constexpr char kRSSIHighThreshold[] =;
constexpr char kRSSIHighTimeout[] =;
constexpr char kRSSILowTimeout[] =;
constexpr char kRSSISamplingPeriod[] =;
constexpr char kPatterns[] =;
}  // namespace bluetooth_advertisement_monitor

// https://chromium.googlesource.com/chromiumos/third_party/bluez/+/refs/heads/chromeos-5.54/doc/advertisement-monitor-api.txt
namespace bluetooth_advertisement_monitor_manager {
// Bluetooth advertisement monitor manager service identifiers.
constexpr char kBluetoothAdvertisementMonitorManagerServiceName[] =;
constexpr char kBluetoothAdvertisementMonitorManagerInterface[] =;

// Bluetooth advertisement monitor manager methods.
constexpr char kRegisterMonitor[] =;
constexpr char kUnregisterMonitor[] =;

// Bluetooth advertisement monitor manager properties.
constexpr char kSupportedMonitorTypes[] =;
constexpr char kSupportedFeatures[] =;

// Possible values for the "SupportedMonitorTypes" property.
constexpr char kSupportedMonitorTypesOrPatterns[] =;

// Possible values for the "SupportedFeatures" property.
constexpr char kSupportedFeaturesControllerPatterns[] =;
}  // namespace bluetooth_advertisement_monitor_manager

// https://chromium.googlesource.com/chromiumos/third_party/bluez/+/HEAD/doc/advertising-api.txt
namespace bluetooth_advertising_manager {
// Bluetooth LE Advertising Manager service identifiers.
constexpr char kBluetoothAdvertisingManagerServiceName[] =;
constexpr char kBluetoothAdvertisingManagerInterface[] =;

// Bluetooth LE Advertising Manager methods.
constexpr char kRegisterAdvertisement[] =;
constexpr char kUnregisterAdvertisement[] =;
constexpr char kSetAdvertisingIntervals[] =;
constexpr char kResetAdvertising[] =;

// Bluetooth LE Advertising Manager properties.
constexpr char kSupportedFeatures[] =;

// Possible values for the "SupportedFeatures" property.
constexpr char kSupportedFeaturesHardwareOffload[] =;

// Bluetooth LE Advertising Manager errors.
constexpr char kErrorAlreadyExists[] =;
constexpr char kErrorDoesNotExist[] =;
constexpr char kErrorFailed[] =;
constexpr char kErrorInvalidArguments[] =;
constexpr char kErrorInvalidLength[] =;
}  // namespace bluetooth_advertising_manager

namespace bluetooth_debug {
constexpr char kBluetoothDebugInterface[] =;

// Methods.
constexpr char kSetBluetoothQualityReport[] =;
constexpr char kSetLevels[] =;
}  // namespace bluetooth_debug

namespace bluetooth_admin_policy {
constexpr char kBluetoothAdminPolicyInterface[] =;
constexpr char kBluetoothAdminPolicyStatusInterface[] =;
constexpr char kBluetoothAdminPolicySetInterface[] =;

// Methods.
constexpr char kSetServiceAllowList[] =;

// Properties
constexpr char kServiceAllowListProperty[] =;
constexpr char kIsBlockedByPolicyProperty[] =;
}  // namespace bluetooth_admin_policy

// Bluetooth manager.
namespace bluetooth_manager {
constexpr char kBluetoothManagerInterface[] =;
constexpr char kBluetoothManagerServicePath[] =;
constexpr char kBluetoothManagerServiceName[] =;
constexpr char kBluetoothManagerCallbackInterface[] =;

// Methods.
constexpr char kBluetoothManagerRegisterCallback[] =;

// Callback Methods.
constexpr char kBluetoothManagerOnHciEnabledChanged[] =;
}  // namespace bluetooth_manager

// Floss's battery manager.
namespace battery_manager {
constexpr char kFlossBatteryProviderManagerInterface[] =;
constexpr char kFlossBatteryProviderManagerServicePath[] =;
constexpr char kFlossBatteryProviderManagerServiceName[] =;
constexpr char kFlossBatteryProviderManagerCallbackInterface[] =;
}  // namespace battery_manager

#endif  // SYSTEM_API_DBUS_BLUETOOTH_DBUS_CONSTANTS_H_