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