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