• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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