5 Interface net.connman.Service
6 Object path [variable prefix]/{service0,service1,...}
8 Methods dict GetProperties()
10 Returns properties for the service object. See
11 the properties section for available properties.
13 Possible Errors: [service].Error.InvalidArguments
15 void SetProperty(string name, variant value)
17 Changes the value of the specified property. Only
18 properties that are listed as read-write are
19 changeable. On success a PropertyChanged signal
22 Possible Errors: [service].Error.InvalidArguments
23 [service].Error.InvalidProperty
25 void ClearProperty(string name)
27 Clears the value of the specified property.
29 Possible Errors: [service].Error.InvalidArguments
30 [service].Error.InvalidProperty
34 Connect this service. It will attempt to connect
35 WiFi, WiMAX or Bluetooth services.
37 For Ethernet devices this method can only be used
38 if it has previously been disconnected. Otherwise
39 the plugging of a cable will trigger connecting
40 automatically. If no cable is plugged in this method
43 This method call will only return in case of an
44 error or when the service is fully connected. So
45 setting a longer D-Bus timeout might be a really
48 Possible Errors: [service].Error.InvalidArguments
52 Disconnect this service. If the service is not
53 connected an error message will be generated.
55 On Ethernet devices this will disconnect the IP
56 details from the service. It will not magically
57 unplug the cable. When no cable is plugged in this
60 This method can also be used to abort a previous
61 connectiong attempt via the Connect method.
63 Possible Errors: [service].Error.InvalidArguments
67 A successfully connected service with Favorite=true
68 can be removed this way. If it is connected, it will
69 be automatically disconnected first.
71 If the service requires a passphrase it will be
72 cleared and forgotten when removing.
74 This is similar to setting the Favorite property
75 to false, but that is currently not supported.
77 In the case a connection attempt failed and the
78 service is in the State=failure, this method can
79 also be used to reset the service.
81 Calling this method on Ethernet devices will cause
82 an error message. It is not possible to remove these
85 Possible Errors: [service].Error.InvalidArguments
87 void MoveBefore(object service)
89 If a service has been used before, this allows a
90 reorder of the favorite services.
92 The target service object must be part of this
93 profile. Moving between profiles is not supported.
95 Possible Errors: [service].Error.InvalidArguments
97 void MoveAfter(object service)
99 If a service has been used before, this allows a
100 reorder of the favorite services.
102 The target service object must be part of this
103 profile. Moving between profiles is not supported.
105 Possible Errors: [service].Error.InvalidArguments
109 Reset the counter statistics.
111 Possible Errors: None
113 Signals PropertyChanged(string name, variant value)
115 This signal indicates a changed value of the given
118 Properties string State [readonly]
120 The service state information.
122 Valid states are "idle", "failure", "association",
123 "configuration", "ready" and "online".
125 The "ready" state signals a successfully
126 connected device. "online" signals that an
127 Internet connection is available and has been
130 string Error [readonly]
132 The service error status details.
134 When error occur during connection or disconnection
135 the detailed information is represented in this
136 property to help the user interface to present the
137 user with alternate options.
139 This property is only valid when the service is in
140 the "failure" state. Otherwise it might be empty or
143 Current defined error code is "dhcp-failed".
145 string Name [readonly]
147 The service name (for example "Wireless" etc.)
149 This name can be used for directly displaying it in
150 the application. It has pure informational purpose.
152 For Ethernet devices and hidden WiFi networks it is
153 not guaranteed that this property is present.
155 string Type [readonly]
157 The service type (for example "ethernet", "wifi" etc.)
159 This information should only be used to determine
160 advanced properties or showing the correct icon
163 string Mode [readonly]
165 If the service type is WiFi or Cellular, then this
166 property is present and contains the mode of the
169 For WiFi services the possible values are "managed"
170 and "adhoc". For Cellular services it describes the
171 network technology. Possible values are "gprs", "edge"
174 This property might be only present for WiFi and
177 string Security [readonly]
179 If the service type is WiFi, then this property is
180 present and contains the security method or key
183 Possible values are "none", "wep", "psk" and
184 also "ieee8021x". Alternate values for "psk"
185 can also be "wpa" and "rsn".
187 This property might be only present for WiFi
190 boolean LoginRequired [readonly]
192 This property indicates that an additional login
193 step, like web based authentication, is needed
194 before the connection establishment can proceed.
196 string Passphrase [readwrite]
198 If the service type is WiFi, then this property
199 can be used to store a passphrase.
201 No PropertyChanged signals will be sent for this
202 property. The PassphraseRequired property should
203 be monitored instead.
205 This property might also not always be included
206 since it is protected by a different security policy.
208 boolean PassphraseRequired [readonly]
210 If the service type is WiFi, then this property
211 indicates if a passphrase is required.
213 If a passphrase has been set already or if no
214 passphrase is needed, then this property will
217 boolean WPS [readonly]
219 If the service type is Wifi, then this property
220 indicates if it provides WPS (Wifi Protected Setup).
222 If this is set to true, then if no Passphrase is
223 provided or if given Passphrase is wrong, WPS
224 push-button or pin methods will be available through
227 uint8 Strength [readonly]
229 Indicates the signal strength of the service. This
230 is a normalized value between 0 and 100.
232 This property will not be present for Ethernet
235 boolean Favorite [readonly]
237 Will be true if a cable is plugged in or the user
238 selected and successfully connected to this service.
240 This value is automatically changed and to revert
241 it back to false the Remove() method needs to be
244 boolean Immutable [readonly]
246 This value will be set to true if the service is
247 configured externally via a configuration file.
249 The only valid operation are Connect() and of
250 course Disconnect(). The Remove() method will
253 boolean AutoConnect [readwrite]
255 If set to true, this service will auto-connect
256 when no other connection is available.
258 The service won't auto-connect while roaming.
260 For favorite services it is possible to change
261 this value to prevent or permit automatic
264 boolean SetupRequired [readonly]
266 If the service is Cellular, then this property
267 indicates that some extra setup steps are required.
269 In most cases it is required to fill in the APN
272 string APN [readwrite]
274 If the service is Cellular, then this property
275 contains the APN details.
277 The APN is network provider specific and even
278 sometimes data plan specific. Possible examples
279 are "isp.cingular" or "internet.t-mobile".
281 boolean Roaming [readonly]
283 This property indicates if this service is roaming.
285 In the case of Cellular services this normally
286 indicates connections to a foreign provider when
289 array{string} Nameservers [readonly]
291 The list of currently active nameservers for this
292 service. If the server is not in READY or ONLINE
293 state than this list will be empty.
295 Global nameservers are automatically added to this
296 list. The array represents a sorted list of the
297 current nameservers. The first one has the highest
298 priority and is used by default.
300 When using DHCP this array represents the nameservers
301 provided by the network. In case of manual settings,
302 the ones from Nameservers.Configuration are used.
304 array{string} Nameservers.Configuration [readwrite]
306 The list of manually configured domain name
307 servers. Some 3G networks don't provide correct
308 name servers and this allows for an override.
310 This array is sorted by priority and the first
311 entry in the list represents the nameserver with
312 the highest priority.
314 When using manual configuration and no global
315 nameservers are configured, then it is useful
316 to configure this setting.
318 Changes to the domain name servers can be done
319 at any time. It will not cause a disconnect of
320 the service. However there might be small window
321 where name resolution might fail.
323 array{string} Domains [readonly]
325 The list of currently used search domains.
327 array{string} Domains.Configuration [readwrite]
329 The list of manually configured search domains.
333 string Method [readonly]
335 Possible values are "dhcp", "manual"
338 The value "fixed" indicates an IP address
339 that can not be modified. For example
340 cellular networks return fixed information.
342 string Address [readonly]
344 The current configured IPv4 address.
346 string Netmask [readonly]
348 The current configured IPv4 netmask.
350 string Gateway [readonly]
352 The current configured IPv4 gateway.
354 dict IPv4.Configuration [readwrite]
356 Same values as IPv4 property. The IPv4 represents
357 the actual system configuration while this allows
360 Changing these settings will cause a state change
361 of the service. The service will become unavailable
362 until the new configuration has been successfully
367 string Method [readonly]
369 Possible values are "auto", "manual"
372 The value "fixed" indicates an IP address
373 that can not be modified. For example
374 cellular networks return fixed information.
376 string Address [readonly]
378 The current configured IPv6 address.
380 uint8 PrefixLength [readonly]
382 The prefix length of the IPv6 address.
384 string Gateway [readonly]
386 The current configured IPv6 gateway.
388 dict IPv6.Configuration [readwrite]
390 Same values as IPv6 property. The IPv6 represents
391 the actual system configuration while this allows
394 Changing these settings will cause a state change
395 of the service. The service will become unavailable
396 until the new configuration has been successfully
399 dict Proxy [readonly]
401 string Method [readonly]
403 Possible values are "direct", "auto" and
406 In case of "auto" method, the URL file can be
407 provided unless you want to let DHCP/WPAD
408 auto-discover to be tried. In such case if DHCP
409 and WPAD auto-discover methods fails then
410 method will be "direct".
412 In case of "direct" no additional information
413 are provided. For the "manual" method the
414 Servers have to be set, Excludes is optional.
416 string URL [readonly]
418 Automatic proxy configuration URL. Used by
421 array{string} Servers [readonly]
423 Used when "manual" method is set.
425 List of proxy URIs. The URI without a protocol
426 will be interpreted as the generic proxy URI.
427 All others will target a specific protocol and
430 Example for generic proxy server entry would
431 be like this: "server.example.com:911".
433 array{string} Excludes [readonly]
435 Used when "manual" method is set.
437 List of hosts which can be accessed directly.
439 dict Proxy.Configuration [readwrite]
441 Same values as Proxy property. The Proxy represents
442 the actual system configuration while this allows
445 If "auto" method is set with an empty URL, then
446 DHCP/WPAD auto-discover will be tried. Otherwise the
447 specified URL will be used.
449 dict Provider [readonly]
451 string Host [readonly]
455 string Domain [readonly]
459 string Name [readonly]
463 string Type [readonly]
467 dict Ethernet [readonly]
469 string Method [readonly]
471 Possible values are "auto" and "manual".
473 string Interface [readonly]
475 Interface name (for example eth0).
477 string Address [readonly]
479 Ethernet device address (MAC address).
481 uint16 MTU [readonly]
483 The Ethernet MTU (default is 1500).
485 uint16 Speed [readonly]
487 Selected speed of the line.
489 This information might not always be
492 string Duplex [readonly]
494 Selected duplex settings of the line.
496 Possible values are "half" and "full".
498 This information might not always be