Home | History | Annotate | Download | only in dbus
      1 // Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef SYSTEM_API_DBUS_SERVICE_CONSTANTS_H_
      6 #define SYSTEM_API_DBUS_SERVICE_CONSTANTS_H_
      7 
      8 #include <stdint.h>  // for uint32_t
      9 
     10 // We use relative includes here to make this compatible with both the
     11 // Chromium OS and Chromium environment.
     12 #include "apmanager/dbus-constants.h"
     13 #include "authpolicy/dbus-constants.h"
     14 #include "biod/dbus-constants.h"
     15 #include "cecservice/dbus-constants.h"
     16 #include "cros-disks/dbus-constants.h"
     17 #include "cryptohome/dbus-constants.h"
     18 #include "debugd/dbus-constants.h"
     19 #include "diagnosticsd/dbus-constants.h"
     20 #include "drivefs/dbus-constants.h"
     21 #include "hammerd/dbus-constants.h"
     22 #include "login_manager/dbus-constants.h"
     23 #include "lorgnette/dbus-constants.h"
     24 #include "oobe_config/dbus-constants.h"
     25 #include "permission_broker/dbus-constants.h"
     26 #include "power_manager/dbus-constants.h"
     27 #include "seneschal/dbus-constants.h"
     28 #include "shill/dbus-constants.h"
     29 #include "smbprovider/dbus-constants.h"
     30 #include "update_engine/dbus-constants.h"
     31 #include "vm_applications/dbus-constants.h"
     32 #include "vm_cicerone/dbus-constants.h"
     33 #include "vm_concierge/dbus-constants.h"
     34 
     35 namespace dbus {
     36 const char kDBusInterface[] = "org.freedesktop.DBus";
     37 const char kDBusServiceName[] = "org.freedesktop.DBus";
     38 const char kDBusServicePath[] = "/org/freedesktop/DBus";
     39 
     40 // Object Manager interface
     41 const char kDBusObjectManagerInterface[] = "org.freedesktop.DBus.ObjectManager";
     42 // Methods
     43 const char kDBusObjectManagerGetManagedObjects[] = "GetManagedObjects";
     44 // Signals
     45 const char kDBusObjectManagerInterfacesAddedSignal[] = "InterfacesAdded";
     46 const char kDBusObjectManagerInterfacesRemovedSignal[] = "InterfacesRemoved";
     47 
     48 // Properties interface
     49 const char kDBusPropertiesInterface[] = "org.freedesktop.DBus.Properties";
     50 // Methods
     51 const char kDBusPropertiesGet[] = "Get";
     52 const char kDBusPropertiesSet[] = "Set";
     53 const char kDBusPropertiesGetAll[] = "GetAll";
     54 // Signals
     55 const char kDBusPropertiesChangedSignal[] = "PropertiesChanged";
     56 }  // namespace dbus
     57 
     58 namespace imageburn {
     59 const char kImageBurnServiceName[] = "org.chromium.ImageBurner";
     60 const char kImageBurnServicePath[] = "/org/chromium/ImageBurner";
     61 const char kImageBurnServiceInterface[] = "org.chromium.ImageBurnerInterface";
     62 // Methods
     63 const char kBurnImage[] = "BurnImage";
     64 // Signals
     65 const char kSignalBurnFinishedName[] = "burn_finished";
     66 const char kSignalBurnUpdateName[] = "burn_progress_update";
     67 }  // namespace imageburn
     68 
     69 namespace imageloader {
     70 const char kImageLoaderServiceInterface[] = "org.chromium.ImageLoaderInterface";
     71 const char kImageLoaderServiceName[] = "org.chromium.ImageLoader";
     72 const char kImageLoaderServicePath[] = "/org/chromium/ImageLoader";
     73 // Methods
     74 const char kRegisterComponent[] = "RegisterComponent";
     75 const char kLoadComponent[] = "LoadComponent";
     76 const char kLoadComponentAtPath[] = "LoadComponentAtPath";
     77 const char kGetComponentVersion[] = "GetComponentVersion";
     78 const char kRemoveComponent[] = "RemoveComponent";
     79 const char kUnmountComponent[] = "UnmountComponent";
     80 const char kLoadDlcImage[] = "LoadDlcImage";
     81 // Constants
     82 const char kBadResult[] = "";
     83 const char kTerminaComponentName[] = "cros-termina";
     84 }  // namespace imageloader
     85 
     86 namespace dlcservice {
     87 const char kDlcServiceInterface[] = "org.chromium.DlcServiceInterface";
     88 const char kDlcServiceName[] = "org.chromium.DlcService";
     89 const char kDlcServicePath[] = "/org/chromium/DlcService";
     90 // Methods
     91 const char kInstallMethod[] = "Install";
     92 const char kUninstallMethod[] = "Uninstall";
     93 }  // namespace dlcservice
     94 
     95 namespace speech_synthesis {
     96 const char kSpeechSynthesizerInterface[] =
     97     "org.chromium.SpeechSynthesizerInterface";
     98 const char kSpeechSynthesizerServicePath[] = "/org/chromium/SpeechSynthesizer";
     99 const char kSpeechSynthesizerServiceName[] = "org.chromium.SpeechSynthesizer";
    100 // Methods
    101 const char kSpeak[] = "Speak";
    102 const char kStop[] = "Stop";
    103 const char kIsSpeaking[] = "IsSpeaking";
    104 const char kShutdown[] = "Shutdown";
    105 }  // namespace speech_synthesis
    106 
    107 namespace chromium {
    108 const char kChromiumInterface[] = "org.chromium.Chromium";
    109 // Text-to-speech service signals.
    110 const char kTTSReadySignal[] = "TTSReady";
    111 const char kTTSFailedSignal[] = "TTSFailed";
    112 }  // namespace chromium
    113 
    114 // Services in the chromeos namespace are owned by Chrome. Different services
    115 // may be instantiated in different Chrome processes.
    116 namespace chromeos {
    117 
    118 const char kNetworkProxyServiceName[] = "org.chromium.NetworkProxyService";
    119 const char kNetworkProxyServicePath[] = "/org/chromium/NetworkProxyService";
    120 const char kNetworkProxyServiceInterface[] =
    121     "org.chromium.NetworkProxyServiceInterface";
    122 const char kNetworkProxyServiceResolveProxyMethod[] = "ResolveProxy";
    123 
    124 const char kLivenessServiceName[] = "org.chromium.LivenessService";
    125 const char kLivenessServicePath[] = "/org/chromium/LivenessService";
    126 const char kLivenessServiceInterface[] =
    127     "org.chromium.LivenessServiceInterface";
    128 const char kLivenessServiceCheckLivenessMethod[] = "CheckLiveness";
    129 
    130 const char kMetricsEventServiceName[] = "org.chromium.MetricsEventService";
    131 const char kMetricsEventServicePath[] = "/org/chromium/MetricsEventService";
    132 const char kMetricsEventServiceInterface[] =
    133     "org.chromium.MetricsEventServiceInterface";
    134 const char kMetricsEventServiceChromeEventSignal[] = "ChromeEvent";
    135 
    136 const char kComponentUpdaterServiceName[] =
    137     "org.chromium.ComponentUpdaterService";
    138 const char kComponentUpdaterServicePath[] =
    139     "/org/chromium/ComponentUpdaterService";
    140 const char kComponentUpdaterServiceInterface[] =
    141     "org.chromium.ComponentUpdaterService";
    142 const char kComponentUpdaterServiceLoadComponentMethod[] = "LoadComponent";
    143 const char kComponentUpdaterServiceUnloadComponentMethod[] = "UnloadComponent";
    144 const char kComponentUpdaterServiceComponentInstalledSignal[] =
    145     "ComponentInstalled";
    146 
    147 const char kKioskAppServiceName[] = "org.chromium.KioskAppService";
    148 const char kKioskAppServicePath[] = "/org/chromium/KioskAppService";
    149 const char kKioskAppServiceInterface[] =
    150     "org.chromium.KioskAppServiceInterface";
    151 const char kKioskAppServiceGetRequiredPlatformVersionMethod[] =
    152     "GetRequiredPlatformVersion";
    153 
    154 const char kDisplayServiceName[] = "org.chromium.DisplayService";
    155 const char kDisplayServicePath[] = "/org/chromium/DisplayService";
    156 const char kDisplayServiceInterface[] = "org.chromium.DisplayServiceInterface";
    157 const char kDisplayServiceSetPowerMethod[] = "SetPower";
    158 const char kDisplayServiceSetSoftwareDimmingMethod[] = "SetSoftwareDimming";
    159 const char kDisplayServiceTakeOwnershipMethod[] = "TakeOwnership";
    160 const char kDisplayServiceReleaseOwnershipMethod[] = "ReleaseOwnership";
    161 enum DisplayPowerState {
    162   DISPLAY_POWER_ALL_ON = 0,
    163   DISPLAY_POWER_ALL_OFF = 1,
    164   DISPLAY_POWER_INTERNAL_OFF_EXTERNAL_ON = 2,
    165   DISPLAY_POWER_INTERNAL_ON_EXTERNAL_OFF = 3,
    166 };
    167 
    168 const char kScreenLockServiceName[] = "org.chromium.ScreenLockService";
    169 const char kScreenLockServicePath[] = "/org/chromium/ScreenLockService";
    170 const char kScreenLockServiceInterface[] =
    171     "org.chromium.ScreenLockServiceInterface";
    172 const char kScreenLockServiceShowLockScreenMethod[] = "ShowLockScreen";
    173 
    174 constexpr char kVirtualFileRequestServiceName[] =
    175     "org.chromium.VirtualFileRequestService";
    176 constexpr char kVirtualFileRequestServicePath[] =
    177     "/org/chromium/VirtualFileRequestService";
    178 constexpr char kVirtualFileRequestServiceInterface[] =
    179     "org.chromium.VirtualFileRequestService";
    180 constexpr char kVirtualFileRequestServiceHandleReadRequestMethod[] =
    181     "HandleReadRequest";
    182 constexpr char kVirtualFileRequestServiceHandleIdReleasedMethod[] =
    183     "HandleIdReleased";
    184 
    185 const char kChromeFeaturesServiceName[] = "org.chromium.ChromeFeaturesService";
    186 const char kChromeFeaturesServicePath[] = "/org/chromium/ChromeFeaturesService";
    187 const char kChromeFeaturesServiceInterface[] =
    188     "org.chromium.ChromeFeaturesServiceInterface";
    189 const char kChromeFeaturesServiceIsCrostiniEnabledMethod[] =
    190     "IsCrostiniEnabled";
    191 const char kChromeFeaturesServiceIsUsbguardEnabledMethod[] =
    192     "IsUsbguardEnabled";
    193 const char kChromeFeaturesServiceIsShillSandboxingEnabledMethod[] =
    194     "IsShillSandboxingEnabled";
    195 
    196 const char kUrlHandlerServiceName[] = "org.chromium.UrlHandlerService";
    197 const char kUrlHandlerServicePath[] = "/org/chromium/UrlHandlerService";
    198 const char kUrlHandlerServiceInterface[] =
    199     "org.chromium.UrlHandlerServiceInterface";
    200 const char kUrlHandlerServiceOpenUrlMethod[] = "OpenUrl";
    201 
    202 }  // namespace chromeos
    203 
    204 namespace cromo {
    205 // cromo D-Bus service identifiers
    206 const char kCromoServiceName[] = "org.chromium.ModemManager";
    207 const char kCromoServicePath[] = "/org/chromium/ModemManager";
    208 
    209 // cromo D-Bus interfaces
    210 const char kModemInterface[] = "org.freedesktop.ModemManager.Modem";
    211 const char kModemSimpleInterface[] =
    212     "org.freedesktop.ModemManager.Modem.Simple";
    213 const char kModemCdmaInterface[] = "org.freedesktop.ModemManager.Modem.Cdma";
    214 const char kModemGsmInterface[] = "org.freedesktop.ModemManager.Modem.Gsm";
    215 const char kModemGsmCardInterface[] =
    216     "org.freedesktop.ModemManager.Modem.Gsm.Card";
    217 const char kModemGsmNetworkInterface[] =
    218     "org.freedesktop.ModemManager.Modem.Gsm.Network";
    219 const char kModemGobiInterface[] = "org.chromium.ModemManager.Modem.Gobi";
    220 }  // namespace cromo
    221 
    222 namespace media_perception {
    223 
    224 const char kMediaPerceptionServiceName[] = "org.chromium.MediaPerception";
    225 const char kMediaPerceptionServicePath[] = "/org/chromium/MediaPerception";
    226 const char kMediaPerceptionInterface[] = "org.chromium.MediaPerception";
    227 
    228 const char kStateFunction[] = "State";
    229 const char kGetDiagnosticsFunction[] = "GetDiagnostics";
    230 const char kDetectionSignal[] = "MediaPerceptionDetection";
    231 const char kBootstrapMojoConnection[] = "BootstrapMojoConnection";
    232 
    233 }  // namespace media_perception
    234 
    235 namespace modemmanager {
    236 // ModemManager D-Bus service identifiers
    237 const char kModemManagerSMSInterface[] =
    238     "org.freedesktop.ModemManager.Modem.Gsm.SMS";
    239 
    240 // ModemManager function names.
    241 const char kSMSGetFunction[] = "Get";
    242 const char kSMSDeleteFunction[] = "Delete";
    243 const char kSMSListFunction[] = "List";
    244 
    245 // ModemManager monitored signals
    246 const char kSMSReceivedSignal[] = "SmsReceived";
    247 
    248 // ModemManager1 interfaces and signals
    249 // The canonical source for these constants is:
    250 //   /usr/include/ModemManager/ModemManager-names.h
    251 const char kModemManager1ServiceName[] = "org.freedesktop.ModemManager1";
    252 const char kModemManager1ServicePath[] = "/org/freedesktop/ModemManager1";
    253 const char kModemManager1ModemInterface[] =
    254     "org.freedesktop.ModemManager1.Modem";
    255 const char kModemManager1MessagingInterface[] =
    256     "org.freedesktop.ModemManager1.Modem.Messaging";
    257 const char kModemManager1SmsInterface[] =
    258     "org.freedesktop.ModemManager1.Sms";
    259 const char kSMSAddedSignal[] = "Added";
    260 }  // namespace modemmanager
    261 
    262 namespace wimax_manager {
    263 // WiMaxManager D-Bus service identifiers
    264 const char kWiMaxManagerServiceName[] = "org.chromium.WiMaxManager";
    265 const char kWiMaxManagerServicePath[] = "/org/chromium/WiMaxManager";
    266 const char kWiMaxManagerServiceError[] = "org.chromium.WiMaxManager.Error";
    267 const char kWiMaxManagerInterface[] = "org.chromium.WiMaxManager";
    268 const char kWiMaxManagerDeviceInterface[] = "org.chromium.WiMaxManager.Device";
    269 const char kWiMaxManagerNetworkInterface[] =
    270     "org.chromium.WiMaxManager.Network";
    271 const char kDeviceObjectPathPrefix[] = "/org/chromium/WiMaxManager/Device/";
    272 const char kNetworkObjectPathPrefix[] = "/org/chromium/WiMaxManager/Network/";
    273 const char kDevicesProperty[] = "Devices";
    274 const char kNetworksProperty[] = "Networks";
    275 const char kEAPAnonymousIdentity[] = "EAPAnonymousIdentity";
    276 const char kEAPUserIdentity[] = "EAPUserIdentity";
    277 const char kEAPUserPassword[] = "EAPUserPassword";
    278 
    279 enum DeviceStatus {
    280   kDeviceStatusUninitialized,
    281   kDeviceStatusDisabled,
    282   kDeviceStatusReady,
    283   kDeviceStatusScanning,
    284   kDeviceStatusConnecting,
    285   kDeviceStatusConnected
    286 };
    287 }  // namespace wimax_manager
    288 
    289 namespace bluetooth_plugin {
    290 // Service identifiers for the plugin interface added to the /org/bluez object.
    291 const char kBluetoothPluginServiceName[] = "org.bluez";
    292 const char kBluetoothPluginInterface[] = "org.chromium.Bluetooth";
    293 
    294 // Bluetooth plugin properties.
    295 const char kSupportsLEServices[] = "SupportsLEServices";
    296 const char kSupportsConnInfo[] = "SupportsConnInfo";
    297 }  // namespace bluetooth_plugin
    298 
    299 namespace bluetooth_plugin_device {
    300 // Service identifiers for the plugin interface added to Bluetooth Device
    301 // objects.
    302 const char kBluetoothPluginServiceName[] = "org.bluez";
    303 const char kBluetoothPluginInterface[] = "org.chromium.BluetoothDevice";
    304 
    305 // Bluetooth Device plugin methods.
    306 const char kGetConnInfo[] = "GetConnInfo";
    307 const char kSetLEConnectionParameters[] = "SetLEConnectionParameters";
    308 // Valid connection parameters that can be passed to the
    309 // SetLEConnectionParameters API as dictionary keys.
    310 const char kLEConnectionParameterMinimumConnectionInterval[] =
    311     "MinimumConnectionInterval";
    312 const char kLEConnectionParameterMaximumConnectionInterval[] =
    313     "MaximumConnectionInterval";
    314 }  // namespace bluetooth_plugin_device
    315 
    316 namespace bluetooth_adapter {
    317 // Bluetooth Adapter service identifiers.
    318 const char kBluetoothAdapterServiceName[] = "org.bluez";
    319 const char kBluetoothAdapterInterface[] = "org.bluez.Adapter1";
    320 
    321 // Bluetooth Adapter methods.
    322 const char kStartDiscovery[] = "StartDiscovery";
    323 const char kSetDiscoveryFilter[] = "SetDiscoveryFilter";
    324 const char kStopDiscovery[] = "StopDiscovery";
    325 const char kPauseDiscovery[] = "PauseDiscovery";
    326 const char kUnpauseDiscovery[] = "UnpauseDiscovery";
    327 const char kRemoveDevice[] = "RemoveDevice";
    328 const char kCreateServiceRecord[] = "CreateServiceRecord";
    329 const char kRemoveServiceRecord[] = "RemoveServiceRecord";
    330 
    331 // Bluetooth Adapter properties.
    332 const char kAddressProperty[] = "Address";
    333 const char kNameProperty[] = "Name";
    334 const char kAliasProperty[] = "Alias";
    335 const char kClassProperty[] = "Class";
    336 const char kPoweredProperty[] = "Powered";
    337 const char kDiscoverableProperty[] = "Discoverable";
    338 const char kPairableProperty[] = "Pairable";
    339 const char kPairableTimeoutProperty[] = "PairableTimeout";
    340 const char kDiscoverableTimeoutProperty[] = "DiscoverableTimeout";
    341 const char kDiscoveringProperty[] = "Discovering";
    342 const char kUUIDsProperty[] = "UUIDs";
    343 const char kModaliasProperty[] = "Modalias";
    344 const char kStackSyncQuittingProperty[] = "StackSyncQuitting";
    345 
    346 // Bluetooth Adapter errors.
    347 const char kErrorNotReady[] = "org.bluez.Error.NotReady";
    348 const char kErrorFailed[] = "org.bluez.Error.Failed";
    349 const char kErrorNotAuthorized[] = "org.bluez.Error.NotAuthorized";
    350 const char kErrorInvalidArguments[] = "org.bluez.Error.InvalidArguments";
    351 const char kErrorAlreadyExists[] = "org.bluez.Error.AlreadyExists";
    352 const char kErrorDoesNotExist[] = "org.bluez.Error.DoesNotExist";
    353 
    354 // Bluetooth Adapter parameters supplied to SetDiscoveryFilter request.
    355 const char kDiscoveryFilterParameterUUIDs[] = "UUIDs";
    356 const char kDiscoveryFilterParameterRSSI[] = "RSSI";
    357 const char kDiscoveryFilterParameterPathloss[] = "Pathloss";
    358 const char kDiscoveryFilterParameterTransport[] = "Transport";
    359 }  // namespace bluetooth_adapter
    360 
    361 namespace bluetooth_agent_manager {
    362 // Bluetooth Agent Manager service indentifiers
    363 const char kBluetoothAgentManagerServiceName[] = "org.bluez";
    364 const char kBluetoothAgentManagerServicePath[] = "/org/bluez";
    365 const char kBluetoothAgentManagerInterface[] = "org.bluez.AgentManager1";
    366 
    367 // Bluetooth Agent Manager methods.
    368 const char kRegisterAgent[] = "RegisterAgent";
    369 const char kUnregisterAgent[] = "UnregisterAgent";
    370 const char kRequestDefaultAgent[] = "RequestDefaultAgent";
    371 
    372 // Bluetooth capabilities.
    373 const char kNoInputNoOutputCapability[] = "NoInputNoOutput";
    374 const char kDisplayOnlyCapability[] = "DisplayOnly";
    375 const char kKeyboardOnlyCapability[] = "KeyboardOnly";
    376 const char kDisplayYesNoCapability[] = "DisplayYesNo";
    377 const char kKeyboardDisplayCapability[] = "KeyboardDisplay";
    378 
    379 // Bluetooth Agent Manager errors.
    380 const char kErrorInvalidArguments[] = "org.bluez.Error.InvalidArguments";
    381 const char kErrorAlreadyExists[] = "org.bluez.Error.AlreadyExists";
    382 const char kErrorDoesNotExist[] = "org.bluez.Error.DoesNotExist";
    383 }  // namespace bluetooth_agent_manager
    384 
    385 
    386 namespace bluetooth_agent {
    387 // Bluetooth Agent service indentifiers
    388 const char kBluetoothAgentInterface[] = "org.bluez.Agent1";
    389 
    390 // Bluetooth Agent methods.
    391 const char kRelease[] = "Release";
    392 const char kRequestPinCode[] = "RequestPinCode";
    393 const char kDisplayPinCode[] = "DisplayPinCode";
    394 const char kRequestPasskey[] = "RequestPasskey";
    395 const char kDisplayPasskey[] = "DisplayPasskey";
    396 const char kRequestConfirmation[] = "RequestConfirmation";
    397 const char kRequestAuthorization[] = "RequestAuthorization";
    398 const char kAuthorizeService[] = "AuthorizeService";
    399 const char kCancel[] = "Cancel";
    400 
    401 // Bluetooth Agent errors.
    402 const char kErrorRejected[] = "org.bluez.Error.Rejected";
    403 const char kErrorCanceled[] = "org.bluez.Error.Canceled";
    404 }  // namespace bluetooth_agent
    405 
    406 namespace bluetooth_device {
    407 // Bluetooth Device service identifiers.
    408 const char kBluetoothDeviceServiceName[] = "org.bluez";
    409 const char kBluetoothDeviceInterface[] = "org.bluez.Device1";
    410 
    411 // Bluetooth Device methods.
    412 const char kConnect[] = "Connect";
    413 const char kDisconnect[] = "Disconnect";
    414 const char kConnectProfile[] = "ConnectProfile";
    415 const char kDisconnectProfile[] = "DisconnectProfile";
    416 const char kPair[] = "Pair";
    417 const char kCancelPairing[] = "CancelPairing";
    418 const char kGetServiceRecords[] = "GetServiceRecords";
    419 const char kExecuteWrite[] = "ExecuteWrite";
    420 
    421 // Bluetooth Device properties.
    422 const char kAddressProperty[] = "Address";
    423 const char kNameProperty[] = "Name";
    424 const char kIconProperty[] = "Icon";
    425 const char kClassProperty[] = "Class";
    426 const char kTypeProperty[] = "Type";
    427 const char kAppearanceProperty[] = "Appearance";
    428 const char kUUIDsProperty[] = "UUIDs";
    429 const char kPairedProperty[] = "Paired";
    430 const char kConnectedProperty[] = "Connected";
    431 const char kTrustedProperty[] = "Trusted";
    432 const char kBlockedProperty[] = "Blocked";
    433 const char kAliasProperty[] = "Alias";
    434 const char kAdapterProperty[] = "Adapter";
    435 const char kLegacyPairingProperty[] = "LegacyPairing";
    436 const char kModaliasProperty[] = "Modalias";
    437 const char kRSSIProperty[] = "RSSI";
    438 const char kTxPowerProperty[] = "TxPower";
    439 const char kManufacturerDataProperty[] = "ManufacturerData";
    440 const char kServiceDataProperty[] = "ServiceData";
    441 const char kServicesResolvedProperty[] = "ServicesResolved";
    442 const char kAdvertisingDataFlagsProperty[] = "AdvertisingFlags";
    443 const char kMTUProperty[] = "MTU";
    444 
    445 // Bluetooth Device errors.
    446 const char kErrorNotReady[] = "org.bluez.Error.NotReady";
    447 const char kErrorFailed[] = "org.bluez.Error.Failed";
    448 const char kErrorInProgress[] = "org.bluez.Error.InProgress";
    449 const char kErrorAlreadyConnected[] = "org.bluez.Error.AlreadyConnected";
    450 const char kErrorAlreadyExists[] = "org.bluez.Error.AlreadyExists";
    451 const char kErrorNotConnected[] = "org.bluez.Error.NotConnected";
    452 const char kErrorDoesNotExist[] = "org.bluez.Error.DoesNotExist";
    453 const char kErrorInvalidArguments[] = "org.bluez.Error.InvalidArguments";
    454 
    455 // Undocumented errors that we know BlueZ returns for Bluetooth Device methods.
    456 const char kErrorNotSupported[] = "org.bluez.Error.NotSupported";
    457 const char kErrorAuthenticationCanceled[] =
    458     "org.bluez.Error.AuthenticationCanceled";
    459 const char kErrorAuthenticationFailed[] =
    460     "org.bluez.Error.AuthenticationFailed";
    461 const char kErrorAuthenticationRejected[] =
    462     "org.bluez.Error.AuthenticationRejected";
    463 const char kErrorAuthenticationTimeout[] =
    464     "org.bluez.Error.AuthenticationTimeout";
    465 const char kErrorConnectionAttemptFailed[] =
    466     "org.bluez.Error.ConnectionAttemptFailed";
    467 }  // namespace bluetooth_device
    468 
    469 namespace bluetooth_gatt_characteristic {
    470 // Bluetooth GATT Characteristic service identifiers. The service name is used
    471 // only for characteristic objects hosted by bluetoothd.
    472 const char kBluetoothGattCharacteristicServiceName[] = "org.bluez";
    473 const char kBluetoothGattCharacteristicInterface[] =
    474     "org.bluez.GattCharacteristic1";
    475 
    476 // Bluetooth GATT Characteristic methods.
    477 const char kReadValue[] = "ReadValue";
    478 const char kWriteValue[] = "WriteValue";
    479 const char kStartNotify[] = "StartNotify";
    480 const char kStopNotify[] = "StopNotify";
    481 const char kPrepareWriteValue[] = "PrepareWriteValue";
    482 
    483 // Bluetooth GATT Characteristic signals.
    484 const char kValueUpdatedSignal[] = "ValueUpdated";
    485 
    486 // Possible keys for option dict used in ReadValue, WriteValue and
    487 // PrepareWriteValue.
    488 const char kOptionOffset[] = "offset";
    489 const char kOptionDevice[] = "device";
    490 const char kOptionHasSubsequentWrite[] = "has-subsequent-write";
    491 
    492 // Bluetooth GATT Characteristic properties.
    493 const char kUUIDProperty[] = "UUID";
    494 const char kServiceProperty[] = "Service";
    495 const char kValueProperty[] = "Value";
    496 const char kFlagsProperty[] = "Flags";
    497 const char kNotifyingProperty[] = "Notifying";
    498 const char kDescriptorsProperty[] = "Descriptors";
    499 
    500 // Possible values for Bluetooth GATT Characteristic "Flags" property.
    501 const char kFlagBroadcast[] = "broadcast";
    502 const char kFlagRead[] = "read";
    503 const char kFlagWriteWithoutResponse[] = "write-without-response";
    504 const char kFlagWrite[] = "write";
    505 const char kFlagNotify[] = "notify";
    506 const char kFlagIndicate[] = "indicate";
    507 const char kFlagAuthenticatedSignedWrites[] = "authenticated-signed-writes";
    508 const char kFlagExtendedProperties[] = "extended-properties";
    509 const char kFlagReliableWrite[] = "reliable-write";
    510 const char kFlagWritableAuxiliaries[] = "writable-auxiliaries";
    511 const char kFlagEncryptRead[] = "encrypt-read";
    512 const char kFlagEncryptWrite[] = "encrypt-write";
    513 const char kFlagEncryptAuthenticatedRead[] = "encrypt-authenticated-read";
    514 const char kFlagEncryptAuthenticatedWrite[] = "encrypt-authenticated-write";
    515 const char kFlagPermissionRead[] = "permission-read";
    516 const char kFlagPermissionWrite[] = "permission-write";
    517 const char kFlagPermissionEncryptRead[] = "permission-encrypt-read";
    518 const char kFlagPermissionEncryptWrite[] = "permission-encrypt-write";
    519 const char kFlagPermissionAuthenticatedRead[] = "permission-authenticated-read";
    520 const char kFlagPermissionAuthenticatedWrite[] =
    521     "permission-authenticated-write";
    522 const char kFlagPermissionSecureRead[] = "permission-secure-read";
    523 const char kFlagPermissionSecureWrite[] = "permission-secure-write";
    524 }  // namespace bluetooth_gatt_characteristic
    525 
    526 namespace bluetooth_gatt_descriptor {
    527 // Bluetooth GATT Descriptor service identifiers. The service name is used
    528 // only for descriptor objects hosted by bluetoothd.
    529 const char kBluetoothGattDescriptorServiceName[] = "org.bluez";
    530 const char kBluetoothGattDescriptorInterface[] = "org.bluez.GattDescriptor1";
    531 
    532 // Bluetooth GATT Descriptor methods.
    533 const char kReadValue[] = "ReadValue";
    534 const char kWriteValue[] = "WriteValue";
    535 
    536 // Possible keys for option dict used in ReadValue and WriteValue.
    537 const char kOptionOffset[] = "offset";
    538 const char kOptionDevice[] = "device";
    539 
    540 // Bluetooth GATT Descriptor properties.
    541 const char kUUIDProperty[] = "UUID";
    542 const char kCharacteristicProperty[] = "Characteristic";
    543 const char kValueProperty[] = "Value";
    544 const char kFlagsProperty[] = "Flags";
    545 
    546 // Possible values for Bluetooth GATT Descriptor "Flags" property.
    547 const char kFlagRead[] = "read";
    548 const char kFlagWrite[] = "write";
    549 const char kFlagEncryptRead[] = "encrypt-read";
    550 const char kFlagEncryptWrite[] = "encrypt-write";
    551 const char kFlagEncryptAuthenticatedRead[] = "encrypt-authenticated-read";
    552 const char kFlagEncryptAuthenticatedWrite[] = "encrypt-authenticated-write";
    553 }  // namespace bluetooth_gatt_descriptor
    554 
    555 namespace bluetooth_gatt_manager {
    556 // Bluetooth GATT Manager service identifiers.
    557 const char kBluetoothGattManagerServiceName[] = "org.bluez";
    558 const char kBluetoothGattManagerInterface[] = "org.bluez.GattManager1";
    559 
    560 // Bluetooth GATT Manager methods.
    561 const char kRegisterApplication[] = "RegisterApplication";
    562 const char kUnregisterApplication[] = "UnregisterApplication";
    563 const char kRegisterService[] = "RegisterService";
    564 const char kUnregisterService[] = "UnregisterService";
    565 
    566 // Bluetooth GATT Manager errors.
    567 const char kErrorInvalidArguments[] = "org.bluez.Error.InvalidArguments";
    568 const char kErrorAlreadyExists[] = "org.bluez.Error.AlreadyExists";
    569 const char kErrorDoesNotExist[] = "org.bluez.Error.DoesNotExist";
    570 }  // namespace bluetooth_gatt_manager
    571 
    572 namespace bluetooth_gatt_service {
    573 // Bluetooth GATT Service service identifiers. The service name is used
    574 // only for service objects hosted by bluetoothd.
    575 const char kBluetoothGattServiceServiceName[] = "org.bluez";
    576 const char kBluetoothGattServiceInterface[] = "org.bluez.GattService1";
    577 
    578 // Bluetooth GATT Service properties.
    579 const char kUUIDProperty[] = "UUID";
    580 const char kDeviceProperty[] = "Device";
    581 const char kPrimaryProperty[] = "Primary";
    582 const char kIncludesProperty[] = "Includes";
    583 const char kCharacteristicsProperty[] = "Characteristics";
    584 
    585 // Bluetooth GATT Service errors.
    586 const char kErrorFailed[] = "org.bluez.Error.Failed";
    587 const char kErrorInProgress[] = "org.bluez.Error.InProgress";
    588 const char kErrorInvalidValueLength[] = "org.bluez.Error.InvalidValueLength";
    589 const char kErrorNotAuthorized[] = "org.bluez.Error.NotAuthorized";
    590 const char kErrorNotPaired[] = "org.bluez.Error.NotPaired";
    591 const char kErrorNotSupported[] = "org.bluez.Error.NotSupported";
    592 const char kErrorNotPermitted[] = "org.bluez.Error.NotPermitted";
    593 }  // namespace bluetooth_gatt_service
    594 
    595 namespace bluetooth_input {
    596 // Bluetooth Input service identifiers.
    597 const char kBluetoothInputServiceName[] = "org.bluez";
    598 const char kBluetoothInputInterface[] = "org.bluez.Input1";
    599 
    600 // Bluetooth Input properties.
    601 const char kReconnectModeProperty[] = "ReconnectMode";
    602 
    603 // Bluetooth Input property values.
    604 const char kNoneReconnectModeProperty[] = "none";
    605 const char kHostReconnectModeProperty[] = "host";
    606 const char kDeviceReconnectModeProperty[] = "device";
    607 const char kAnyReconnectModeProperty[] = "any";
    608 }  // namespace bluetooth_input
    609 
    610 namespace bluetooth_media {
    611 // Bluetooth Media service identifiers
    612 const char kBluetoothMediaServiceName[] = "org.bluez";
    613 const char kBluetoothMediaInterface[] = "org.bluez.Media1";
    614 
    615 // Bluetooth Media methods
    616 const char kRegisterEndpoint[] = "RegisterEndpoint";
    617 const char kUnregisterEndpoint[] = "UnregisterEndpoint";
    618 const char kRegisterPlayer[] = "RegisterPlayer";
    619 const char kUnregisterPlayer[] = "UnregisterPlayer";
    620 
    621 // Bluetooth Media errors
    622 const char kErrorFailed[] = "org.bluez.Error.Failed";
    623 const char kErrorInvalidArguments[] = "org.bluez.Error.InvalidArguments";
    624 const char kErrorNotSupported[] = "org.bluez.Error.NotSupported";
    625 }  // namespace bluetooth_media
    626 
    627 namespace bluetooth_media_endpoint {
    628 // Bluetooth Media Endpoint service identifiers
    629 const char kBluetoothMediaEndpointServiceName[] = "org.bluez";
    630 const char kBluetoothMediaEndpointInterface[] = "org.bluez.MediaEndpoint1";
    631 
    632 // Bluetooth Media Endpoint methods
    633 const char kSetConfiguration[] = "SetConfiguration";
    634 const char kSelectConfiguration[] = "SelectConfiguration";
    635 const char kClearConfiguration[] = "ClearConfiguration";
    636 const char kRelease[] = "Release";
    637 }  // namespace bluetooth_media_endpoint
    638 
    639 namespace bluetooth_media_transport {
    640 // Bluetooth Media Transport service identifiers
    641 const char kBluetoothMediaTransportServiceName[] = "org.bluez";
    642 const char kBluetoothMediaTransportInterface[] = "org.bluez.MediaTransport1";
    643 
    644 // Bluetooth Media Transport methods
    645 const char kAcquire[] = "Acquire";
    646 const char kTryAcquire[] = "TryAcquire";
    647 const char kRelease[] = "Release";
    648 
    649 // Bluetooth Media Transport property names.
    650 const char kDeviceProperty[] = "Device";
    651 const char kUUIDProperty[] = "UUID";
    652 const char kCodecProperty[] = "Codec";
    653 const char kConfigurationProperty[] = "Configuration";
    654 const char kStateProperty[] = "State";
    655 const char kDelayProperty[] = "Delay";
    656 const char kVolumeProperty[] = "Volume";
    657 
    658 // Possible states for the "State" property
    659 const char kStateIdle[] = "idle";
    660 const char kStatePending[] = "pending";
    661 const char kStateActive[] = "active";
    662 
    663 // Bluetooth Media Transport errors.
    664 const char kErrorFailed[] = "org.bluez.Error.Failed";
    665 const char kErrorNotAuthorized[] = "org.bluez.Error.NotAuthorized";
    666 const char kErrorNotAvailable[] = "org.bluez.Error.NotAvailable";
    667 }  // namespace bluetooth_media_transport
    668 
    669 namespace bluez_object_manager {
    670 // BlueZ daemon Object Manager service identifiers.
    671 const char kBluezObjectManagerServiceName[] = "org.bluez";
    672 const char kBluezObjectManagerServicePath[] = "/";
    673 }  // namespace bluez_object_manager
    674 
    675 namespace bluetooth_object_manager {
    676 // Bluetooth daemon Object Manager service identifiers.
    677 const char kBluetoothObjectManagerServiceName[] = "org.chromium.Bluetooth";
    678 const char kBluetoothObjectManagerServicePath[] = "/";
    679 }  // namespace bluetooth_object_manager
    680 
    681 namespace newblue_object_manager {
    682 // NewBlue daemon Object Manager service identifiers.
    683 const char kNewblueObjectManagerServiceName[] = "org.chromium.Newblue";
    684 const char kNewblueObjectManagerServicePath[] = "/";
    685 }  // namespace newblue_object_manager
    686 
    687 namespace bluetooth_profile_manager {
    688 // Bluetooth Profile Manager service identifiers.
    689 const char kBluetoothProfileManagerServiceName[] = "org.bluez";
    690 const char kBluetoothProfileManagerServicePath[] = "/org/bluez";
    691 const char kBluetoothProfileManagerInterface[] = "org.bluez.ProfileManager1";
    692 
    693 // Bluetooth Profile Manager methods.
    694 const char kRegisterProfile[] = "RegisterProfile";
    695 const char kUnregisterProfile[] = "UnregisterProfile";
    696 
    697 // Bluetooth Profile Manager option names.
    698 const char kNameOption[] = "Name";
    699 const char kServiceOption[] = "Service";
    700 const char kRoleOption[] = "Role";
    701 const char kChannelOption[] = "Channel";
    702 const char kPSMOption[] = "PSM";
    703 const char kRequireAuthenticationOption[] = "RequireAuthentication";
    704 const char kRequireAuthorizationOption[] = "RequireAuthorization";
    705 const char kAutoConnectOption[] = "AutoConnect";
    706 const char kServiceRecordOption[] = "ServiceRecord";
    707 const char kVersionOption[] = "Version";
    708 const char kFeaturesOption[] = "Features";
    709 
    710 // Bluetooth Profile Manager option values.
    711 const char kClientRoleOption[] = "client";
    712 const char kServerRoleOption[] = "server";
    713 
    714 // Bluetooth Profile Manager errors.
    715 const char kErrorInvalidArguments[] = "org.bluez.Error.InvalidArguments";
    716 const char kErrorAlreadyExists[] = "org.bluez.Error.AlreadyExists";
    717 const char kErrorDoesNotExist[] = "org.bluez.Error.DoesNotExist";
    718 }  // namespace bluetooth_profile_manager
    719 
    720 namespace bluetooth_profile {
    721 // Bluetooth Profile service identifiers.
    722 const char kBluetoothProfileInterface[] = "org.bluez.Profile1";
    723 
    724 // Bluetooth Profile methods.
    725 const char kRelease[] = "Release";
    726 const char kNewConnection[] = "NewConnection";
    727 const char kRequestDisconnection[] = "RequestDisconnection";
    728 const char kCancel[] = "Cancel";
    729 
    730 // Bluetooth Profile property names.
    731 const char kVersionProperty[] = "Version";
    732 const char kFeaturesProperty[] = "Features";
    733 
    734 // Bluetooth Profile errors.
    735 const char kErrorRejected[] = "org.bluez.Error.Rejected";
    736 const char kErrorCanceled[] = "org.bluez.Error.Canceled";
    737 }  // namespace bluetooth_profile
    738 
    739 namespace bluetooth_advertisement {
    740 // Bluetooth LE Advertisement service identifiers.
    741 const char kBluetoothAdvertisementServiceName[] = "org.bluez";
    742 const char kBluetoothAdvertisementInterface[] =
    743     "org.bluez.LEAdvertisement1";
    744 
    745 // Bluetooth Advertisement methods.
    746 const char kRelease[] = "Release";
    747 
    748 // Bluetooth Advertisement properties.
    749 const char kManufacturerDataProperty[] = "ManufacturerData";
    750 const char kServiceUUIDsProperty[] = "ServiceUUIDs";
    751 const char kServiceDataProperty[] = "ServiceData";
    752 const char kSolicitUUIDsProperty[] = "SolicitUUIDs";
    753 const char kTypeProperty[] = "Type";
    754 const char kIncludeTxPowerProperty[] = "IncludeTxPower";
    755 
    756 // Possible values for the "Type" property.
    757 const char kTypeBroadcast[] = "broadcast";
    758 const char kTypePeripheral[] = "peripheral";
    759 
    760 }  // namespace bluetooth_advertisement
    761 
    762 namespace bluetooth_advertising_manager {
    763 // Bluetooth LE Advertising Manager service identifiers.
    764 const char kBluetoothAdvertisingManagerServiceName[] = "org.bluez";
    765 const char kBluetoothAdvertisingManagerInterface[] =
    766     "org.bluez.LEAdvertisingManager1";
    767 
    768 // Bluetooth LE Advertising Manager methods.
    769 const char kRegisterAdvertisement[] = "RegisterAdvertisement";
    770 const char kUnregisterAdvertisement[] = "UnregisterAdvertisement";
    771 const char kSetAdvertisingIntervals[] = "SetAdvertisingIntervals";
    772 const char kResetAdvertising[] = "ResetAdvertising";
    773 
    774 // Bluetooth LE Advertising Manager errors.
    775 const char kErrorAlreadyExists[] = "org.bluez.Error.AlreadyExists";
    776 const char kErrorDoesNotExist[] = "org.bluez.Error.DoesNotExist";
    777 const char kErrorFailed[] = "org.bluez.Error.Failed";
    778 const char kErrorInvalidArguments[] = "org.bluez.Error.InvalidArguments";
    779 const char kErrorInvalidLength[] = "org.bluez.Error.InvalidLength";
    780 }  // namespace bluetooth_advertising_manager
    781 
    782 namespace nfc_adapter {
    783 // NFC Adapter service identifiers.
    784 const char kNfcAdapterServiceName[] = "org.neard";
    785 const char kNfcAdapterInterface[] = "org.neard.Adapter";
    786 
    787 // NFC Adapter methods.
    788 const char kStartEmulation[] = "StartEmulation";
    789 const char kStartPollLoop[] = "StartPollLoop";
    790 const char kStopEmulation[] = "StopEmulation";
    791 const char kStopPollLoop[] = "StopPollLoop";
    792 
    793 // NFC Adapter signals.
    794 const char kTagFoundSignal[] = "TagFound";
    795 const char kTagLostSignal[] = "TagLost";
    796 
    797 // NFC Adapter properties.
    798 const char kDevicesProperty[] = "Devices";
    799 const char kModeProperty[] = "Mode";
    800 const char kPollingProperty[] = "Polling";
    801 const char kPoweredProperty[] = "Powered";
    802 const char kProtocolsProperty[] = "Protocols";
    803 const char kTagsProperty[] = "Tags";
    804 
    805 // NFC Adapter mode values.
    806 const char kModeInitiator[] = "Initiator";
    807 const char kModeTarget[] = "Target";
    808 const char kModeIdle[] = "Idle";
    809 
    810 }  // namespace nfc_adapter
    811 
    812 namespace nfc_device {
    813 // NFC Device service identifiers.
    814 const char kNfcDeviceServiceName[] = "org.neard";
    815 const char kNfcDeviceInterface[] = "org.neard.Device";
    816 
    817 // NFC Device methods.
    818 const char kPush[] = "Push";
    819 
    820 // NFC Device properties.
    821 const char kRecordsProperty[] = "Records";
    822 
    823 }  // namespace nfc_device
    824 
    825 namespace nfc_manager {
    826 // NFC Manager service identifiers.
    827 const char kNfcManagerServiceName[] = "org.neard";
    828 const char kNfcManagerServicePath[] = "/";
    829 const char kNfcManagerInterface[] = "org.neard.Manager";
    830 
    831 // NFC Manager methods.
    832 const char kRegisterHandoverAgent[] = "RegisterHandoverAgent";
    833 const char kUnregisterHandoverAgent[] = "UnregisterHandoverAgent";
    834 const char kRegisterNDEFAgent[] = "RegisterNDEFAgent";
    835 const char kUnregisterNDEFAgent[] = "UnregisterNDEFAgent";
    836 
    837 // NFC Manager signals.
    838 const char kAdapterAddedSignal[] = "AdapterAdded";
    839 const char kAdapterRemovedSignal[] = "AdapterRemoved";
    840 
    841 // NFC Manager properties.
    842 const char kAdaptersProperty[] = "Adapters";
    843 
    844 // NFC Manager handover carrier values.
    845 const char kCarrierBluetooth[] = "bluetooth";
    846 const char kCarrierWifi[] = "wifi";
    847 }  // namespace nfc_manager
    848 
    849 namespace nfc_tag {
    850 // NFC Tag service identifiers.
    851 const char kNfcTagServiceName[] = "org.neard";
    852 const char kNfcTagInterface[] = "org.neard.Tag";
    853 
    854 // NFC Tag methods.
    855 const char kWrite[] = "Write";
    856 
    857 // NFC Tag properties.
    858 const char kProtocolProperty[] = "Protocol";
    859 const char kReadOnlyProperty[] = "ReadOnly";
    860 const char kRecordsProperty[] = "Records";
    861 const char kTypeProperty[] = "Type";
    862 
    863 // NFC Tag type values.
    864 const char kTagType1[] = "Type 1";
    865 const char kTagType2[] = "Type 2";
    866 const char kTagType3[] = "Type 3";
    867 const char kTagType4[] = "Type 4";
    868 
    869 }  // namespace nfc_tag
    870 
    871 namespace nfc_record {
    872 // NFC Record service identifiers.
    873 const char kNfcRecordServiceName[] = "org.neard";
    874 const char kNfcRecordInterface[] = "org.neard.Record";
    875 
    876 // NFC Record properties.
    877 const char kTypeProperty[] = "Type";
    878 const char kEncodingProperty[] = "Encoding";
    879 const char kLanguageProperty[] = "Language";
    880 const char kRepresentationProperty[] = "Representation";
    881 const char kUriProperty[] = "URI";
    882 const char kMimeTypeProperty[] = "MIMEType";
    883 const char kSizeProperty[] = "Size";
    884 const char kActionProperty[] = "Action";
    885 
    886 // NFC Record type values.
    887 const char kTypeSmartPoster[] = "SmartPoster";
    888 const char kTypeText[] = "Text";
    889 const char kTypeUri[] = "URI";
    890 const char kTypeHandoverRequest[] = "HandoverRequest";
    891 const char kTypeHandoverSelect[] = "HandoverSelect";
    892 const char kTypeHandoverCarrier[] = "HandoverCarrier";
    893 
    894 // NFC Record encoding values.
    895 const char kEncodingUtf8[] = "UTF-8";
    896 const char kEncodingUtf16[] = "UTF-16";
    897 }  // namespace nfc_record
    898 
    899 namespace nfc_handover_agent {
    900 // NFC Handover Agent service identifiers.
    901 // TODO(armansito): Add the correct service name once the HandoverAgent feature
    902 // is fully implemented.
    903 const char kNfcHandoverAgentServiceName[] = "";
    904 const char kNfcHandoverInterface[] = "org.neard.HandoverAgent";
    905 
    906 // NFC Handover Agent methods.
    907 const char kRequestOOB[] = "RequestOOB";
    908 const char kPushOOB[] = "PushOOB";
    909 const char kRelease[] = "Release";
    910 
    911 // NFC Handover Agent properties.
    912 const char kEIRProperty[] = "EIR";
    913 const char kNokiaDotComBtProperty[] = "nokia.com:bt";
    914 const char kWSCProperty[] = "WSC";
    915 const char kStateProperty[] = "State";
    916 }  // namespace nfc_handover_agent
    917 
    918 namespace nfc_ndef_agent {
    919 // NFC NDEF Agent service identifiers.
    920 // TODO(armansito): Add the correct service name once the NDEFAgent feature
    921 // is fully implemented.
    922 const char kNfcNdefAgentServiceName[] = "";
    923 const char kNfcNdefAgentInterface[] = "org.neard.NDEFAgent";
    924 
    925 // NFC NDEF Agent methods.
    926 const char kGetNDEF[] = "GetNDEF";
    927 const char kRelease[] = "Release";
    928 
    929 // NFC NDEF properties.
    930 const char kNDEFProperty[] = "NDEF";
    931 const char kRecordProperty[] = "Record";
    932 }  // namespace nfc_ndef_agent
    933 
    934 namespace nfc_common {
    935 // NFC Adapter/Tag protocol values.
    936 const char kProtocolFelica[] = "Felica";
    937 const char kProtocolMifare[] = "MIFARE";
    938 const char kProtocolJewel[] = "Jewel";
    939 const char kProtocolIsoDep[] = "ISO-DEP";
    940 const char kProtocolNfcDep[] = "NFC-DEP";
    941 
    942 // Common methods for NFC property access and signals.
    943 const char kGetProperties[] = "GetProperties";
    944 const char kSetProperty[] = "SetProperty";
    945 const char kPropertyChangedSignal[] = "PropertyChanged";
    946 }  // namespace nfc_common
    947 
    948 namespace nfc_error {
    949 // NFC errors.
    950 const char kAlreadyExists[] = "org.neard.Error.AlreadyExists";
    951 const char kDoesNotExist[] = "org.neard.Error.DoesNotExist";
    952 const char kFailed[] = "org.neard.Error.Failed";
    953 const char kInProgress[] = "org.neard.Error.InProgress";
    954 const char kInvalidArguments[] = "org.neard.Error.InvalidArguments";
    955 const char kNotReady[] = "org.neard.Error.NotReady";
    956 const char kNotSupported[] = "org.neard.Error.NotSupported";
    957 const char kPermissionDenied[] = "org.neard.Error.PermissionDenied";
    958 
    959 // NFC Handover Agent errors.
    960 const char kHandoverAgentFailed[] = "org.neard.HandoverAgent.Error.Failed";
    961 const char kHandoverAgentInProgress[] =
    962     "org.neard.HandoverAgent.Error.InProgress";
    963 }  // namespace nfc_error
    964 
    965 namespace mtpd {
    966 const char kMtpdInterface[] = "org.chromium.Mtpd";
    967 const char kMtpdServicePath[] = "/org/chromium/Mtpd";
    968 const char kMtpdServiceName[] = "org.chromium.Mtpd";
    969 const char kMtpdServiceError[] = "org.chromium.Mtpd.Error";
    970 
    971 // Methods.
    972 const char kEnumerateStorages[] = "EnumerateStorages";
    973 const char kGetStorageInfo[] = "GetStorageInfo";
    974 const char kGetStorageInfoFromDevice[] = "GetStorageInfoFromDevice";
    975 const char kOpenStorage[] = "OpenStorage";
    976 const char kCloseStorage[] = "CloseStorage";
    977 const char kReadDirectoryEntryIds[] = "ReadDirectoryEntryIds";
    978 const char kGetFileInfo[] = "GetFileInfo";
    979 const char kReadFileChunk[] = "ReadFileChunk";
    980 const char kCopyFileFromLocal[] = "CopyFileFromLocal";
    981 const char kDeleteObject[] = "DeleteObject";
    982 const char kRenameObject[] = "RenameObject";
    983 const char kCreateDirectory[] = "CreateDirectory";
    984 
    985 // Signals.
    986 const char kMTPStorageAttached[] = "MTPStorageAttached";
    987 const char kMTPStorageDetached[] = "MTPStorageDetached";
    988 
    989 // For FileEntry struct:
    990 const uint32_t kInvalidFileId = 0xffffffff;
    991 
    992 // For OpenStorage method:
    993 const char kReadOnlyMode[] = "ro";
    994 const char kReadWriteMode[] = "rw";
    995 
    996 // For GetFileInfo() method:
    997 // The id of the root node in a storage, as defined by the PTP/MTP standards.
    998 // Use this when referring to the root node in the context of GetFileInfo().
    999 const uint32_t kRootFileId = 0;
   1000 }  // namespace mtpd
   1001 
   1002 namespace system_clock {
   1003 const char kSystemClockInterface[] = "org.torproject.tlsdate";
   1004 const char kSystemClockServicePath[] = "/org/torproject/tlsdate";
   1005 const char kSystemClockServiceName[] = "org.torproject.tlsdate";
   1006 
   1007 // Methods.
   1008 const char kSystemClockCanSet[] = "CanSetTime";
   1009 const char kSystemClockSet[] = "SetTime";
   1010 const char kSystemLastSyncInfo[] = "LastSyncInfo";
   1011 
   1012 // Signals.
   1013 const char kSystemClockUpdated[] = "TimeUpdated";
   1014 }  // namespace system_clock
   1015 
   1016 namespace cras {
   1017 const char kCrasServicePath[] = "/org/chromium/cras";
   1018 const char kCrasServiceName[] = "org.chromium.cras";
   1019 const char kCrasControlInterface[] = "org.chromium.cras.Control";
   1020 
   1021 // Methods.
   1022 const char kSetOutputVolume[] = "SetOutputVolume";
   1023 const char kSetOutputNodeVolume[] = "SetOutputNodeVolume";
   1024 const char kSwapLeftRight[] = "SwapLeftRight";
   1025 const char kSetOutputMute[] = "SetOutputMute";
   1026 const char kSetOutputUserMute[] = "SetOutputUserMute";
   1027 const char kSetSuspendAudio[] = "SetSuspendAudio";
   1028 const char kSetInputGain[] = "SetInputGain";
   1029 const char kSetInputNodeGain[] = "SetInputNodeGain";
   1030 const char kSetInputMute[] = "SetInputMute";
   1031 const char kGetVolumeState[] = "GetVolumeState";
   1032 const char kGetDefaultOutputBufferSize[] = "GetDefaultOutputBufferSize";
   1033 const char kGetNodes[] = "GetNodes";
   1034 const char kSetActiveOutputNode[] = "SetActiveOutputNode";
   1035 const char kSetActiveInputNode[] = "SetActiveInputNode";
   1036 const char kAddActiveOutputNode[] = "AddActiveOutputNode";
   1037 const char kAddActiveInputNode[] = "AddActiveInputNode";
   1038 const char kRemoveActiveOutputNode[] = "RemoveActiveOutputNode";
   1039 const char kRemoveActiveInputNode[] = "RemoveActiveInputNode";
   1040 const char kGetNumberOfActiveStreams[] = "GetNumberOfActiveStreams";
   1041 const char kGetNumberOfActiveInputStreams[] = "GetNumberOfActiveInputStreams";
   1042 const char kGetNumberOfActiveOutputStreams[] = "GetNumberOfActiveOutputStreams";
   1043 const char kIsAudioOutputActive[] = "IsAudioOutputActive";
   1044 const char kSetGlobalOutputChannelRemix[] = "SetGlobalOutputChannelRemix";
   1045 const char kGetSystemAecSupported[] = "GetSystemAecSupported";
   1046 
   1047 // Names of properties returned by GetNodes()
   1048 const char kIsInputProperty[] = "IsInput";
   1049 const char kIdProperty[] = "Id";
   1050 const char kTypeProperty[] = "Type";
   1051 const char kNameProperty[] = "Name";
   1052 const char kDeviceNameProperty[] = "DeviceName";
   1053 const char kActiveProperty[] = "Active";
   1054 const char kPluggedTimeProperty[] = "PluggedTime";
   1055 const char kMicPositionsProperty[] = "MicPositions";
   1056 const char kStableDeviceIdProperty[] = "StableDeviceId";
   1057 const char kStableDeviceIdNewProperty[] = "StableDeviceIdNew";
   1058 
   1059 // Signals.
   1060 const char kOutputVolumeChanged[] = "OutputVolumeChanged";
   1061 const char kOutputMuteChanged[] = "OutputMuteChanged";
   1062 const char kOutputNodeVolumeChanged[] = "OutputNodeVolumeChanged";
   1063 const char kNodeLeftRightSwappedChanged[] = "NodeLeftRightSwappedChanged";
   1064 const char kInputGainChanged[] = "InputGainChanged";
   1065 const char kInputMuteChanged[] = "InputMuteChanged";
   1066 const char kNodesChanged[] = "NodesChanged";
   1067 const char kActiveOutputNodeChanged[] = "ActiveOutputNodeChanged";
   1068 const char kActiveInputNodeChanged[] = "ActiveInputNodeChanged";
   1069 const char kNumberOfActiveStreamsChanged[] = "NumberOfActiveStreamsChanged";
   1070 const char kAudioOutputActiveStateChanged[] = "AudioOutputActiveStateChanged";
   1071 const char kHotwordTriggered[] = "HotwordTriggered";
   1072 }  // namespace cras
   1073 
   1074 namespace feedback {
   1075 const char kFeedbackServicePath[] = "/org/chromium/feedback";
   1076 const char kFeedbackServiceName[] = "org.chromium.feedback";
   1077 
   1078 // Methods.
   1079 const char kSendFeedback[] = "SendFeedback";
   1080 }  // namespace feedback
   1081 
   1082 namespace easy_unlock {
   1083 const char kEasyUnlockServicePath[] = "/org/chromium/EasyUnlock";
   1084 const char kEasyUnlockServiceName[] = "org.chromium.EasyUnlock";
   1085 const char kEasyUnlockServiceInterface[] = "org.chromium.EasyUnlock";
   1086 
   1087 // Values supplied as enrcryption type to CreateSecureMessage and
   1088 // UnwrapSecureMessage methods.
   1089 const char kEncryptionTypeNone[] = "NONE";
   1090 const char kEncryptionTypeAES256CBC[] = "AES_256_CBC";
   1091 
   1092 // Values supplied as signature type to CreateSecureMessage and
   1093 // UnwrapSecureMessage methods.
   1094 const char kSignatureTypeECDSAP256SHA256[] = "ECDSA_P256_SHA256";
   1095 const char kSignatureTypeHMACSHA256[] = "HMAC_SHA256";
   1096 
   1097 // Values supplied as key algorithm to WrapPublicKey method.
   1098 const char kKeyAlgorithmRSA[] = "RSA";
   1099 const char kKeyAlgorithmECDSA[] = "ECDSA";
   1100 
   1101 // Methods
   1102 const char kPerformECDHKeyAgreementMethod[] = "PerformECDHKeyAgreement";
   1103 const char kWrapPublicKeyMethod[] = "WrapPublicKey";
   1104 const char kGenerateEcP256KeyPairMethod[] = "GenerateEcP256KeyPair";
   1105 const char kCreateSecureMessageMethod[] = "CreateSecureMessage";
   1106 const char kUnwrapSecureMessageMethod[] = "UnwrapSecureMessage";
   1107 }  // namespace easy_unlock
   1108 
   1109 namespace arc_oemcrypto {
   1110 const char kArcOemCryptoServiceInterface[] = "org.chromium.ArcOemCrypto";
   1111 const char kArcOemCryptoServiceName[] = "org.chromium.ArcOemCrypto";
   1112 const char kArcOemCryptoServicePath[] = "/org/chromium/ArcOemCrypto";
   1113 // Methods
   1114 const char kBootstrapMojoConnection[] = "BootstrapMojoConnection";
   1115 }  // namespace arc_oemcrypto
   1116 
   1117 namespace midis {
   1118 constexpr char kMidisServiceName[] = "org.chromium.Midis";
   1119 constexpr char kMidisServicePath[] = "/org/chromium/Midis";
   1120 constexpr char kMidisInterfaceName[] = "org.chromium.Midis";
   1121 // Methods
   1122 constexpr char kBootstrapMojoConnectionMethod[] = "BootstrapMojoConnection";
   1123 }  // namespace midis
   1124 
   1125 namespace ml {
   1126 constexpr char kMachineLearningServiceName[] = "org.chromium.MachineLearning";
   1127 constexpr char kMachineLearningServicePath[] = "/org/chromium/MachineLearning";
   1128 constexpr char kMachineLearningInterfaceName[] = "org.chromium.MachineLearning";
   1129 // Methods
   1130 constexpr char kBootstrapMojoConnectionMethod[] = "BootstrapMojoConnection";
   1131 // Token identifying the primordial Mojo pipe passed to BootstrapMojoConnection.
   1132 constexpr char kBootstrapMojoConnectionChannelToken[] = "ml-service-bootstrap";
   1133 // Deprecated, use longer names above:
   1134 constexpr char kMlServiceName[] = "org.chromium.MachineLearning";
   1135 constexpr char kMlServicePath[] = "/org/chromium/MachineLearning";
   1136 constexpr char kMlInterfaceName[] = "org.chromium.MachineLearning";
   1137 }  // namespace ml
   1138 
   1139 namespace virtual_file_provider {
   1140 constexpr char kVirtualFileProviderServiceName[] =
   1141     "org.chromium.VirtualFileProvider";
   1142 constexpr char kVirtualFileProviderServicePath[] =
   1143     "/org/chromium/VirtualFileProvider";
   1144 constexpr char kVirtualFileProviderInterface[] =
   1145     "org.chromium.VirtualFileProvider";
   1146 // Methods
   1147 constexpr char kOpenFileMethod[] = "OpenFile";
   1148 }  // namespace virtual_file_provider
   1149 
   1150 namespace crosdns {
   1151 constexpr char kCrosDnsServiceName[] = "org.chromium.CrosDns";
   1152 constexpr char kCrosDnsServicePath[] = "/org/chromium/CrosDns";
   1153 constexpr char kCrosDnsInterfaceName[] = "org.chromium.CrosDns";
   1154 // Methods
   1155 constexpr char kSetHostnameIpMappingMethod[] = "SetHostnameIpMapping";
   1156 constexpr char kRemoveHostnameIpMappingMethod[] = "RemoveHostnameIpMapping";
   1157 }
   1158 
   1159 namespace arc {
   1160 
   1161 namespace obb_mounter {
   1162 // D-Bus service constants.
   1163 constexpr char kArcObbMounterInterface[] =
   1164     "org.chromium.ArcObbMounterInterface";
   1165 constexpr char kArcObbMounterServicePath[] = "/org/chromium/ArcObbMounter";
   1166 constexpr char kArcObbMounterServiceName[] = "org.chromium.ArcObbMounter";
   1167 
   1168 // Method names.
   1169 constexpr char kMountObbMethod[] = "MountObb";
   1170 constexpr char kUnmountObbMethod[] = "UnmountObb";
   1171 }  // namespace obb_mounter
   1172 
   1173 namespace appfuse {
   1174 // D-Bus service constants.
   1175 constexpr char kArcAppfuseProviderInterface[] =
   1176     "org.chromium.ArcAppfuseProvider";
   1177 constexpr char kArcAppfuseProviderServicePath[] =
   1178     "/org/chromium/ArcAppfuseProvider";
   1179 constexpr char kArcAppfuseProviderServiceName[] =
   1180     "org.chromium.ArcAppfuseProvider";
   1181 
   1182 // Method names.
   1183 constexpr char kMountMethod[] = "Mount";
   1184 constexpr char kUnmountMethod[] = "Unmount";
   1185 constexpr char kOpenFileMethod[] = "OpenFile";
   1186 }  // namespace appfuse
   1187 
   1188 }  // namespace arc
   1189 
   1190 namespace anomaly_collector {
   1191 const char kAnomalyEventServiceName[] = "org.chromium.AnomalyEventService";
   1192 const char kAnomalyEventServicePath[] = "/org/chromium/AnomalyEventService";
   1193 const char kAnomalyEventServiceInterface[] =
   1194     "org.chromium.AnomalyEventServiceInterface";
   1195 const char kAnomalyEventSignalName[] = "AnomalyEvent";
   1196 }  // namespace anomaly_collector
   1197 
   1198 #endif  // SYSTEM_API_DBUS_SERVICE_CONSTANTS_H_
   1199