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