• 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 "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