Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / cros_system_api / dbus / service_constants.h
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 DBUS_SERVICE_CONSTANTS_H_
6 #define DBUS_SERVICE_CONSTANTS_H_
7
8 #include <stdint.h>  // for uint32_t
9
10 namespace dbus {
11 const char kDBusInterface[] = "org.freedesktop.DBus";
12 const char kDBusServiceName[] = "org.freedesktop.DBus";
13 const char kDBusServicePath[] = "/org/freedesktop/DBus";
14
15 // Object Manager interface
16 const char kDBusObjectManagerInterface[] = "org.freedesktop.DBus.ObjectManager";
17 // Methods
18 const char kDBusObjectManagerGetManagedObjects[] = "GetManagedObjects";
19 // Signals
20 const char kDBusObjectManagerInterfacesAddedSignal[] = "InterfacesAdded";
21 const char kDBusObjectManagerInterfacesRemovedSignal[] = "InterfacesRemoved";
22
23 // Properties interface
24 const char kDBusPropertiesInterface[] = "org.freedesktop.DBus.Properties";
25 // Methods
26 const char kDBusPropertiesGet[] = "Get";
27 const char kDBusPropertiesSet[] = "Set";
28 const char kDBusPropertiesGetAll[] = "GetAll";
29 // Signals
30 const char kDBusPropertiesChangedSignal[] = "PropertiesChanged";
31 }  // namespace dbus
32
33
34 namespace cryptohome {
35 const char kCryptohomeInterface[] = "org.chromium.CryptohomeInterface";
36 const char kCryptohomeServicePath[] = "/org/chromium/Cryptohome";
37 const char kCryptohomeServiceName[] = "org.chromium.Cryptohome";
38 // Methods
39 const char kCryptohomeAsyncAddKey[] = "AsyncAddKey";
40 const char kCryptohomeCheckKey[] = "CheckKey";
41 const char kCryptohomeMigrateKey[] = "MigrateKey";
42 const char kCryptohomeRemove[] = "Remove";
43 const char kCryptohomeGetSystemSalt[] = "GetSystemSalt";
44 const char kCryptohomeGetSanitizedUsername[] = "GetSanitizedUsername";
45 const char kCryptohomeIsMounted[] = "IsMounted";
46 const char kCryptohomeMount[] = "Mount";
47 const char kCryptohomeMountGuest[] = "MountGuest";
48 const char kCryptohomeMountPublic[] = "MountPublic";
49 const char kCryptohomeUnmount[] = "Unmount";
50 const char kCryptohomeTpmIsReady[] = "TpmIsReady";
51 const char kCryptohomeTpmIsEnabled[] = "TpmIsEnabled";
52 const char kCryptohomeTpmIsOwned[] = "TpmIsOwned";
53 const char kCryptohomeTpmIsBeingOwned[] = "TpmIsBeingOwned";
54 const char kCryptohomeTpmGetPassword[] = "TpmGetPassword";
55 const char kCryptohomeTpmCanAttemptOwnership[] = "TpmCanAttemptOwnership";
56 const char kCryptohomeTpmClearStoredPassword[] = "TpmClearStoredPassword";
57 const char kCryptohomePkcs11GetTpmTokenInfo[] = "Pkcs11GetTpmTokenInfo";
58 const char kCryptohomePkcs11GetTpmTokenInfoForUser[] =
59     "Pkcs11GetTpmTokenInfoForUser";
60 const char kCryptohomePkcs11IsTpmTokenReady[] = "Pkcs11IsTpmTokenReady";
61 const char kCryptohomePkcs11IsTpmTokenReadyForUser[] =
62     "Pkcs11IsTpmTokenReadyForUser";
63 const char kCryptohomeAsyncCheckKey[] = "AsyncCheckKey";
64 const char kCryptohomeAsyncMigrateKey[] = "AsyncMigrateKey";
65 const char kCryptohomeAsyncMount[] = "AsyncMount";
66 const char kCryptohomeAsyncMountGuest[] = "AsyncMountGuest";
67 const char kCryptohomeAsyncMountPublic[] = "AsyncMountPublic";
68 const char kCryptohomeAsyncRemove[] = "AsyncRemove";
69 const char kCryptohomeGetStatusString[] = "GetStatusString";
70 const char kCryptohomeRemoveTrackedSubdirectories[] =
71     "RemoveTrackedSubdirectories";
72 const char kCryptohomeAsyncRemoveTrackedSubdirectories[] =
73     "AsyncRemoveTrackedSubdirectories";
74 const char kCryptohomeDoAutomaticFreeDiskSpaceControl[] =
75     "DoAutomaticFreeDiskSpaceControl";
76 const char kCryptohomeAsyncDoAutomaticFreeDiskSpaceControl[] =
77     "AsyncDoAutomaticFreeDiskSpaceControl";
78 const char kCryptohomeAsyncDoesUsersExist[] = "AsyncDoesUsersExist";
79 const char kCryptohomeInstallAttributesGet[] = "InstallAttributesGet";
80 const char kCryptohomeInstallAttributesSet[] = "InstallAttributesSet";
81 const char kCryptohomeInstallAttributesCount[] = "InstallAttributesCount";
82 const char kCryptohomeInstallAttributesFinalize[] =
83     "InstallAttributesFinalize";
84 const char kCryptohomeInstallAttributesIsReady[] = "InstallAttributesIsReady";
85 const char kCryptohomeInstallAttributesIsSecure[] =
86     "InstallAttributesIsSecure";
87 const char kCryptohomeInstallAttributesIsInvalid[] =
88     "InstallAttributesIsInvalid";
89 const char kCryptohomeInstallAttributesIsFirstInstall[] =
90     "InstallAttributesIsFirstInstall";
91 const char kCryptohomeStoreEnrollmentState[] =
92     "StoreEnrollmentState";
93 const char kCryptohomeLoadEnrollmentState[] =
94     "LoadEnrollmentState";
95 const char kCryptohomeTpmIsAttestationPrepared[] = "TpmIsAttestationPrepared";
96 const char kCryptohomeTpmIsAttestationEnrolled[] = "TpmIsAttestationEnrolled";
97 const char kCryptohomeAsyncTpmAttestationCreateEnrollRequest[] =
98     "AsyncTpmAttestationCreateEnrollRequest";
99 const char kCryptohomeAsyncTpmAttestationCreateEnrollRequestNew[] =
100     "AsyncTpmAttestationCreateEnrollRequestNew";
101 const char kCryptohomeAsyncTpmAttestationEnroll[] = "AsyncTpmAttestationEnroll";
102 const char kCryptohomeAsyncTpmAttestationEnrollNew[] =
103     "AsyncTpmAttestationEnrollNew";
104 const char kCryptohomeAsyncTpmAttestationCreateCertRequest[] =
105     "AsyncTpmAttestationCreateCertRequest";
106 const char kCryptohomeAsyncTpmAttestationCreateCertRequestByProfile[] =
107     "AsyncTpmAttestationCreateCertRequestByProfile";
108 const char kCryptohomeAsyncTpmAttestationFinishCertRequest[] =
109     "AsyncTpmAttestationFinishCertRequest";
110 const char kCryptohomeTpmAttestationDoesKeyExist[] =
111     "TpmAttestationDoesKeyExist";
112 const char kCryptohomeTpmAttestationGetCertificate[] =
113     "TpmAttestationGetCertificate";
114 const char kCryptohomeTpmAttestationGetPublicKey[] =
115     "TpmAttestationGetPublicKey";
116 const char kCryptohomeTpmAttestationRegisterKey[] = "TpmAttestationRegisterKey";
117 const char kCryptohomeTpmAttestationSignEnterpriseChallenge[] =
118     "TpmAttestationSignEnterpriseChallenge";
119 const char kCryptohomeTpmAttestationSignSimpleChallenge[] =
120     "TpmAttestationSignSimpleChallenge";
121 const char kCryptohomeTpmAttestationGetKeyPayload[] =
122     "TpmAttestationGetKeyPayload";
123 const char kCryptohomeTpmAttestationSetKeyPayload[] =
124     "TpmAttestationSetKeyPayload";
125 const char kCryptohomeTpmAttestationDeleteKeys[] =
126     "TpmAttestationDeleteKeys";
127 const char kCryptohomeGetKeyDataEx[] = "GetKeyDataEx";
128 const char kCryptohomeCheckKeyEx[] = "CheckKeyEx";
129 const char kCryptohomeMountEx[] = "MountEx";
130 const char kCryptohomeAddKeyEx[] = "AddKeyEx";
131 const char kCryptohomeUpdateKeyEx[] = "UpdateKeyEx";
132 const char kCryptohomeRemoveKeyEx[] = "RemoveKeyEx";
133 const char kCryptohomeSignBootLockbox[] = "SignBootLockbox";
134 const char kCryptohomeVerifyBootLockbox[] = "VerifyBootLockbox";
135 const char kCryptohomeFinalizeBootLockbox[] = "FinalizeBootLockbox";
136 const char kCryptohomeGetBootAttribute[] = "GetBootAttribute";
137 const char kCryptohomeSetBootAttribute[] = "SetBootAttribute";
138 const char kCryptohomeFlushAndSignBootAttributes[] =
139     "FlushAndSignBootAttributes";
140
141 // Signals
142 const char kSignalAsyncCallStatus[] = "AsyncCallStatus";
143 const char kSignalAsyncCallStatusWithData[] = "AsyncCallStatusWithData";
144 const char kSignalTpmInitStatus[] = "TpmInitStatus";
145 const char kSignalCleanupUsersRemoved[] = "CleanupUsersRemoved";
146 // Error code
147 enum MountError {
148   MOUNT_ERROR_NONE = 0,
149   MOUNT_ERROR_FATAL = 1 << 0,
150   MOUNT_ERROR_KEY_FAILURE = 1 << 1,
151   MOUNT_ERROR_MOUNT_POINT_BUSY = 1 << 2,
152   MOUNT_ERROR_TPM_COMM_ERROR = 1 << 3,
153   MOUNT_ERROR_TPM_DEFEND_LOCK = 1 << 4,
154   MOUNT_ERROR_USER_DOES_NOT_EXIST = 1 << 5,
155   MOUNT_ERROR_TPM_NEEDS_REBOOT = 1 << 6,
156   MOUNT_ERROR_RECREATED = 1 << 31,
157 };
158 }  // namespace cryptohome
159
160 namespace imageburn {
161 const char kImageBurnServiceName[] = "org.chromium.ImageBurner";
162 const char kImageBurnServicePath[] = "/org/chromium/ImageBurner";
163 const char kImageBurnServiceInterface[] = "org.chromium.ImageBurnerInterface";
164 // Methods
165 const char kBurnImage[] = "BurnImage";
166 // Signals
167 const char kSignalBurnFinishedName[] = "burn_finished";
168 const char kSignalBurnUpdateName[] = "burn_progress_update";
169 }  // namespace imageburn
170
171 namespace login_manager {
172 const char kSessionManagerInterface[] = "org.chromium.SessionManagerInterface";
173 const char kSessionManagerServicePath[] = "/org/chromium/SessionManager";
174 const char kSessionManagerServiceName[] = "org.chromium.SessionManager";
175 // Methods
176 const char kSessionManagerEmitLoginPromptReady[] = "EmitLoginPromptReady";
177 const char kSessionManagerEmitLoginPromptVisible[] = "EmitLoginPromptVisible";
178 const char kSessionManagerStartSession[] = "StartSession";
179 const char kSessionManagerStopSession[] = "StopSession";
180 const char kSessionManagerRestartJob[] = "RestartJob";
181 const char kSessionManagerRestartJobWithAuth[] = "RestartJobWithAuth";
182 const char kSessionManagerRestartEntd[] = "RestartEntd";
183 const char kSessionManagerSetOwnerKey[] = "SetOwnerKey";
184 const char kSessionManagerUnwhitelist[] = "Unwhitelist";
185 const char kSessionManagerCheckWhitelist[] = "CheckWhitelist";
186 const char kSessionManagerEnumerateWhitelisted[] = "EnumerateWhitelisted";
187 const char kSessionManagerWhitelist[] = "Whitelist";
188 const char kSessionManagerStoreProperty[] = "StoreProperty";
189 const char kSessionManagerRetrieveProperty[] = "RetrieveProperty";
190 const char kSessionManagerStorePolicy[] = "StorePolicy";
191 const char kSessionManagerRetrievePolicy[] = "RetrievePolicy";
192 const char kSessionManagerStorePolicyForUser[] = "StorePolicyForUser";
193 const char kSessionManagerRetrievePolicyForUser[] = "RetrievePolicyForUser";
194 const char kSessionManagerStoreDeviceLocalAccountPolicy[] =
195     "StoreDeviceLocalAccountPolicy";
196 const char kSessionManagerRetrieveDeviceLocalAccountPolicy[] =
197     "RetrieveDeviceLocalAccountPolicy";
198 const char kSessionManagerRetrieveSessionState[] = "RetrieveSessionState";
199 const char kSessionManagerRetrieveActiveSessions[] = "RetrieveActiveSessions";
200 const char kSessionManagerStartSessionService[] = "StartSessionService";
201 const char kSessionManagerStopSessionService[] = "StopSessionService";
202 const char kSessionManagerStartDeviceWipe[] = "StartDeviceWipe";
203 const char kSessionManagerLockScreen[] = "LockScreen";
204 const char kSessionManagerHandleLockScreenShown[] = "HandleLockScreenShown";
205 const char kSessionManagerHandleLockScreenDismissed[] =
206     "HandleLockScreenDismissed";
207 const char kSessionManagerHandleLivenessConfirmed[] = "HandleLivenessConfirmed";
208 const char kSessionManagerSetFlagsForUser[] = "SetFlagsForUser";
209 const char kSessionManagerGetServerBackedStateKeys[] =
210     "GetServerBackedStateKeys";
211 const char kSessionManagerInitMachineInfo[] = "InitMachineInfo";
212 // Signals
213 const char kLoginPromptVisibleSignal[] = "LoginPromptVisible";
214 const char kSessionStateChangedSignal[] = "SessionStateChanged";
215 // ScreenLock signals.
216 const char kScreenIsLockedSignal[] = "ScreenIsLocked";
217 const char kScreenIsUnlockedSignal[] = "ScreenIsUnlocked";
218 // Ownership API signals.
219 const char kOwnerKeySetSignal[] = "SetOwnerKeyComplete";
220 const char kPropertyChangeCompleteSignal[] = "PropertyChangeComplete";
221 }  // namespace login_manager
222
223 namespace speech_synthesis {
224 const char kSpeechSynthesizerInterface[] =
225     "org.chromium.SpeechSynthesizerInterface";
226 const char kSpeechSynthesizerServicePath[] = "/org/chromium/SpeechSynthesizer";
227 const char kSpeechSynthesizerServiceName[] = "org.chromium.SpeechSynthesizer";
228 // Methods
229 const char kSpeak[] = "Speak";
230 const char kStop[] = "Stop";
231 const char kIsSpeaking[] = "IsSpeaking";
232 const char kShutdown[] = "Shutdown";
233 }  // namespace speech_synthesis
234
235 namespace chromium {
236 const char kChromiumInterface[] = "org.chromium.Chromium";
237 // Text-to-speech service signals.
238 const char kTTSReadySignal[] = "TTSReady";
239 const char kTTSFailedSignal[] = "TTSFailed";
240 }  // namespace chromium
241
242 namespace power_manager {
243 // powerd
244 const char kPowerManagerInterface[] = "org.chromium.PowerManager";
245 const char kPowerManagerServicePath[] = "/org/chromium/PowerManager";
246 const char kPowerManagerServiceName[] = "org.chromium.PowerManager";
247 // Methods exposed by powerd.
248 const char kDecreaseScreenBrightnessMethod[] = "DecreaseScreenBrightness";
249 const char kIncreaseScreenBrightnessMethod[] = "IncreaseScreenBrightness";
250 const char kGetScreenBrightnessPercentMethod[] = "GetScreenBrightnessPercent";
251 const char kSetScreenBrightnessPercentMethod[] = "SetScreenBrightnessPercent";
252 const char kDecreaseKeyboardBrightnessMethod[] = "DecreaseKeyboardBrightness";
253 const char kIncreaseKeyboardBrightnessMethod[] = "IncreaseKeyboardBrightness";
254 const char kRequestRestartMethod[] = "RequestRestart";
255 const char kRequestShutdownMethod[] = "RequestShutdown";
256 const char kRequestSuspendMethod[] = "RequestSuspend";
257 const char kGetPowerSupplyPropertiesMethod[] = "GetPowerSupplyProperties";
258 const char kHandleUserActivityMethod[] = "HandleUserActivity";
259 const char kHandleVideoActivityMethod[] = "HandleVideoActivity";
260 const char kSetIsProjectingMethod[] = "SetIsProjecting";
261 const char kSetPolicyMethod[] = "SetPolicy";
262 const char kRegisterSuspendDelayMethod[] = "RegisterSuspendDelay";
263 const char kUnregisterSuspendDelayMethod[] = "UnregisterSuspendDelay";
264 const char kHandleSuspendReadinessMethod[] = "HandleSuspendReadiness";
265 const char kRegisterDarkSuspendDelayMethod[] = "RegisterDarkSuspendDelay";
266 const char kUnregisterDarkSuspendDelayMethod[] = "UnregisterDarkSuspendDelay";
267 const char kHandleDarkSuspendReadinessMethod[] = "HandleDarkSuspendReadiness";
268 const char kHandlePowerButtonAcknowledgmentMethod[] =
269     "HandlePowerButtonAcknowledgment";
270 // Signals emitted by powerd.
271 const char kBrightnessChangedSignal[] = "BrightnessChanged";
272 const char kKeyboardBrightnessChangedSignal[] = "KeyboardBrightnessChanged";
273 const char kPeripheralBatteryStatusSignal[] = "PeripheralBatteryStatus";
274 const char kPowerSupplyPollSignal[] = "PowerSupplyPoll";
275 const char kSuspendImminentSignal[] = "SuspendImminent";
276 const char kDarkSuspendImminentSignal[] = "DarkSuspendImminent";
277 const char kSuspendDoneSignal[] = "SuspendDone";
278 const char kInputEventSignal[] = "InputEvent";
279 const char kIdleActionImminentSignal[] = "IdleActionImminent";
280 const char kIdleActionDeferredSignal[] = "IdleActionDeferred";
281 // Values
282 const int kBrightnessTransitionGradual = 1;
283 const int kBrightnessTransitionInstant = 2;
284 enum UserActivityType {
285   USER_ACTIVITY_OTHER = 0,
286   USER_ACTIVITY_BRIGHTNESS_UP_KEY_PRESS = 1,
287   USER_ACTIVITY_BRIGHTNESS_DOWN_KEY_PRESS = 2,
288   USER_ACTIVITY_VOLUME_UP_KEY_PRESS = 3,
289   USER_ACTIVITY_VOLUME_DOWN_KEY_PRESS = 4,
290   USER_ACTIVITY_VOLUME_MUTE_KEY_PRESS = 5,
291 };
292 enum RequestRestartReason {
293   REQUEST_RESTART_FOR_USER = 0,
294   REQUEST_RESTART_FOR_UPDATE = 1,
295 };
296 }  // namespace power_manager
297
298 namespace chromeos {
299 const char kLibCrosServiceName[] = "org.chromium.LibCrosService";
300 const char kLibCrosServicePath[] = "/org/chromium/LibCrosService";
301 const char kLibCrosServiceInterface[] = "org.chromium.LibCrosServiceInterface";
302 // Methods
303 const char kResolveNetworkProxy[] = "ResolveNetworkProxy";
304 const char kCheckLiveness[] = "CheckLiveness";
305 const char kLockScreen[] = "LockScreen";
306 const char kSetDisplayPower[] = "SetDisplayPower";
307 const char kSetDisplaySoftwareDimming[] = "SetDisplaySoftwareDimming";
308 // Values
309 enum DisplayPowerState {
310   DISPLAY_POWER_ALL_ON = 0,
311   DISPLAY_POWER_ALL_OFF = 1,
312   DISPLAY_POWER_INTERNAL_OFF_EXTERNAL_ON = 2,
313   DISPLAY_POWER_INTERNAL_ON_EXTERNAL_OFF = 3,
314 };
315 }  // namespace chromeos
316
317 // TODO(benchan): Reorganize shill constants and remove deprecated ones.
318 namespace shill {
319 // Flimflam D-Bus service identifiers.
320 const char kFlimflamManagerInterface[] = "org.chromium.flimflam.Manager";
321 const char kFlimflamServiceName[] = "org.chromium.flimflam";
322 const char kFlimflamServicePath[] = "/";  // crosbug.com/20135
323 const char kFlimflamServiceInterface[] = "org.chromium.flimflam.Service";
324 const char kFlimflamIPConfigInterface[] = "org.chromium.flimflam.IPConfig";
325 const char kFlimflamDeviceInterface[] = "org.chromium.flimflam.Device";
326 const char kFlimflamProfileInterface[] = "org.chromium.flimflam.Profile";
327 const char kFlimflamNetworkInterface[] = "org.chromium.flimflam.Network";
328
329 // Flimflam function names.
330 const char kGetPropertiesFunction[] = "GetProperties";
331 const char kSetPropertyFunction[] = "SetProperty";
332 const char kClearPropertyFunction[] = "ClearProperty";
333 const char kConnectFunction[] = "Connect";
334 const char kDisconnectFunction[] = "Disconnect";
335 const char kRequestScanFunction[] = "RequestScan";
336 const char kGetServiceFunction[] = "GetService";
337 const char kGetWifiServiceFunction[] = "GetWifiService";
338 const char kGetVPNServiceFunction[] = "GetVPNService";
339 const char kRemoveServiceFunction[] = "Remove";
340 const char kEnableTechnologyFunction[] = "EnableTechnology";
341 const char kDisableTechnologyFunction[] = "DisableTechnology";
342 const char kAddIPConfigFunction[] = "AddIPConfig";
343 const char kRemoveConfigFunction[] = "Remove";
344 const char kGetEntryFunction[] = "GetEntry";
345 const char kDeleteEntryFunction[] = "DeleteEntry";
346 const char kActivateCellularModemFunction[] = "ActivateCellularModem";
347 const char kRequirePinFunction[] = "RequirePin";
348 const char kEnterPinFunction[] = "EnterPin";
349 const char kUnblockPinFunction[] = "UnblockPin";
350 const char kChangePinFunction[] = "ChangePin";
351 const char kProposeScanFunction[] = "ProposeScan";
352 const char kRegisterFunction[] = "Register";
353 const char kConfigureServiceFunction[] = "ConfigureService";
354 const char kConfigureWifiServiceFunction[] = "ConfigureWifiService";
355
356 // Flimflam Service property names.
357 const char kSecurityProperty[] = "Security";
358 const char kPriorityProperty[] = "Priority";
359 const char kPassphraseProperty[] = "Passphrase";
360 const char kIdentityProperty[] = "Identity";
361 const char kAuthorityPathProperty[] = "AuthorityPath";
362 const char kPassphraseRequiredProperty[] = "PassphraseRequired";
363 const char kSaveCredentialsProperty[] = "SaveCredentials";
364 const char kSignalStrengthProperty[] = "Strength";
365 const char kNameProperty[] = "Name";
366 const char kGuidProperty[] = "GUID";
367 const char kStateProperty[] = "State";
368 const char kTypeProperty[] = "Type";
369 const char kDeviceProperty[] = "Device";
370 const char kProfileProperty[] = "Profile";
371 const char kConnectivityStateProperty[] = "ConnectivityState";
372 const char kConnectableProperty[] = "Connectable";
373 const char kAutoConnectProperty[] = "AutoConnect";
374 const char kIsActiveProperty[] = "IsActive";
375 const char kModeProperty[] = "Mode";
376 const char kErrorProperty[] = "Error";
377 const char kProviderProperty[] = "Provider";
378 const char kHostProperty[] = "Host";
379 const char kDomainProperty[] = "Domain";
380 const char kProxyConfigProperty[] = "ProxyConfig";
381 const char kCheckPortalProperty[] = "CheckPortal";
382 const char kSSIDProperty[] = "SSID";
383 const char kConnectedProperty[] = "Connected";
384 const char kUIDataProperty[] = "UIData";
385 const char kConnectionIdProperty[] = "ConnectionId";
386 const char kVisibleProperty[] = "Visible";
387 const char kDnsAutoFallbackProperty[] = "DNSAutoFallback";
388 const char kPortalDetectionFailedPhaseProperty[] =
389     "PortalDetectionFailedPhase";
390 const char kPortalDetectionFailedStatusProperty[] =
391     "PortalDetectionFailedStatus";
392 const char kSavedIPConfigProperty[] = "SavedIPConfig";
393 const char kStaticIPConfigProperty[] = "StaticIPConfig";
394 const char kLinkMonitorDisableProperty[] = "LinkMonitorDisable";
395
396 // Flimflam provider property names.
397 const char kProviderHostProperty[] = "Provider.Host";
398 const char kProviderNameProperty[] = "Provider.Name";
399 const char kProviderTypeProperty[] = "Provider.Type";
400
401 // Flimflam Wifi Service property names.
402 const char kWifiBSsid[] = "WiFi.BSSID";
403 const char kWifiHexSsid[] = "WiFi.HexSSID";
404 const char kWifiFrequency[] = "WiFi.Frequency";
405 const char kWifiHiddenSsid[] = "WiFi.HiddenSSID";
406 const char kWifiPhyMode[] = "WiFi.PhyMode";
407 const char kWifiAuthMode[] = "WiFi.AuthMode";
408 const char kWifiChannelProperty[] = "WiFi.Channel";
409
410 // Flimflam EAP property names.
411 const char kEapIdentityProperty[] = "EAP.Identity";
412 const char kEapMethodProperty[] = "EAP.EAP";
413 const char kEapPhase2AuthProperty[] = "EAP.InnerEAP";
414 const char kEapAnonymousIdentityProperty[] = "EAP.AnonymousIdentity";
415 const char kEapClientCertProperty[] = "EAP.ClientCert";
416 const char kEapCertIdProperty[] = "EAP.CertID";
417 const char kEapClientCertNssProperty[] = "EAP.ClientCertNSS";
418 const char kEapPrivateKeyProperty[] = "EAP.PrivateKey";
419 const char kEapPrivateKeyPasswordProperty[] = "EAP.PrivateKeyPassword";
420 const char kEapKeyIdProperty[] = "EAP.KeyID";
421 const char kEapCaCertProperty[] = "EAP.CACert";
422 const char kEapCaCertIdProperty[] = "EAP.CACertID";
423 const char kEapCaCertNssProperty[] = "EAP.CACertNSS";
424 const char kEapUseSystemCasProperty[] = "EAP.UseSystemCAs";
425 const char kEapPinProperty[] = "EAP.PIN";
426 const char kEapPasswordProperty[] = "EAP.Password";
427 const char kEapKeyMgmtProperty[] = "EAP.KeyMgmt";
428
429 // Flimflam Cellular Service property names.
430 const char kTechnologyFamilyProperty[] = "Cellular.Family";
431 const char kActivationStateProperty[] = "Cellular.ActivationState";
432 const char kNetworkTechnologyProperty[] = "Cellular.NetworkTechnology";
433 const char kRoamingStateProperty[] = "Cellular.RoamingState";
434 const char kOperatorNameProperty[] = "Cellular.OperatorName";
435 const char kOperatorCodeProperty[] = "Cellular.OperatorCode";
436 const char kServingOperatorProperty[] = "Cellular.ServingOperator";
437 const char kPaymentPortalProperty[] = "Cellular.Olp";
438 const char kUsageURLProperty[] = "Cellular.UsageUrl";
439 const char kCellularApnProperty[] = "Cellular.APN";
440 const char kCellularLastGoodApnProperty[] = "Cellular.LastGoodAPN";
441 const char kCellularApnListProperty[] = "Cellular.APNList";
442
443 // Flimflam Manager property names.
444 const char kProfilesProperty[] = "Profiles";
445 const char kServicesProperty[] = "Services";
446 const char kServiceWatchListProperty[] = "ServiceWatchList";
447 const char kAvailableTechnologiesProperty[] = "AvailableTechnologies";
448 const char kEnabledTechnologiesProperty[] = "EnabledTechnologies";
449 const char kConnectedTechnologiesProperty[] = "ConnectedTechnologies";
450 const char kDefaultTechnologyProperty[] = "DefaultTechnology";
451 const char kOfflineModeProperty[] = "OfflineMode";
452 const char kActiveProfileProperty[] = "ActiveProfile";
453 const char kDevicesProperty[] = "Devices";
454 const char kCheckPortalListProperty[] = "CheckPortalList";
455 const char kArpGatewayProperty[] = "ArpGateway";
456 const char kCountryProperty[] = "Country";
457 const char kPortalURLProperty[] = "PortalURL";
458 const char kConnectionStateProperty[] = "ConnectionState";
459
460 // Flimflam Profile property names.
461 const char kEntriesProperty[] = "Entries";
462
463 // Flimflam Device property names.
464 const char kScanningProperty[] = "Scanning";
465 const char kPoweredProperty[] = "Powered";
466 const char kNetworksProperty[] = "Networks";
467 const char kScanIntervalProperty[] = "ScanInterval";
468 const char kBgscanMethodProperty[] = "BgscanMethod";
469 const char kBgscanShortIntervalProperty[] = "BgscanShortInterval";
470 const char kRoamThresholdProperty[] = "RoamThreshold";
471 const char kDBusObjectProperty[] = "DBus.Object";
472 const char kDBusServiceProperty[] = "DBus.Service";
473 const char kBgscanSignalThresholdProperty[] = "BgscanSignalThreshold";
474 // The name of the network interface, ie. wlan0, eth0, etc.
475 const char kInterfaceProperty[] = "Interface";
476
477 // Flimflam Cellular Device property names.
478 const char kCarrierProperty[] = "Cellular.Carrier";
479 const char kCellularAllowRoamingProperty[] = "Cellular.AllowRoaming";
480 const char kHomeProviderProperty[] = "Cellular.HomeProvider";
481 const char kMeidProperty[] = "Cellular.MEID";
482 const char kImeiProperty[] = "Cellular.IMEI";
483 const char kIccidProperty[] = "Cellular.ICCID";
484 const char kImsiProperty[] = "Cellular.IMSI";
485 const char kEsnProperty[] = "Cellular.ESN";
486 const char kMdnProperty[] = "Cellular.MDN";
487 const char kMinProperty[] = "Cellular.MIN";
488 const char kModelIDProperty[] = "Cellular.ModelID";
489 const char kManufacturerProperty[] = "Cellular.Manufacturer";
490 const char kFirmwareRevisionProperty[] = "Cellular.FirmwareRevision";
491 const char kHardwareRevisionProperty[] = "Cellular.HardwareRevision";
492 const char kPRLVersionProperty[] = "Cellular.PRLVersion";
493 const char kSelectedNetworkProperty[] = "Cellular.SelectedNetwork";
494 const char kSupportNetworkScanProperty[] = "Cellular.SupportNetworkScan";
495 const char kFoundNetworksProperty[] = "Cellular.FoundNetworks";
496 const char kIPConfigsProperty[] = "IPConfigs";
497
498 // Flimflam state options.
499 const char kStateIdle[] = "idle";
500 const char kStateCarrier[] = "carrier";
501 const char kStateAssociation[] = "association";
502 const char kStateConfiguration[] = "configuration";
503 const char kStateReady[] = "ready";
504 const char kStatePortal[] = "portal";
505 const char kStateOffline[] = "offline";
506 const char kStateOnline[] = "online";
507 const char kStateDisconnect[] = "disconnect";
508 const char kStateFailure[] = "failure";
509 const char kStateActivationFailure[] = "activation-failure";
510
511 // Flimflam portal phase and status.
512 const char kPortalDetectionPhaseConnection[] = "Connection";
513 const char kPortalDetectionPhaseDns[] = "DNS";
514 const char kPortalDetectionPhaseHttp[] = "HTTP";
515 const char kPortalDetectionPhaseContent[] = "Content";
516 const char kPortalDetectionPhaseUnknown[] = "Unknown";
517 const char kPortalDetectionStatusFailure[] = "Failure";
518 const char kPortalDetectionStatusTimeout[] = "Timeout";
519 const char kPortalDetectionStatusSuccess[] = "Success";
520
521 // Flimflam property names for SIMLock status.
522 const char kSIMLockStatusProperty[] = "Cellular.SIMLockStatus";
523 const char kSIMLockTypeProperty[] = "LockType";
524 const char kSIMLockRetriesLeftProperty[] = "RetriesLeft";
525 const char kSIMLockEnabledProperty[] = "LockEnabled";
526
527 // Flimflam property names for Cellular.FoundNetworks.
528 const char kLongNameProperty[] = "long_name";
529 const char kStatusProperty[] = "status";
530 const char kShortNameProperty[] = "short_name";
531 const char kTechnologyProperty[] = "technology";
532 const char kNetworkIdProperty[] = "network_id";
533
534 // Flimflam SIMLock status types.
535 const char kSIMLockPin[] = "sim-pin";
536 const char kSIMLockPuk[] = "sim-puk";
537
538 // APN info property names.
539 const char kApnProperty[] = "apn";
540 const char kApnNetworkIdProperty[] = "network_id";
541 const char kApnUsernameProperty[] = "username";
542 const char kApnPasswordProperty[] = "password";
543 const char kApnNameProperty[] = "name";
544 const char kApnLocalizedNameProperty[] = "localized_name";
545 const char kApnLanguageProperty[] = "language";
546
547 // Payment Portal property names.
548 const char kPaymentPortalURL[] = "url";
549 const char kPaymentPortalMethod[] = "method";
550 const char kPaymentPortalPostData[] = "postdata";
551
552 // Operator info property names.
553 const char kOperatorNameKey[] = "name";
554 const char kOperatorCodeKey[] = "code";
555 const char kOperatorCountryKey[] = "country";
556
557 // Flimflam network technology options.
558 const char kNetworkTechnology1Xrtt[] = "1xRTT";
559 const char kNetworkTechnologyEvdo[] = "EVDO";
560 const char kNetworkTechnologyGsm[] = "GSM";
561 const char kNetworkTechnologyGprs[] = "GPRS";
562 const char kNetworkTechnologyEdge[] = "EDGE";
563 const char kNetworkTechnologyUmts[] = "UMTS";
564 const char kNetworkTechnologyHspa[] = "HSPA";
565 const char kNetworkTechnologyHspaPlus[] = "HSPA+";
566 const char kNetworkTechnologyLte[] = "LTE";
567 const char kNetworkTechnologyLteAdvanced[] = "LTE Advanced";
568
569 // Flimflam roaming state options
570 const char kRoamingStateHome[] = "home";
571 const char kRoamingStateRoaming[] = "roaming";
572 const char kRoamingStateUnknown[] = "unknown";
573
574 // Flimflam activation state options
575 const char kActivationStateActivated[] = "activated";
576 const char kActivationStateActivating[] = "activating";
577 const char kActivationStateNotActivated[] = "not-activated";
578 const char kActivationStatePartiallyActivated[] = "partially-activated";
579 const char kActivationStateUnknown[] = "unknown";
580
581 // Flimflam EAP method options.
582 const char kEapMethodPEAP[] = "PEAP";
583 const char kEapMethodTLS[] = "TLS";
584 const char kEapMethodTTLS[] = "TTLS";
585 const char kEapMethodLEAP[] = "LEAP";
586
587 // Flimflam EAP phase 2 auth options.
588 const char kEapPhase2AuthPEAPMD5[] = "auth=MD5";
589 const char kEapPhase2AuthPEAPMSCHAPV2[] = "auth=MSCHAPV2";
590 const char kEapPhase2AuthTTLSMD5[] = "autheap=MD5";  // crosbug/26822
591 const char kEapPhase2AuthTTLSEAPMD5[] = "autheap=MD5";
592 const char kEapPhase2AuthTTLSEAPMSCHAPV2[] = "autheap=MSCHAPV2";
593 const char kEapPhase2AuthTTLSMSCHAPV2[] = "auth=MSCHAPV2";
594 const char kEapPhase2AuthTTLSMSCHAP[] = "auth=MSCHAP";
595 const char kEapPhase2AuthTTLSPAP[] = "auth=PAP";
596 const char kEapPhase2AuthTTLSCHAP[] = "auth=CHAP";
597
598 // Flimflam VPN provider types.
599 const char kProviderL2tpIpsec[] = "l2tpipsec";
600 const char kProviderOpenVpn[] = "openvpn";
601
602 // Flimflam VPN service properties
603 const char kVPNDomainProperty[] = "VPN.Domain";
604
605 // Flimflam monitored properties
606 const char kMonitorPropertyChanged[] = "PropertyChanged";
607
608 // Flimflam type options.
609 const char kTypeEthernet[] = "ethernet";
610 const char kTypeWifi[] = "wifi";
611 const char kTypeWimax[] = "wimax";
612 const char kTypeBluetooth[] = "bluetooth";
613 const char kTypeCellular[] = "cellular";
614 const char kTypeVPN[] = "vpn";
615
616 // Flimflam mode options.
617 const char kModeManaged[] = "managed";
618 const char kModeAdhoc[] = "adhoc";
619
620 // Flimflam security options.
621 const char kSecurityWpa[] = "wpa";
622 const char kSecurityWep[] = "wep";
623 const char kSecurityRsn[] = "rsn";
624 const char kSecurity8021x[] = "802_1x";
625 const char kSecurityPsk[] = "psk";
626 const char kSecurityNone[] = "none";
627
628 // Flimflam L2TPIPsec property names.
629 const char kL2tpIpsecAuthenticationType[] = "L2TPIPsec.AuthenticationType";
630 const char kL2tpIpsecCaCertNssProperty[] = "L2TPIPsec.CACertNSS";
631 const char kL2tpIpsecClientCertIdProperty[] = "L2TPIPsec.ClientCertID";
632 const char kL2tpIpsecClientCertSlotProperty[] = "L2TPIPsec.ClientCertSlot";
633 const char kL2tpIpsecIkeVersion[] = "L2TPIPsec.IKEVersion";
634 const char kL2tpIpsecPinProperty[] = "L2TPIPsec.PIN";
635 const char kL2tpIpsecPskProperty[] = "L2TPIPsec.PSK";
636 const char kL2tpIpsecPskRequiredProperty[] = "L2TPIPsec.PSKRequired";
637 const char kL2tpIpsecUserProperty[] = "L2TPIPsec.User";
638 const char kL2tpIpsecPasswordProperty[] = "L2TPIPsec.Password";
639
640 // Flimflam OpenVPN property names.
641 const char kOpenVPNAuthNoCacheProperty[] = "OpenVPN.AuthNoCache";
642 const char kOpenVPNAuthProperty[] = "OpenVPN.Auth";
643 const char kOpenVPNAuthRetryProperty[] = "OpenVPN.AuthRetry";
644 const char kOpenVPNAuthUserPassProperty[] = "OpenVPN.AuthUserPass";
645 const char kOpenVPNCaCertProperty[] = "OpenVPN.CACert";
646 const char kOpenVPNCaCertNSSProperty[] = "OpenVPN.CACertNSS";
647 const char kOpenVPNClientCertIdProperty[] = "OpenVPN.Pkcs11.ID";
648 const char kOpenVPNClientCertSlotProperty[] = "OpenVPN.Pkcs11.Slot";
649 const char kOpenVPNCipherProperty[] = "OpenVPN.Cipher";
650 const char kOpenVPNCompLZOProperty[] = "OpenVPN.CompLZO";
651 const char kOpenVPNCompNoAdaptProperty[] = "OpenVPN.CompNoAdapt";
652 const char kOpenVPNIgnoreDefaultRouteProperty[] = "OpenVPN.IgnoreDefaultRoute";
653 const char kOpenVPNKeyDirectionProperty[] = "OpenVPN.KeyDirection";
654 const char kOpenVPNMgmtEnableProperty[] = "OpenVPN.Mgmt.Enable";
655 const char kOpenVPNNsCertTypeProperty[] = "OpenVPN.NsCertType";
656 const char kOpenVPNOTPProperty[] = "OpenVPN.OTP";
657 const char kOpenVPNPasswordProperty[] = "OpenVPN.Password";
658 const char kOpenVPNPinProperty[] = "OpenVPN.Pkcs11.PIN";
659 const char kOpenVPNPortProperty[] = "OpenVPN.Port";
660 const char kOpenVPNProtoProperty[] = "OpenVPN.Proto";
661 const char kOpenVPNProviderProperty[] = "OpenVPN.Pkcs11.Provider";
662 const char kOpenVPNPushPeerInfoProperty[] = "OpenVPN.PushPeerInfo";
663 const char kOpenVPNRemoteCertEKUProperty[] = "OpenVPN.RemoteCertEKU";
664 const char kOpenVPNRemoteCertKUProperty[] = "OpenVPN.RemoteCertKU";
665 const char kOpenVPNRemoteCertTLSProperty[] = "OpenVPN.RemoteCertTLS";
666 const char kOpenVPNRenegSecProperty[] = "OpenVPN.RenegSec";
667 const char kOpenVPNServerPollTimeoutProperty[] = "OpenVPN.ServerPollTimeout";
668 const char kOpenVPNShaperProperty[] = "OpenVPN.Shaper";
669 const char kOpenVPNStaticChallengeProperty[] = "OpenVPN.StaticChallenge";
670 const char kOpenVPNTLSAuthContentsProperty[] = "OpenVPN.TLSAuthContents";
671 const char kOpenVPNTLSRemoteProperty[] = "OpenVPN.TLSRemote";
672 const char kOpenVPNUserProperty[] = "OpenVPN.User";
673
674 // FlimFlam technology family options
675 const char kTechnologyFamilyCdma[] = "CDMA";
676 const char kTechnologyFamilyGsm[] = "GSM";
677
678 // IPConfig property names.
679 const char kMethodProperty[] = "Method";
680 const char kAddressProperty[] = "Address";
681 const char kMtuProperty[] = "Mtu";
682 const char kPrefixlenProperty[] = "Prefixlen";
683 const char kBroadcastProperty[] = "Broadcast";
684 const char kPeerAddressProperty[] = "PeerAddress";
685 const char kGatewayProperty[] = "Gateway";
686 const char kDomainNameProperty[] = "DomainName";
687 const char kNameServersProperty[] = "NameServers";
688
689 // IPConfig type options.
690 const char kTypeIPv4[] = "ipv4";
691 const char kTypeIPv6[] = "ipv6";
692 const char kTypeDHCP[] = "dhcp";
693 const char kTypeBOOTP[] = "bootp";
694 const char kTypeZeroConf[] = "zeroconf";
695 const char kTypeDHCP6[] = "dhcp6";
696 const char kTypePPP[] = "ppp";
697
698 // Flimflam error options.
699 const char kErrorAaaFailed[] = "aaa-failed";
700 const char kErrorActivationFailed[] = "activation-failed";
701 const char kErrorBadPassphrase[] = "bad-passphrase";
702 const char kErrorBadWEPKey[] = "bad-wepkey";
703 const char kErrorConnectFailed[] = "connect-failed";
704 const char kErrorDNSLookupFailed[] = "dns-lookup-failed";
705 const char kErrorDhcpFailed[] = "dhcp-failed";
706 const char kErrorHTTPGetFailed[] = "http-get-failed";
707 const char kErrorInternal[] = "internal-error";
708 const char kErrorIpsecCertAuthFailed[] = "ipsec-cert-auth-failed";
709 const char kErrorIpsecPskAuthFailed[] = "ipsec-psk-auth-failed";
710 const char kErrorNeedEvdo[] = "need-evdo";
711 const char kErrorNeedHomeNetwork[] = "need-home-network";
712 const char kErrorOtaspFailed[] = "otasp-failed";
713 const char kErrorOutOfRange[] = "out-of-range";
714 const char kErrorPinMissing[] = "pin-missing";
715 const char kErrorPppAuthFailed[] = "ppp-auth-failed";
716
717 // Flimflam error result codes.
718 const char kErrorResultSuccess[] = "org.chromium.flimflam.Error.Success";
719 const char kErrorResultFailure[] = "org.chromium.flimflam.Error.Failure";
720 const char kErrorResultAlreadyConnected[] =
721     "org.chromium.flimflam.Error.AlreadyConnected";
722 const char kErrorResultAlreadyExists[] =
723     "org.chromium.flimflam.Error.AlreadyExists";
724 const char kErrorResultIncorrectPin[] =
725      "org.chromium.flimflam.Error.IncorrectPin";
726 const char kErrorResultInProgress[] = "org.chromium.flimflam.Error.InProgress";
727 const char kErrorResultInternalError[] =
728     "org.chromium.flimflam.Error.InternalError";
729 const char kErrorResultInvalidApn[] = "org.chromium.flimflam.Error.InvalidApn";
730 const char kErrorResultInvalidArguments[] =
731     "org.chromium.flimflam.Error.InvalidArguments";
732 const char kErrorResultInvalidNetworkName[] =
733     "org.chromium.flimflam.Error.InvalidNetworkName";
734 const char kErrorResultInvalidPassphrase[] =
735     "org.chromium.flimflam.Error.InvalidPassphrase";
736 const char kErrorResultInvalidProperty[] =
737     "org.chromium.flimflam.Error.InvalidProperty";
738 const char kErrorResultNoCarrier[] = "org.chromium.flimflam.Error.NoCarrier";
739 const char kErrorResultNotConnected[] =
740      "org.chromium.flimflam.Error.NotConnected";
741 const char kErrorResultNotFound[] = "org.chromium.flimflam.Error.NotFound";
742 const char kErrorResultNotImplemented[] =
743     "org.chromium.flimflam.Error.NotImplemented";
744 const char kErrorResultNotOnHomeNetwork[] =
745     "org.chromium.flimflam.Error.NotOnHomeNetwork";
746 const char kErrorResultNotRegistered[] =
747     "org.chromium.flimflam.Error.NotRegistered";
748 const char kErrorResultNotSupported[] =
749      "org.chromium.flimflam.Error.NotSupported";
750 const char kErrorResultOperationAborted[] =
751     "org.chromium.flimflam.Error.OperationAborted";
752 const char kErrorResultOperationInitiated[] =
753     "org.chromium.flimflam.Error.OperationInitiated";
754 const char kErrorResultOperationTimeout[] =
755     "org.chromium.flimflam.Error.OperationTimeout";
756 const char kErrorResultPassphraseRequired[] =
757     "org.chromium.flimflam.Error.PassphraseRequired";
758 const char kErrorResultPermissionDenied[] =
759     "org.chromium.flimflam.Error.PermissionDenied";
760 const char kErrorResultPinBlocked[] = "org.chromium.flimflam.Error.PinBlocked";
761 const char kErrorResultPinRequired[] =
762      "org.chromium.flimflam.Error.PinRequired";
763 const char kErrorResultWrongState[] = "org.chromium.flimflam.Error.WrongState";
764
765 const char kUnknownString[] = "UNKNOWN";
766
767 // Function names.
768 const char kClearPropertiesFunction[] = "ClearProperties";
769 const char kCompleteCellularActivationFunction[] = "CompleteCellularActivation";
770 const char kConfigureServiceForProfileFunction[] = "ConfigureServiceForProfile";
771 const char kConnectToBestServicesFunction[] = "ConnectToBestServices";
772 const char kCreateConnectivityReportFunction[] = "CreateConnectivityReport";
773 const char kAddWakeOnPacketConnectionFunction[] = "AddWakeOnPacketConnection";
774 const char kRemoveWakeOnPacketConnectionFunction[] =
775     "RemoveWakeOnPacketConnection";
776 const char kRemoveAllWakeOnPacketConnectionsFunction[] =
777     "RemoveAllWakeOnPacketConnections";
778 const char kGetLoadableProfileEntriesFunction[] = "GetLoadableProfileEntries";
779 const char kGetNetworksForGeolocation[] = "GetNetworksForGeolocation";
780 const char kPerformTDLSOperationFunction[] = "PerformTDLSOperation";
781 const char kRefreshFunction[] = "Refresh";
782 const char kResetFunction[] = "Reset";
783 const char kSetCarrierFunction[] = "SetCarrier";
784 const char kSetPropertiesFunction[] = "SetProperties";
785 const char kVerifyAndEncryptCredentialsFunction[] =
786     "VerifyAndEncryptCredentials";
787 const char kVerifyAndEncryptDataFunction[] = "VerifyAndEncryptData";
788 const char kVerifyDestinationFunction[] = "VerifyDestination";
789
790 // Device property names.
791 const char kEapAuthenticationCompletedProperty[] = "EapAuthenticationCompleted";
792 const char kEapAuthenticatorDetectedProperty[] = "EapAuthenticatorDetected";
793 const char kLinkMonitorResponseTimeProperty[] = "LinkMonitorResponseTime";
794 const char kProviderRequiresRoamingProperty[] =
795     "Cellular.ProviderRequiresRoaming";
796 const char kReceiveByteCountProperty[] = "ReceiveByteCount";
797 const char kSIMPresentProperty[] = "Cellular.SIMPresent";
798 const char kSupportedCarriersProperty[] = "Cellular.SupportedCarriers";
799 const char kTransmitByteCountProperty[] = "TransmitByteCount";
800
801 // Technology types (augments "Flimflam type options" above).
802 const char kTypeEthernetEap[] = "etherneteap";
803
804 // Error strings.
805 const char kErrorEapAuthenticationFailed[] = "eap-authentication-failed";
806 const char kErrorEapLocalTlsFailed[] = "eap-local-tls-failed";
807 const char kErrorEapRemoteTlsFailed[] = "eap-remote-tls-failed";
808
809 // IPConfig property names.
810 const char kSearchDomainsProperty[] = "SearchDomains";
811 const char kVendorEncapsulatedOptionsProperty[] = "VendorEncapsulatedOptions";
812 const char kWebProxyAutoDiscoveryUrlProperty[] = "WebProxyAutoDiscoveryUrl";
813
814 // Manager property names.
815 const char kDefaultServiceProperty[] = "DefaultService";
816 const char kDisableWiFiVHTProperty[] = "DisableWiFiVHT";
817 const char kHostNameProperty[] = "HostName";
818 const char kIgnoredDNSSearchPathsProperty[] = "IgnoredDNSSearchPaths";
819 const char kLinkMonitorTechnologiesProperty[] =
820     "LinkMonitorTechnologies";
821 const char kNoAutoConnectTechnologiesProperty[] = "NoAutoConnectTechnologies";
822 const char kPortalCheckIntervalProperty[] = "PortalCheckInterval";
823 const char kServiceCompleteListProperty[] = "ServiceCompleteList";
824 const char kShortDNSTimeoutTechnologiesProperty[] =
825     "ShortDNSTimeoutTechnologies";
826 const char kUninitializedTechnologiesProperty[] = "UninitializedTechnologies";
827 const char kWakeOnLanEnabledProperty[] = "WakeOnLanEnabled";
828
829 // Service property names.
830 const char kActivationTypeProperty[] = "Cellular.ActivationType";
831 const char kDiagnosticsDisconnectsProperty[] = "Diagnostics.Disconnects";
832 const char kDiagnosticsMisconnectsProperty[] = "Diagnostics.Misconnects";
833 const char kEapRemoteCertificationProperty[] = "EAP.RemoteCertification";
834 const char kEapCaCertPemProperty[] = "EAP.CACertPEM";
835 const char kEapSubjectMatchProperty[] = "EAP.SubjectMatch";
836 const char kErrorDetailsProperty[] = "ErrorDetails";
837 const char kHTTPProxyPortProperty[] = "HTTPProxyPort";
838 const char kIPConfigProperty[] = "IPConfig";
839 const char kL2tpIpsecCaCertPemProperty[] = "L2TPIPsec.CACertPEM";
840 const char kL2tpIpsecTunnelGroupProperty[] = "L2TPIPsec.TunnelGroup";
841 const char kL2tpIpsecXauthPasswordProperty[] = "L2TPIPsec.XauthPassword";
842 const char kL2tpIpsecXauthUserProperty[] = "L2TPIPsec.XauthUser";
843 const char kOpenVPNCaCertPemProperty[] = "OpenVPN.CACertPEM";
844 const char kOpenVPNCertProperty[] = "OpenVPN.Cert";
845 const char kOpenVPNExtraCertPemProperty[] = "OpenVPN.ExtraCertPEM";
846 const char kOpenVPNKeyProperty[] = "OpenVPN.Key";
847 const char kOpenVPNPingProperty[] = "OpenVPN.Ping";
848 const char kOpenVPNPingExitProperty[] = "OpenVPN.PingExit";
849 const char kOpenVPNPingRestartProperty[] = "OpenVPN.PingRestart";
850 const char kOpenVPNTLSAuthProperty[] = "OpenVPN.TLSAuth";
851 const char kOpenVPNTokenProperty[] = "OpenVPN.Token";
852 const char kOpenVPNVerbProperty[] = "OpenVPN.Verb";
853 const char kOpenVPNVerifyHashProperty[] = "OpenVPN.VerifyHash";
854 const char kOpenVPNVerifyX509NameProperty[] = "OpenVPN.VerifyX509Name";
855 const char kOpenVPNVerifyX509TypeProperty[] = "OpenVPN.VerifyX509Type";
856 const char kOutOfCreditsProperty[] = "Cellular.OutOfCredits";
857 const char kPhysicalTechnologyProperty[] = "PhysicalTechnology";
858 const char kPreviousErrorProperty[] = "PreviousError";
859 const char kPreviousErrorSerialNumberProperty[] = "PreviousErrorSerialNumber";
860 const char kStaticIPAddressProperty[] = "StaticIP.Address";
861 const char kStaticIPGatewayProperty[] = "StaticIP.Gateway";
862 const char kStaticIPMtuProperty[] = "StaticIP.Mtu";
863 const char kStaticIPNameServersProperty[] = "StaticIP.NameServers";
864 const char kStaticIPPeerAddressProperty[] = "StaticIP.PeerAddress";
865 const char kStaticIPPrefixlenProperty[] = "StaticIP.Prefixlen";
866 const char kSavedIPAddressProperty[] = "SavedIP.Address";
867 const char kSavedIPGatewayProperty[] = "SavedIP.Gateway";
868 const char kSavedIPMtuProperty[] = "SavedIP.Mtu";
869 const char kSavedIPNameServersProperty[] = "SavedIP.NameServers";
870 const char kSavedIPPeerAddressProperty[] = "SavedIP.PeerAddress";
871 const char kSavedIPPrefixlenProperty[] = "SavedIP.Prefixlen";
872 const char kTetheringProperty[] = "Tethering";
873 const char kVPNMTUProperty[] = "VPN.MTU";
874 const char kWifiFrequencyListProperty[] = "WiFi.FrequencyList";
875 const char kWifiVendorInformationProperty[] = "WiFi.VendorInformation";
876 const char kWifiProtectedManagementFrameRequiredProperty[] =
877     "WiFi.ProtectedManagementFrameRequired";
878
879 // Profile property names.
880 const char kUserHashProperty[] = "UserHash";
881
882 // Service Tethering property values.
883 const char kTetheringNotDetectedState[] = "NotDetected";
884 const char kTetheringSuspectedState[] = "Suspected";
885 const char kTetheringConfirmedState[] = "Confirmed";
886
887 // WiFi Service Vendor Information dictionary properties.
888 const char kVendorWPSManufacturerProperty[] = "Manufacturer";
889 const char kVendorWPSModelNameProperty[] = "ModelName";
890 const char kVendorWPSModelNumberProperty[] = "ModelNumber";
891 const char kVendorWPSDeviceNameProperty[] = "DeviceName";
892 const char kVendorOUIListProperty[] = "OUIList";
893
894 // WiFi Device link property names.
895 const char kLinkStatisticsProperty[] = "LinkStatistics";
896 const char kAverageReceiveSignalDbmProperty[] = "AverageReceiveSignalDbm";
897 const char kInactiveTimeMillisecondsProperty[] =
898     "InactiveTimeMilliseconds";
899 const char kLastReceiveSignalDbmProperty[] = "LastReceiveSignalDbm";
900 const char kPacketReceiveSuccessesProperty[] = "PacketReceiveSuccesses";
901 const char kPacketTransmitFailuresProperty[] = "PacketTransmitFailures";
902 const char kPacketTransmitSuccessesProperty[] = "PacketTrasmitSuccesses";
903 const char kTransmitBitrateProperty[] = "TransmitBitrate";
904 const char kTransmitRetriesProperty[] = "TransmitRetries";
905
906 // WiFi TDLS operations.
907 const char kTDLSDiscoverOperation[] = "Discover";
908 const char kTDLSSetupOperation[] = "Setup";
909 const char kTDLSStatusOperation[] = "Status";
910 const char kTDLSTeardownOperation[] = "Teardown";
911
912 // WiFi TDLS states.
913 const char kTDLSConnectedState[] = "Connected";
914 const char kTDLSDisabledState[] = "Disabled";
915 const char kTDLSDisconnectedState[] = "Disconnected";
916 const char kTDLSNonexistentState[] = "Nonexistent";
917 const char kTDLSUnknownState[] = "Unknown";
918
919
920 // Cellular service carriers.
921 const char kCarrierGenericUMTS[] = "Generic UMTS";
922 const char kCarrierSprint[] = "Sprint";
923 const char kCarrierVerizon[] = "Verizon Wireless";
924
925 // Cellular activation types.
926 const char kActivationTypeNonCellular[] = "NonCellular";  // For future use
927 const char kActivationTypeOMADM[] = "OMADM";  // For future use
928 const char kActivationTypeOTA[] = "OTA";
929 const char kActivationTypeOTASP[] = "OTASP";
930
931 // Geolocation property field names.
932 // Reference:
933 //    https://devsite.googleplex.com/maps/documentation/business/geolocation/
934 // Top level properties for a Geolocation request.
935 const char kGeoHomeMobileCountryCodeProperty[] = "homeMobileCountryCode";
936 const char kGeoHomeMobileNetworkCodeProperty[] = "homeMobileNetworkCode";
937 const char kGeoRadioTypePropertyProperty[] = "radioType";
938 const char kGeoCellTowersProperty[] = "cellTowers";
939 const char kGeoWifiAccessPointsProperty[] = "wifiAccessPoints";
940 // Cell tower object property names.
941 const char kGeoCellIdProperty[] = "cellId";
942 const char kGeoLocationAreaCodeProperty[] = "locationAreaCode";
943 const char kGeoMobileCountryCodeProperty[] = "mobileCountryCode";
944 const char kGeoMobileNetworkCodeProperty[] = "mobileNetworkCode";
945 const char kGeoTimingAdvanceProperty[] = "timingAdvance";
946 // WiFi access point property names.
947 const char kGeoMacAddressProperty[] = "macAddress";
948 const char kGeoChannelProperty[] = "channel";
949 const char kGeoSignalToNoiseRatioProperty[] = "signalToNoiseRatio";
950 // Common property names for geolocation objects.
951 const char kGeoAgeProperty[] = "age";
952 const char kGeoSignalStrengthProperty[] = "signalStrength";
953 }  // namespace shill
954
955 namespace cromo {
956 // cromo D-Bus service identifiers
957 const char kCromoServiceName[] = "org.chromium.ModemManager";
958 const char kCromoServicePath[] = "/org/chromium/ModemManager";
959
960 // cromo D-Bus interfaces
961 const char kModemInterface[] = "org.freedesktop.ModemManager.Modem";
962 const char kModemSimpleInterface[] =
963     "org.freedesktop.ModemManager.Modem.Simple";
964 const char kModemCdmaInterface[] = "org.freedesktop.ModemManager.Modem.Cdma";
965 const char kModemGsmInterface[] = "org.freedesktop.ModemManager.Modem.Gsm";
966 const char kModemGsmCardInterface[] =
967     "org.freedesktop.ModemManager.Modem.Gsm.Card";
968 const char kModemGsmNetworkInterface[] =
969     "org.freedesktop.ModemManager.Modem.Gsm.Network";
970 const char kModemGobiInterface[] = "org.chromium.ModemManager.Modem.Gobi";
971 }  // namespace cromo
972
973 namespace modemmanager {
974 // ModemManager D-Bus service identifiers
975 const char kModemManagerSMSInterface[] =
976     "org.freedesktop.ModemManager.Modem.Gsm.SMS";
977
978 // ModemManager function names.
979 const char kSMSGetFunction[] = "Get";
980 const char kSMSDeleteFunction[] = "Delete";
981 const char kSMSListFunction[] = "List";
982
983 // ModemManager monitored signals
984 const char kSMSReceivedSignal[] = "SmsReceived";
985
986 // ModemManager1 interfaces and signals
987 // The canonical source for these constants is:
988 //   /usr/include/ModemManager/ModemManager-names.h
989 const char kModemManager1ServiceName[] = "org.freedesktop.ModemManager1";
990 const char kModemManager1ServicePath[] = "/org/freedesktop/ModemManager1";
991 const char kModemManager1MessagingInterface[] =
992     "org.freedesktop.ModemManager1.Modem.Messaging";
993 const char kModemManager1SmsInterface[] =
994     "org.freedesktop.ModemManager1.Sms";
995 const char kSMSAddedSignal[] = "Added";
996 }  // namespace modemmanager
997
998 namespace wimax_manager {
999 // WiMaxManager D-Bus service identifiers
1000 const char kWiMaxManagerServiceName[] = "org.chromium.WiMaxManager";
1001 const char kWiMaxManagerServicePath[] = "/org/chromium/WiMaxManager";
1002 const char kWiMaxManagerServiceError[] = "org.chromium.WiMaxManager.Error";
1003 const char kWiMaxManagerInterface[] = "org.chromium.WiMaxManager";
1004 const char kWiMaxManagerDeviceInterface[] = "org.chromium.WiMaxManager.Device";
1005 const char kWiMaxManagerNetworkInterface[] =
1006     "org.chromium.WiMaxManager.Network";
1007 const char kDeviceObjectPathPrefix[] = "/org/chromium/WiMaxManager/Device/";
1008 const char kNetworkObjectPathPrefix[] = "/org/chromium/WiMaxManager/Network/";
1009 const char kDevicesProperty[] = "Devices";
1010 const char kNetworksProperty[] = "Networks";
1011 const char kEAPAnonymousIdentity[] = "EAPAnonymousIdentity";
1012 const char kEAPUserIdentity[] = "EAPUserIdentity";
1013 const char kEAPUserPassword[] = "EAPUserPassword";
1014
1015 enum DeviceStatus {
1016   kDeviceStatusUninitialized,
1017   kDeviceStatusDisabled,
1018   kDeviceStatusReady,
1019   kDeviceStatusScanning,
1020   kDeviceStatusConnecting,
1021   kDeviceStatusConnected
1022 };
1023 }  // namespace wimax_manager
1024
1025 namespace bluetooth_adapter {
1026 // Bluetooth Adapter service identifiers.
1027 const char kBluetoothAdapterServiceName[] = "org.bluez";
1028 const char kBluetoothAdapterInterface[] = "org.bluez.Adapter1";
1029
1030 // Bluetooth Adapter methods.
1031 const char kStartDiscovery[] = "StartDiscovery";
1032 const char kStopDiscovery[] = "StopDiscovery";
1033 const char kRemoveDevice[] = "RemoveDevice";
1034
1035 // Bluetooth Adapter properties.
1036 const char kAddressProperty[] = "Address";
1037 const char kNameProperty[] = "Name";
1038 const char kAliasProperty[] = "Alias";
1039 const char kClassProperty[] = "Class";
1040 const char kPoweredProperty[] = "Powered";
1041 const char kDiscoverableProperty[] = "Discoverable";
1042 const char kPairableProperty[] = "Pairable";
1043 const char kPairableTimeoutProperty[] = "PairableTimeout";
1044 const char kDiscoverableTimeoutProperty[] = "DiscoverableTimeout";
1045 const char kDiscoveringProperty[] = "Discovering";
1046 const char kUUIDsProperty[] = "UUIDs";
1047 const char kModaliasProperty[] = "Modalias";
1048
1049 // Bluetooth Adapter errors.
1050 const char kErrorNotReady[] = "org.bluez.Error.NotReady";
1051 const char kErrorFailed[] = "org.bluez.Error.Failed";
1052 const char kErrorNotAuthorized[] = "org.bluez.Error.NotAuthorized";
1053 const char kErrorInvalidArguments[] = "org.bluez.Error.InvalidArguments";
1054 }  // namespace bluetooth_adapter
1055
1056 namespace bluetooth_agent_manager {
1057 // Bluetooth Agent Manager service indentifiers
1058 const char kBluetoothAgentManagerServiceName[] = "org.bluez";
1059 const char kBluetoothAgentManagerServicePath[] = "/org/bluez";
1060 const char kBluetoothAgentManagerInterface[] = "org.bluez.AgentManager1";
1061
1062 // Bluetooth Agent Manager methods.
1063 const char kRegisterAgent[] = "RegisterAgent";
1064 const char kUnregisterAgent[] = "UnregisterAgent";
1065 const char kRequestDefaultAgent[] = "RequestDefaultAgent";
1066
1067 // Bluetooth capabilities.
1068 const char kNoInputNoOutputCapability[] = "NoInputNoOutput";
1069 const char kDisplayOnlyCapability[] = "DisplayOnly";
1070 const char kKeyboardOnlyCapability[] = "KeyboardOnly";
1071 const char kDisplayYesNoCapability[] = "DisplayYesNo";
1072 const char kKeyboardDisplayCapability[] = "KeyboardDisplay";
1073
1074 // Bluetooth Agent Manager errors.
1075 const char kErrorInvalidArguments[] = "org.bluez.Error.InvalidArguments";
1076 const char kErrorAlreadyExists[] = "org.bluez.Error.AlreadyExists";
1077 const char kErrorDoesNotExist[] = "org.bluez.Error.DoesNotExist";
1078 }  // namespace bluetooth_agent_manager
1079
1080
1081 namespace bluetooth_agent {
1082 // Bluetooth Agent service indentifiers
1083 const char kBluetoothAgentInterface[] = "org.bluez.Agent1";
1084
1085 // Bluetooth Agent methods.
1086 const char kRelease[] = "Release";
1087 const char kRequestPinCode[] = "RequestPinCode";
1088 const char kDisplayPinCode[] = "DisplayPinCode";
1089 const char kRequestPasskey[] = "RequestPasskey";
1090 const char kDisplayPasskey[] = "DisplayPasskey";
1091 const char kRequestConfirmation[] = "RequestConfirmation";
1092 const char kRequestAuthorization[] = "RequestAuthorization";
1093 const char kAuthorizeService[] = "AuthorizeService";
1094 const char kCancel[] = "Cancel";
1095
1096 // Bluetooth Agent errors.
1097 const char kErrorRejected[] = "org.bluez.Error.Rejected";
1098 const char kErrorCanceled[] = "org.bluez.Error.Canceled";
1099 }  // namespace bluetooth_agent
1100
1101 namespace bluetooth_device {
1102 // Bluetooth Device service identifiers.
1103 const char kBluetoothDeviceServiceName[] = "org.bluez";
1104 const char kBluetoothDeviceInterface[] = "org.bluez.Device1";
1105
1106 // Bluetooth Device methods.
1107 const char kConnect[] = "Connect";
1108 const char kDisconnect[] = "Disconnect";
1109 const char kConnectProfile[] = "ConnectProfile";
1110 const char kDisconnectProfile[] = "DisconnectProfile";
1111 const char kPair[] = "Pair";
1112 const char kCancelPairing[] = "CancelPairing";
1113 const char kStartConnectionMonitor[] = "StartConnectionMonitor";
1114 const char kStopConnectionMonitor[] = "StopConnectionMonitor";
1115
1116 // Bluetooth Device properties.
1117 const char kAddressProperty[] = "Address";
1118 const char kNameProperty[] = "Name";
1119 const char kIconProperty[] = "Icon";
1120 const char kClassProperty[] = "Class";
1121 const char kAppearanceProperty[] = "Appearance";
1122 const char kUUIDsProperty[] = "UUIDs";
1123 const char kPairedProperty[] = "Paired";
1124 const char kConnectedProperty[] = "Connected";
1125 const char kTrustedProperty[] = "Trusted";
1126 const char kBlockedProperty[] = "Blocked";
1127 const char kAliasProperty[] = "Alias";
1128 const char kAdapterProperty[] = "Adapter";
1129 const char kLegacyPairingProperty[] = "LegacyPairing";
1130 const char kModaliasProperty[] = "Modalias";
1131 const char kRSSIProperty[] = "RSSI";
1132 const char kConnectionRSSI[] = "ConnectionRSSI";
1133 const char kConnectionTXPower[] = "ConnectionTXPower";
1134 const char kConnectionTXPowerMax[] = "ConnectionTXPowerMax";
1135
1136 // Bluetooth Device errors.
1137 const char kErrorNotReady[] = "org.bluez.Error.NotReady";
1138 const char kErrorFailed[] = "org.bluez.Error.Failed";
1139 const char kErrorInProgress[] = "org.bluez.Error.InProgress";
1140 const char kErrorAlreadyConnected[] = "org.bluez.Error.AlreadyConnected";
1141 const char kErrorNotConnected[] = "org.bluez.Error.NotConnected";
1142 const char kErrorDoesNotExist[] = "org.bluez.Error.DoesNotExist";
1143 const char kErrorInvalidArguments[] = "org.bluez.Error.InvalidArguments";
1144
1145 // Undocumented errors that we know BlueZ returns for Bluetooth Device methods.
1146 const char kErrorNotSupported[] = "org.bluez.Error.NotSupported";
1147 const char kErrorAuthenticationCanceled[] =
1148     "org.bluez.Error.AuthenticationCanceled";
1149 const char kErrorAuthenticationFailed[] =
1150     "org.bluez.Error.AuthenticationFailed";
1151 const char kErrorAuthenticationRejected[] =
1152     "org.bluez.Error.AuthenticationRejected";
1153 const char kErrorAuthenticationTimeout[] =
1154     "org.bluez.Error.AuthenticationTimeout";
1155 const char kErrorConnectionAttemptFailed[] =
1156     "org.bluez.Error.ConnectionAttemptFailed";
1157 }  // namespace bluetooth_device
1158
1159 namespace bluetooth_gatt_characteristic {
1160 // Bluetooth GATT Characteristic service identifiers. The service name is used
1161 // only for characteristic objects hosted by bluetoothd.
1162 const char kBluetoothGattCharacteristicServiceName[] = "org.bluez";
1163 const char kBluetoothGattCharacteristicInterface[] =
1164     "org.bluez.GattCharacteristic1";
1165
1166 // Bluetooth GATT Characteristic methods.
1167 const char kReadValue[] = "ReadValue";
1168 const char kWriteValue[] = "WriteValue";
1169 const char kStartNotify[] = "StartNotify";
1170 const char kStopNotify[] = "StopNotify";
1171
1172 // Bluetooth GATT Characteristic signals.
1173 const char kValueUpdatedSignal[] = "ValueUpdated";
1174
1175 // Bluetooth GATT Characteristic properties.
1176 const char kUUIDProperty[] = "UUID";
1177 const char kServiceProperty[] = "Service";
1178 const char kValueProperty[] = "Value";
1179 const char kFlagsProperty[] = "Flags";
1180 const char kNotifyingProperty[] = "Notifying";
1181 const char kDescriptorsProperty[] = "Descriptors";
1182
1183 // Possible values for the "Flags" property.
1184 const char kFlagBroadcast[] = "broadcast";
1185 const char kFlagRead[] = "read";
1186 const char kFlagWriteWithoutResponse[] = "write-without-response";
1187 const char kFlagWrite[] = "write";
1188 const char kFlagNotify[] = "notify";
1189 const char kFlagIndicate[] = "indicate";
1190 const char kFlagAuthenticatedSignedWrites[] = "authenticated-signed-writes";
1191 const char kFlagExtendedProperties[] = "extended-properties";
1192 const char kFlagReliableWrite[] = "reliable-write";
1193 const char kFlagWritableAuxiliaries[] = "writable-auxiliaries";
1194 }  // namespace bluetooth_gatt_characteristic
1195
1196 namespace bluetooth_gatt_descriptor {
1197 // Bluetooth GATT Descriptor service identifiers. The service name is used
1198 // only for descriptor objects hosted by bluetoothd.
1199 const char kBluetoothGattDescriptorServiceName[] = "org.bluez";
1200 const char kBluetoothGattDescriptorInterface[] = "org.bluez.GattDescriptor1";
1201
1202 // Bluetooth GATT Descriptor methods.
1203 const char kReadValue[] = "ReadValue";
1204 const char kWriteValue[] = "WriteValue";
1205
1206 // Bluetooth GATT Descriptor properties.
1207 const char kUUIDProperty[] = "UUID";
1208 const char kCharacteristicProperty[] = "Characteristic";
1209 const char kValueProperty[] = "Value";
1210 }  // namespace bluetooth_gatt_descriptor
1211
1212 namespace bluetooth_gatt_manager {
1213 // Bluetooth GATT Manager service identifiers.
1214 const char kBluetoothGattManagerServiceName[] = "org.bluez";
1215 const char kBluetoothGattManagerInterface[] = "org.bluez.GattManager1";
1216
1217 // Bluetooth GATT Manager methods.
1218 const char kRegisterService[] = "RegisterService";
1219 const char kUnregisterService[] = "UnregisterService";
1220
1221 // Bluetooth GATT Manager errors.
1222 const char kErrorInvalidArguments[] = "org.bluez.Error.InvalidArguments";
1223 const char kErrorAlreadyExists[] = "org.bluez.Error.AlreadyExists";
1224 const char kErrorDoesNotExist[] = "org.bluez.Error.DoesNotExist";
1225 }  // namespace bluetooth_gatt_manager
1226
1227 namespace bluetooth_gatt_service {
1228 // Bluetooth GATT Service service identifiers. The service name is used
1229 // only for service objects hosted by bluetoothd.
1230 const char kBluetoothGattServiceServiceName[] = "org.bluez";
1231 const char kBluetoothGattServiceInterface[] = "org.bluez.GattService1";
1232
1233 // Bluetooth GATT Service properties.
1234 const char kUUIDProperty[] = "UUID";
1235 const char kDeviceProperty[] = "Device";
1236 const char kPrimaryProperty[] = "Primary";
1237 const char kIncludesProperty[] = "Includes";
1238 const char kCharacteristicsProperty[] = "Characteristics";
1239 }  // namespace bluetooth_gatt_service
1240
1241 namespace bluetooth_input {
1242 // Bluetooth Input service identifiers.
1243 const char kBluetoothInputServiceName[] = "org.bluez";
1244 const char kBluetoothInputInterface[] = "org.bluez.Input1";
1245
1246 // Bluetooth Input properties.
1247 const char kReconnectModeProperty[] = "ReconnectMode";
1248
1249 // Bluetooth Input property values.
1250 const char kNoneReconnectModeProperty[] = "none";
1251 const char kHostReconnectModeProperty[] = "host";
1252 const char kDeviceReconnectModeProperty[] = "device";
1253 const char kAnyReconnectModeProperty[] = "any";
1254 }  // namespace bluetooth_input
1255
1256 namespace bluetooth_object_manager {
1257 // Bluetooth daemon Object Manager service identifiers.
1258 const char kBluetoothObjectManagerServiceName[] = "org.bluez";
1259 const char kBluetoothObjectManagerServicePath[] = "/";
1260 }  // namespace bluetooth_object_manager
1261
1262 namespace bluetooth_profile_manager {
1263 // Bluetooth Profile Manager service identifiers.
1264 const char kBluetoothProfileManagerServiceName[] = "org.bluez";
1265 const char kBluetoothProfileManagerServicePath[] = "/org/bluez";
1266 const char kBluetoothProfileManagerInterface[] = "org.bluez.ProfileManager1";
1267
1268 // Bluetooth Profile Manager methods.
1269 const char kRegisterProfile[] = "RegisterProfile";
1270 const char kUnregisterProfile[] = "UnregisterProfile";
1271
1272 // Bluetooth Profile Manager option names.
1273 const char kNameOption[] = "Name";
1274 const char kServiceOption[] = "Service";
1275 const char kRoleOption[] = "Role";
1276 const char kChannelOption[] = "Channel";
1277 const char kPSMOption[] = "PSM";
1278 const char kRequireAuthenticationOption[] = "RequireAuthentication";
1279 const char kRequireAuthorizationOption[] = "RequireAuthorization";
1280 const char kAutoConnectOption[] = "AutoConnect";
1281 const char kServiceRecordOption[] = "ServiceRecord";
1282 const char kVersionOption[] = "Version";
1283 const char kFeaturesOption[] = "Features";
1284
1285 // Bluetooth Profile Manager option values.
1286 const char kClientRoleOption[] = "client";
1287 const char kServerRoleOption[] = "server";
1288
1289 // Bluetooth Profile Manager errors.
1290 const char kErrorInvalidArguments[] = "org.bluez.Error.InvalidArguments";
1291 const char kErrorAlreadyExists[] = "org.bluez.Error.AlreadyExists";
1292 const char kErrorDoesNotExist[] = "org.bluez.Error.DoesNotExist";
1293 }  // namespace bluetooth_profile_manager
1294
1295 namespace bluetooth_profile {
1296 // Bluetooth Profile service identifiers.
1297 const char kBluetoothProfileInterface[] = "org.bluez.Profile1";
1298
1299 // Bluetooth Profile methods.
1300 const char kRelease[] = "Release";
1301 const char kNewConnection[] = "NewConnection";
1302 const char kRequestDisconnection[] = "RequestDisconnection";
1303 const char kCancel[] = "Cancel";
1304
1305 // Bluetooth Profile property names.
1306 const char kVersionProperty[] = "Version";
1307 const char kFeaturesProperty[] = "Features";
1308
1309 // Bluetooth Profile errors.
1310 const char kErrorRejected[] = "org.bluez.Error.Rejected";
1311 const char kErrorCanceled[] = "org.bluez.Error.Canceled";
1312 }  // namespace bluetooth_profile
1313
1314 namespace nfc_adapter {
1315 // NFC Adapter service identifiers.
1316 const char kNfcAdapterServiceName[] = "org.neard";
1317 const char kNfcAdapterInterface[] = "org.neard.Adapter";
1318
1319 // NFC Adapter methods.
1320 const char kStartEmulation[] = "StartEmulation";
1321 const char kStartPollLoop[] = "StartPollLoop";
1322 const char kStopEmulation[] = "StopEmulation";
1323 const char kStopPollLoop[] = "StopPollLoop";
1324
1325 // NFC Adapter signals.
1326 const char kTagFoundSignal[] = "TagFound";
1327 const char kTagLostSignal[] = "TagLost";
1328
1329 // NFC Adapter properties.
1330 const char kDevicesProperty[] = "Devices";
1331 const char kModeProperty[] = "Mode";
1332 const char kPollingProperty[] = "Polling";
1333 const char kPoweredProperty[] = "Powered";
1334 const char kProtocolsProperty[] = "Protocols";
1335 const char kTagsProperty[] = "Tags";
1336
1337 // NFC Adapter mode values.
1338 const char kModeInitiator[] = "Initiator";
1339 const char kModeTarget[] = "Target";
1340 const char kModeIdle[] = "Idle";
1341
1342 }  // namespace nfc_adapter
1343
1344 namespace nfc_device {
1345 // NFC Device service identifiers.
1346 const char kNfcDeviceServiceName[] = "org.neard";
1347 const char kNfcDeviceInterface[] = "org.neard.Device";
1348
1349 // NFC Device methods.
1350 const char kPush[] = "Push";
1351
1352 // NFC Device properties.
1353 const char kRecordsProperty[] = "Records";
1354
1355 }  // namespace nfc_device
1356
1357 namespace nfc_manager {
1358 // NFC Manager service identifiers.
1359 const char kNfcManagerServiceName[] = "org.neard";
1360 const char kNfcManagerServicePath[] = "/";
1361 const char kNfcManagerInterface[] = "org.neard.Manager";
1362
1363 // NFC Manager methods.
1364 const char kRegisterHandoverAgent[] = "RegisterHandoverAgent";
1365 const char kUnregisterHandoverAgent[] = "UnregisterHandoverAgent";
1366 const char kRegisterNDEFAgent[] = "RegisterNDEFAgent";
1367 const char kUnregisterNDEFAgent[] = "UnregisterNDEFAgent";
1368
1369 // NFC Manager signals.
1370 const char kAdapterAddedSignal[] = "AdapterAdded";
1371 const char kAdapterRemovedSignal[] = "AdapterRemoved";
1372
1373 // NFC Manager properties.
1374 const char kAdaptersProperty[] = "Adapters";
1375
1376 // NFC Manager handover carrier values.
1377 const char kCarrierBluetooth[] = "bluetooth";
1378 const char kCarrierWifi[] = "wifi";
1379 }  // namespace nfc_manager
1380
1381 namespace nfc_tag {
1382 // NFC Tag service identifiers.
1383 const char kNfcTagServiceName[] = "org.neard";
1384 const char kNfcTagInterface[] = "org.neard.Tag";
1385
1386 // NFC Tag methods.
1387 const char kWrite[] = "Write";
1388
1389 // NFC Tag properties.
1390 const char kProtocolProperty[] = "Protocol";
1391 const char kReadOnlyProperty[] = "ReadOnly";
1392 const char kRecordsProperty[] = "Records";
1393 const char kTypeProperty[] = "Type";
1394
1395 // NFC Tag type values.
1396 const char kTagType1[] = "Type 1";
1397 const char kTagType2[] = "Type 2";
1398 const char kTagType3[] = "Type 3";
1399 const char kTagType4[] = "Type 4";
1400
1401 }  // namespace nfc_tag
1402
1403 namespace nfc_record {
1404 // NFC Record service identifiers.
1405 const char kNfcRecordServiceName[] = "org.neard";
1406 const char kNfcRecordInterface[] = "org.neard.Record";
1407
1408 // NFC Record properties.
1409 const char kTypeProperty[] = "Type";
1410 const char kEncodingProperty[] = "Encoding";
1411 const char kLanguageProperty[] = "Language";
1412 const char kRepresentationProperty[] = "Representation";
1413 const char kUriProperty[] = "URI";
1414 const char kMimeTypeProperty[] = "MIMEType";
1415 const char kSizeProperty[] = "Size";
1416 const char kActionProperty[] = "Action";
1417
1418 // NFC Record type values.
1419 const char kTypeSmartPoster[] = "SmartPoster";
1420 const char kTypeText[] = "Text";
1421 const char kTypeUri[] = "URI";
1422 const char kTypeHandoverRequest[] = "HandoverRequest";
1423 const char kTypeHandoverSelect[] = "HandoverSelect";
1424 const char kTypeHandoverCarrier[] = "HandoverCarrier";
1425
1426 // NFC Record encoding values.
1427 const char kEncodingUtf8[] = "UTF-8";
1428 const char kEncodingUtf16[] = "UTF-16";
1429 }  // namespace nfc_record
1430
1431 namespace nfc_handover_agent {
1432 // NFC Handover Agent service identifiers.
1433 // TODO(armansito): Add the correct service name once the HandoverAgent feature
1434 // is fully implemented.
1435 const char kNfcHandoverAgentServiceName[] = "";
1436 const char kNfcHandoverInterface[] = "org.neard.HandoverAgent";
1437
1438 // NFC Handover Agent methods.
1439 const char kRequestOOB[] = "RequestOOB";
1440 const char kPushOOB[] = "PushOOB";
1441 const char kRelease[] = "Release";
1442
1443 // NFC Handover Agent properties.
1444 const char kEIRProperty[] = "EIR";
1445 const char kNokiaDotComBtProperty[] = "nokia.com:bt";
1446 const char kWSCProperty[] = "WSC";
1447 const char kStateProperty[] = "State";
1448 }  // namespace nfc_handover_agent
1449
1450 namespace nfc_ndef_agent {
1451 // NFC NDEF Agent service identifiers.
1452 // TODO(armansito): Add the correct service name once the NDEFAgent feature
1453 // is fully implemented.
1454 const char kNfcNdefAgentServiceName[] = "";
1455 const char kNfcNdefAgentInterface[] = "org.neard.NDEFAgent";
1456
1457 // NFC NDEF Agent methods.
1458 const char kGetNDEF[] = "GetNDEF";
1459 const char kRelease[] = "Release";
1460
1461 // NFC NDEF properties.
1462 const char kNDEFProperty[] = "NDEF";
1463 const char kRecordProperty[] = "Record";
1464 }  // namespace nfc_ndef_agent
1465
1466 namespace nfc_common {
1467 // NFC Adapter/Tag protocol values.
1468 const char kProtocolFelica[] = "Felica";
1469 const char kProtocolMifare[] = "MIFARE";
1470 const char kProtocolJewel[] = "Jewel";
1471 const char kProtocolIsoDep[] = "ISO-DEP";
1472 const char kProtocolNfcDep[] = "NFC-DEP";
1473
1474 // Common methods for NFC property access and signals.
1475 const char kGetProperties[] = "GetProperties";
1476 const char kSetProperty[] = "SetProperty";
1477 const char kPropertyChangedSignal[] = "PropertyChanged";
1478 }  // namespace nfc_common
1479
1480 namespace nfc_error {
1481 // NFC errors.
1482 const char kAlreadyExists[] = "org.neard.Error.AlreadyExists";
1483 const char kDoesNotExist[] = "org.neard.Error.DoesNotExist";
1484 const char kFailed[] = "org.neard.Error.Failed";
1485 const char kInProgress[] = "org.neard.Error.InProgress";
1486 const char kInvalidArguments[] = "org.neard.Error.InvalidArguments";
1487 const char kNotReady[] = "org.neard.Error.NotReady";
1488 const char kNotSupported[] = "org.neard.Error.NotSupported";
1489 const char kPermissionDenied[] = "org.neard.Error.PermissionDenied";
1490
1491 // NFC Handover Agent errors.
1492 const char kHandoverAgentFailed[] = "org.neard.HandoverAgent.Error.Failed";
1493 const char kHandoverAgentInProgress[] =
1494     "org.neard.HandoverAgent.Error.InProgress";
1495 }  // namespace nfc_error
1496
1497 namespace cros_disks {
1498 const char kCrosDisksInterface[] = "org.chromium.CrosDisks";
1499 const char kCrosDisksServicePath[] = "/org/chromium/CrosDisks";
1500 const char kCrosDisksServiceName[] = "org.chromium.CrosDisks";
1501 const char kCrosDisksServiceError[] = "org.chromium.CrosDisks.Error";
1502
1503 // Methods.
1504 const char kEnumerateAutoMountableDevices[] = "EnumerateAutoMountableDevices";
1505 const char kEnumerateMountEntries[] = "EnumerateMountEntries";
1506 const char kFormat[] = "Format";
1507 const char kGetDeviceProperties[] = "GetDeviceProperties";
1508 const char kMount[] = "Mount";
1509 const char kUnmount[] = "Unmount";
1510
1511 // Signals.
1512 const char kDeviceAdded[] = "DeviceAdded";
1513 const char kDeviceScanned[] = "DeviceScanned";
1514 const char kDeviceRemoved[] = "DeviceRemoved";
1515 const char kDiskAdded[] = "DiskAdded";
1516 const char kDiskChanged[] = "DiskChanged";
1517 const char kDiskRemoved[] = "DiskRemoved";
1518 const char kFormatCompleted[] = "FormatCompleted";
1519 const char kMountCompleted[] = "MountCompleted";
1520
1521 // Properties.
1522 // TODO(benchan): Rename 'DeviceIs*' property to 'DiskIs*' as the latter is more
1523 // accurate.
1524 const char kDeviceFile[] = "DeviceFile";
1525 const char kDeviceIsDrive[] = "DeviceIsDrive";
1526 const char kDeviceIsMediaAvailable[] = "DeviceIsMediaAvailable";
1527 const char kDeviceIsMounted[] = "DeviceIsMounted";
1528 const char kDeviceIsOnBootDevice[] = "DeviceIsOnBootDevice";
1529 const char kDeviceIsOnRemovableDevice[] = "DeviceIsOnRemovableDevice";
1530 const char kDeviceIsReadOnly[] = "DeviceIsReadOnly";
1531 const char kDeviceIsVirtual[] = "DeviceIsVirtual";
1532 const char kDeviceMediaType[] = "DeviceMediaType";
1533 const char kDeviceMountPaths[] = "DeviceMountPaths";
1534 const char kDevicePresentationHide[] = "DevicePresentationHide";
1535 const char kDeviceSize[] = "DeviceSize";
1536 const char kDriveIsRotational[] = "DriveIsRotational";
1537 const char kDriveModel[] = "DriveModel";
1538 const char kExperimentalFeaturesEnabled[] = "ExperimentalFeaturesEnabled";
1539 const char kIdLabel[] = "IdLabel";
1540 const char kIdUuid[] = "IdUuid";
1541 const char kVendorId[] = "VendorId";
1542 const char kVendorName[] = "VendorName";
1543 const char kProductId[] = "ProductId";
1544 const char kProductName[] = "ProductName";
1545 const char kNativePath[] = "NativePath";
1546
1547 // Enum values.
1548 // DeviceMediaType enum values are reported through UMA.
1549 // All values but DEVICE_MEDIA_NUM_VALUES should not be changed or removed.
1550 // Additional values can be added but DEVICE_MEDIA_NUM_VALUES should always
1551 // be the last value in the enum.
1552 enum DeviceMediaType {
1553   DEVICE_MEDIA_UNKNOWN = 0,
1554   DEVICE_MEDIA_USB = 1,
1555   DEVICE_MEDIA_SD = 2,
1556   DEVICE_MEDIA_OPTICAL_DISC = 3,
1557   DEVICE_MEDIA_MOBILE = 4,
1558   DEVICE_MEDIA_DVD = 5,
1559   DEVICE_MEDIA_NUM_VALUES,
1560 };
1561
1562 enum FormatErrorType {
1563   FORMAT_ERROR_NONE = 0,
1564   FORMAT_ERROR_UNKNOWN = 1,
1565   FORMAT_ERROR_INTERNAL = 2,
1566   FORMAT_ERROR_INVALID_DEVICE_PATH = 3,
1567   FORMAT_ERROR_DEVICE_BEING_FORMATTED = 4,
1568   FORMAT_ERROR_UNSUPPORTED_FILESYSTEM = 5,
1569   FORMAT_ERROR_FORMAT_PROGRAM_NOT_FOUND = 6,
1570   FORMAT_ERROR_FORMAT_PROGRAM_FAILED = 7,
1571   FORMAT_ERROR_DEVICE_NOT_ALLOWED = 8,
1572 };
1573
1574 // TODO(benchan): After both Chrome and cros-disks use these enum values,
1575 // make these error values contiguous so that they can be directly reported
1576 // via UMA.
1577 enum MountErrorType {
1578   MOUNT_ERROR_NONE = 0,
1579   MOUNT_ERROR_UNKNOWN = 1,
1580   MOUNT_ERROR_INTERNAL = 2,
1581   MOUNT_ERROR_INVALID_ARGUMENT = 3,
1582   MOUNT_ERROR_INVALID_PATH = 4,
1583   MOUNT_ERROR_PATH_ALREADY_MOUNTED = 5,
1584   MOUNT_ERROR_PATH_NOT_MOUNTED = 6,
1585   MOUNT_ERROR_DIRECTORY_CREATION_FAILED = 7,
1586   MOUNT_ERROR_INVALID_MOUNT_OPTIONS = 8,
1587   MOUNT_ERROR_INVALID_UNMOUNT_OPTIONS = 9,
1588   MOUNT_ERROR_INSUFFICIENT_PERMISSIONS = 10,
1589   MOUNT_ERROR_MOUNT_PROGRAM_NOT_FOUND = 11,
1590   MOUNT_ERROR_MOUNT_PROGRAM_FAILED = 12,
1591   MOUNT_ERROR_INVALID_DEVICE_PATH = 100,
1592   MOUNT_ERROR_UNKNOWN_FILESYSTEM = 101,
1593   MOUNT_ERROR_UNSUPPORTED_FILESYSTEM = 102,
1594   MOUNT_ERROR_INVALID_ARCHIVE = 201,
1595   MOUNT_ERROR_UNSUPPORTED_ARCHIVE = 202,
1596 };
1597
1598 // MountSourceType enum values are solely used by Chrome/CrosDisks in
1599 // the MountCompleted signal, and currently not reported through UMA.
1600 enum MountSourceType {
1601   MOUNT_SOURCE_INVALID = 0,
1602   MOUNT_SOURCE_REMOVABLE_DEVICE = 1,
1603   MOUNT_SOURCE_ARCHIVE = 2,
1604   MOUNT_SOURCE_NETWORK_STORAGE = 3,
1605 };
1606 }  // namespace cros_disks
1607
1608 namespace mtpd {
1609 const char kMtpdInterface[] = "org.chromium.Mtpd";
1610 const char kMtpdServicePath[] = "/org/chromium/Mtpd";
1611 const char kMtpdServiceName[] = "org.chromium.Mtpd";
1612 const char kMtpdServiceError[] = "org.chromium.Mtpd.Error";
1613
1614 // Methods.
1615 const char kEnumerateStorages[] = "EnumerateStorages";
1616 const char kGetStorageInfo[] = "GetStorageInfo";
1617 const char kOpenStorage[] = "OpenStorage";
1618 const char kCloseStorage[] = "CloseStorage";
1619 const char kReadDirectoryEntryIds[] = "ReadDirectoryEntryIds";
1620 const char kGetFileInfo[] = "GetFileInfo";
1621 const char kReadFileChunk[] = "ReadFileChunk";
1622
1623 // Signals.
1624 const char kMTPStorageAttached[] = "MTPStorageAttached";
1625 const char kMTPStorageDetached[] = "MTPStorageDetached";
1626
1627 // For FileEntry struct:
1628 const uint32_t kInvalidFileId = 0xffffffff;
1629
1630 // For OpenStorage method:
1631 const char kReadOnlyMode[] = "ro";
1632
1633 // For GetFileInfo() method:
1634 // The id of the root node in a storage, as defined by the PTP/MTP standards.
1635 // Use this when referring to the root node in the context of GetFileInfo().
1636 const uint32_t kRootFileId = 0;
1637 }  // namespace mtpd
1638
1639 namespace update_engine {
1640 const char kUpdateEngineInterface[] = "org.chromium.UpdateEngineInterface";
1641 const char kUpdateEngineServicePath[] = "/org/chromium/UpdateEngine";
1642 const char kUpdateEngineServiceName[] = "org.chromium.UpdateEngine";
1643
1644 // Methods.
1645 const char kAttemptUpdate[] = "AttemptUpdate";
1646 const char kGetStatus[] = "GetStatus";
1647 const char kRebootIfNeeded[] = "RebootIfNeeded";
1648 const char kSetChannel[] = "SetChannel";
1649 const char kGetChannel[] = "GetChannel";
1650 const char kAttemptRollback[] = "AttemptRollback";
1651 const char kCanRollback[] = "CanRollback";
1652
1653 // Signals.
1654 const char kStatusUpdate[] = "StatusUpdate";
1655
1656 // Operations contained in StatusUpdate signals.
1657 const char kUpdateStatusIdle[] = "UPDATE_STATUS_IDLE";
1658 const char kUpdateStatusCheckingForUpdate[] =
1659     "UPDATE_STATUS_CHECKING_FOR_UPDATE";
1660 const char kUpdateStatusUpdateAvailable[] = "UPDATE_STATUS_UPDATE_AVAILABLE";
1661 const char kUpdateStatusDownloading[] = "UPDATE_STATUS_DOWNLOADING";
1662 const char kUpdateStatusVerifying[] = "UPDATE_STATUS_VERIFYING";
1663 const char kUpdateStatusFinalizing[] = "UPDATE_STATUS_FINALIZING";
1664 const char kUpdateStatusUpdatedNeedReboot[] =
1665     "UPDATE_STATUS_UPDATED_NEED_REBOOT";
1666 const char kUpdateStatusReportingErrorEvent[] =
1667     "UPDATE_STATUS_REPORTING_ERROR_EVENT";
1668 const char kUpdateStatusAttemptingRollback[] =
1669     "UPDATE_STATUS_ATTEMPTING_ROLLBACK";
1670 }  // namespace update_engine
1671
1672 namespace debugd {
1673 const char kDebugdInterface[] = "org.chromium.debugd";
1674 const char kDebugdServicePath[] = "/org/chromium/debugd";
1675 const char kDebugdServiceName[] = "org.chromium.debugd";
1676
1677 // Methods.
1678 const char kDumpDebugLogs[] = "DumpDebugLogs";
1679 const char kGetDebugLogs[] = "GetDebugLogs";
1680 const char kGetInterfaces[] = "GetInterfaces";
1681 const char kGetModemStatus[] = "GetModemStatus";
1682 const char kGetNetworkStatus[] = "GetNetworkStatus";
1683 const char kGetRichPerfData[] = "GetRichPerfData";
1684 const char kGetRoutes[] = "GetRoutes";
1685 const char kGetWiMaxStatus[] = "GetWiMaxStatus";
1686 const char kSetDebugMode[] = "SetDebugMode";
1687 const char kSystraceStart[] = "SystraceStart";
1688 const char kSystraceStop[] = "SystraceStop";
1689 const char kSystraceStatus[] = "SystraceStatus";
1690 const char kGetLog[] = "GetLog";
1691 const char kGetAllLogs[] = "GetAllLogs";
1692 const char kGetUserLogFiles[] = "GetUserLogFiles";
1693 const char kGetFeedbackLogs[] = "GetFeedbackLogs";
1694 const char kTestICMP[] = "TestICMP";
1695 const char kTestICMPWithOptions[] = "TestICMPWithOptions";
1696 const char kLogKernelTaskStates[] = "LogKernelTaskStates";
1697 const char kUploadCrashes[] = "UploadCrashes";
1698 }  // namespace debugd
1699
1700 namespace permission_broker {
1701 const char kPermissionBrokerInterface[] = "org.chromium.PermissionBroker";
1702 const char kPermissionBrokerServicePath[] = "/org/chromium/PermissionBroker";
1703 const char kPermissionBrokerServiceName[] = "org.chromium.PermissionBroker";
1704
1705 // Methods
1706 const char kRequestPathAccess[] = "RequestPathAccess";
1707 const char kRequestUsbAccess[] = "RequestUsbAccess";
1708 }  // namespace permission_broker
1709
1710 namespace system_clock {
1711 const char kSystemClockInterface[] = "org.torproject.tlsdate";
1712 const char kSystemClockServicePath[] = "/org/torproject/tlsdate";
1713 const char kSystemClockServiceName[] = "org.torproject.tlsdate";
1714
1715 // Methods.
1716 const char kSystemClockCanSet[] = "CanSetTime";
1717 const char kSystemClockSet[] = "SetTime";
1718
1719 // Signals.
1720 const char kSystemClockUpdated[] = "TimeUpdated";
1721 }  // namespace system_clock
1722
1723 namespace cras {
1724 const char kCrasServicePath[] = "/org/chromium/cras";
1725 const char kCrasServiceName[] = "org.chromium.cras";
1726 const char kCrasControlInterface[] = "org.chromium.cras.Control";
1727
1728 // Methods.
1729 const char kSetOutputVolume[] = "SetOutputVolume";
1730 const char kSetOutputNodeVolume[] = "SetOutputNodeVolume";
1731 const char kSwapLeftRight[] = "SwapLeftRight";
1732 const char kSetOutputMute[] = "SetOutputMute";
1733 const char kSetOutputUserMute[] = "SetOutputUserMute";
1734 const char kSetInputGain[] = "SetInputGain";
1735 const char kSetInputNodeGain[] = "SetInputNodeGain";
1736 const char kSetInputMute[] = "SetInputMute";
1737 const char kGetVolumeState[] = "GetVolumeState";
1738 const char kGetNodes[] = "GetNodes";
1739 const char kSetActiveOutputNode[] = "SetActiveOutputNode";
1740 const char kSetActiveInputNode[] = "SetActiveInputNode";
1741 const char kAddActiveOutputNode[] = "AddActiveOutputNode";
1742 const char kAddActiveInputNode[] = "AddActiveInputNode";
1743 const char kRemoveActiveOutputNode[] = "RemoveActiveOutputNode";
1744 const char kRemoveActiveInputNode[] = "RemoveActiveInputNode";
1745 const char kGetNumberOfActiveStreams[] = "GetNumberOfActiveStreams";
1746 const char kGetNumberOfActiveInputStreams[] = "GetNumberOfActiveInputStreams";
1747 const char kGetNumberOfActiveOutputStreams[] = "GetNumberOfActiveOutputStreams";
1748
1749 // Names of properties returned by GetNodes()
1750 const char kIsInputProperty[] = "IsInput";
1751 const char kIdProperty[] = "Id";
1752 const char kTypeProperty[] = "Type";
1753 const char kNameProperty[] = "Name";
1754 const char kDeviceNameProperty[] = "DeviceName";
1755 const char kActiveProperty[] = "Active";
1756 const char kPluggedTimeProperty[] = "PluggedTime";
1757
1758 // Signals.
1759 const char kOutputVolumeChanged[] = "OutputVolumeChanged";
1760 const char kOutputMuteChanged[] = "OutputMuteChanged";
1761 const char kNodeLeftRightSwappedChanged[] = "NodeLeftRightSwappedChanged";
1762 const char kInputGainChanged[] = "InputGainChanged";
1763 const char kInputMuteChanged[] = "InputMuteChanged";
1764 const char kNodesChanged[] = "NodesChanged";
1765 const char kActiveOutputNodeChanged[] = "ActiveOutputNodeChanged";
1766 const char kActiveInputNodeChanged[] = "ActiveInputNodeChanged";
1767 const char kNumberOfActiveStreamsChanged[] = "NumberOfActiveStreamsChanged";
1768 }  // namespace cras
1769
1770 namespace lorgnette {
1771 const char kManagerServiceName[] = "org.chromium.lorgnette";
1772 const char kManagerServiceInterface[] = "org.chromium.lorgnette.Manager";
1773 const char kManagerServicePath[] = "/org/chromium/lorgnette/Manager";
1774 const char kManagerServiceError[] = "org.chromium.lorgnette.Error";
1775
1776 // Methods.
1777 const char kListScannersMethod[] = "ListScanners";
1778 const char kScanImageMethod[] = "ScanImage";
1779
1780 // Attributes of scanners returned from "ListScanners".
1781 const char kScannerPropertyManufacturer[] = "Manufacturer";
1782 const char kScannerPropertyModel[] = "Model";
1783 const char kScannerPropertyType[] = "Type";
1784
1785 // Parameters supplied to a "ScanImage" request.
1786 const char kScanPropertyMode[] = "Mode";
1787 const char kScanPropertyModeColor[] = "Color";
1788 const char kScanPropertyModeGray[] = "Gray";
1789 const char kScanPropertyModeLineart[] = "Lineart";
1790 const char kScanPropertyResolution[] = "Resolution";
1791 }  // namespace lorgnette
1792
1793 namespace feedback {
1794 const char kFeedbackServicePath[] = "/org/chromium/feedback";
1795 const char kFeedbackServiceName[] = "org.chromium.feedback";
1796
1797 // Methods.
1798 const char kSendFeedback[] = "SendFeedback";
1799 }  // namespace feedback
1800
1801 namespace easy_unlock {
1802 const char kEasyUnlockServicePath[] = "/org/chromium/EasyUnlock";
1803 const char kEasyUnlockServiceName[] = "org.chromium.EasyUnlock";
1804 const char kEasyUnlockServiceInterface[] = "org.chromium.EasyUnlock";
1805
1806 // Values supplied as enrcryption type to CreateSecureMessage and
1807 // UnwrapSecureMessage.
1808 const char kEncryptionTypeNone[] = "NONE";
1809 const char kEncryptionTypeAES256CBC[] = "AES_256_CBC";
1810
1811 // Values supplied as signature type to CreateSecureMessage and
1812 // UnwrapSecureMessage.
1813 const char kSignatureTypeECDSAP256SHA256[] = "ECDSA_P256_SHA256";
1814 const char kSignatureTypeHMACSHA256[] = "HMAC_SHA256";
1815
1816 // Methods
1817 const char kPerformECDHKeyAgreementMethod[] = "PerformECDHKeyAgreement";
1818 const char kGenerateEcP256KeyPairMethod[] = "GenerateEcP256KeyPair";
1819 const char kCreateSecureMessageMethod[] = "CreateSecureMessage";
1820 const char kUnwrapSecureMessageMethod[] = "UnwrapSecureMessage";
1821 }  // namespace easy_unlock
1822
1823 #endif  // DBUS_SERVICE_CONSTANTS_H_