5 Interface net.connman.Service
6 Object path [variable prefix]/{service0,service1,...}
8 Methods dict GetProperties() [deprecated]
10 Returns properties for the service object. See
11 the properties section for available properties.
13 Usage of this method is highly discouraged. Use
14 the Manager.GetServices() method instead.
16 Possible Errors: [service].Error.InvalidArguments
18 void SetProperty(string name, variant value)
20 Changes the value of the specified property. Only
21 properties that are listed as read-write are
22 changeable. On success a PropertyChanged signal
25 Possible Errors: [service].Error.InvalidArguments
26 [service].Error.InvalidProperty
28 void ClearProperty(string name)
30 Clears the value of the specified property.
32 Possible Errors: [service].Error.InvalidArguments
33 [service].Error.InvalidProperty
37 Connect this service. It will attempt to connect
38 WiFi, WiMAX or Bluetooth services.
40 For Ethernet devices this method can only be used
41 if it has previously been disconnected. Otherwise
42 the plugging of a cable will trigger connecting
43 automatically. If no cable is plugged in this method
46 This method call will only return in case of an
47 error or when the service is fully connected. So
48 setting a longer D-Bus timeout might be a really
51 Possible Errors: [service].Error.InvalidArguments
55 Disconnect this service. If the service is not
56 connected an error message will be generated.
58 On Ethernet devices this will disconnect the IP
59 details from the service. It will not magically
60 unplug the cable. When no cable is plugged in this
63 This method can also be used to abort a previous
64 connectiong attempt via the Connect method.
66 Possible Errors: [service].Error.InvalidArguments
70 A successfully connected service with Favorite=true
71 can be removed this way. If it is connected, it will
72 be automatically disconnected first.
74 If the service requires a passphrase it will be
75 cleared and forgotten when removing.
77 This is similar to setting the Favorite property
78 to false, but that is currently not supported.
80 In the case a connection attempt failed and the
81 service is in the State=failure, this method can
82 also be used to reset the service.
84 Calling this method on Ethernet devices will cause
85 an error message. It is not possible to remove these
88 Possible Errors: [service].Error.InvalidArguments
90 void MoveBefore(object service)
92 If a service has been used before, this allows a
93 reorder of the favorite services.
95 The target service object must be part of this
96 profile. Moving between profiles is not supported.
98 Possible Errors: [service].Error.InvalidArguments
100 void MoveAfter(object service)
102 If a service has been used before, this allows a
103 reorder of the favorite services.
105 The target service object must be part of this
106 profile. Moving between profiles is not supported.
108 Possible Errors: [service].Error.InvalidArguments
110 void ResetCounters() [experimental]
112 Reset the counter statistics.
114 Possible Errors: None
116 Signals PropertyChanged(string name, variant value)
118 This signal indicates a changed value of the given
121 Properties string State [readonly]
123 The service state information.
125 Valid states are "idle", "failure", "association",
126 "configuration", "ready" and "online".
128 The "ready" state signals a successfully
129 connected device. "online" signals that an
130 Internet connection is available and has been
133 string Error [readonly]
135 The service error status details.
137 When error occur during connection or disconnection
138 the detailed information is represented in this
139 property to help the user interface to present the
140 user with alternate options.
142 This property is only valid when the service is in
143 the "failure" state. Otherwise it might be empty or
146 Current defined error code is "dhcp-failed".
148 string Name [readonly]
150 The service name (for example "Wireless" etc.)
152 This name can be used for directly displaying it in
153 the application. It has pure informational purpose
154 and no attempt should be made to translate it.
156 For Ethernet devices and hidden WiFi networks this
157 property is not present.
159 string Type [readonly]
161 The service type (for example "ethernet", "wifi" etc.)
163 This information should only be used to determine
164 advanced properties or showing the correct icon
167 Together with a missing Name property, this can
168 be used to identify hidden WiFi networks.
170 array{string} Security [readonly]
172 If the service type is WiFi, then this property is
173 present and contains the list of security methods
174 or key management settings.
176 Possible values are "none", "wep", "psk", "ieee8021x"
179 This property might be only present for WiFi
182 uint8 Strength [readonly]
184 Indicates the signal strength of the service. This
185 is a normalized value between 0 and 100.
187 This property will not be present for Ethernet
190 boolean Favorite [readonly]
192 Will be true if a cable is plugged in or the user
193 selected and successfully connected to this service.
195 This value is automatically changed and to revert
196 it back to false the Remove() method needs to be
199 boolean Immutable [readonly]
201 This value will be set to true if the service is
202 configured externally via a configuration file.
204 The only valid operation are Connect() and of
205 course Disconnect(). The Remove() method will
208 boolean AutoConnect [readwrite]
210 If set to true, this service will auto-connect
211 when no other connection is available.
213 The service won't auto-connect while roaming.
215 For favorite services it is possible to change
216 this value to prevent or permit automatic
219 boolean Roaming [readonly]
221 This property indicates if this service is roaming.
223 In the case of Cellular services this normally
224 indicates connections to a foreign provider when
227 array{string} Nameservers [readonly]
229 The list of currently active nameservers for this
230 service. If the server is not in READY or ONLINE
231 state than this list will be empty.
233 Global nameservers are automatically added to this
234 list. The array represents a sorted list of the
235 current nameservers. The first one has the highest
236 priority and is used by default.
238 When using DHCP this array represents the nameservers
239 provided by the network. In case of manual settings,
240 the ones from Nameservers.Configuration are used.
242 array{string} Nameservers.Configuration [readwrite]
244 The list of manually configured domain name
245 servers. Some cellular networks don't provide
246 correct name servers and this allows for an
249 This array is sorted by priority and the first
250 entry in the list represents the nameserver with
251 the highest priority.
253 When using manual configuration and no global
254 nameservers are configured, then it is useful
255 to configure this setting.
257 Changes to the domain name servers can be done
258 at any time. It will not cause a disconnect of
259 the service. However there might be small window
260 where name resolution might fail.
262 array{string} Timeservers [readonly]
264 The list of currently active timeservers for this
265 service. If the server is not in READY or ONLINE
266 state than this list will be empty.
268 array{string} Timeservers.Configuration [readwrite]
270 The list of manually configured time servers.
272 The first entry in the list represents the
273 timeserver with the highest priority.
275 When using manual configuration this setting
276 is useful to override all the other timeserver
277 settings. This is service specific, hence only
278 the values for the default service are used.
280 Changes to this property will result in restart
283 array{string} Domains [readonly]
285 The list of currently used search domains taken
286 from Domains.Configurations if set, otherwise a
287 domain name if provided by DHCP or VPNs.
289 array{string} Domains.Configuration [readwrite]
291 The list of manually configured search domains.
295 string Method [readonly]
297 Possible values are "dhcp", "manual"
300 The value "fixed" indicates an IP address
301 that can not be modified. For example
302 cellular networks return fixed information.
304 string Address [readonly]
306 The current configured IPv4 address.
308 string Netmask [readonly]
310 The current configured IPv4 netmask.
312 string Gateway [readonly]
314 The current configured IPv4 gateway.
316 dict IPv4.Configuration [readwrite]
318 Same values as IPv4 property. The IPv4 represents
319 the actual system configuration while this allows
322 Changing these settings will cause a state change
323 of the service. The service will become unavailable
324 until the new configuration has been successfully
329 string Method [readonly]
331 Possible values are "auto", "manual", "6to4"
334 The value "fixed" indicates an IP address
335 that can not be modified. For example
336 cellular networks return fixed information.
337 The value "6to4" is returned if 6to4 tunnel
338 is created by connman. The tunnel can only be
339 created if method was set to "auto" by the
340 user. User cannot set the method to "6to4".
342 string Address [readonly]
344 The current configured IPv6 address.
346 uint8 PrefixLength [readonly]
348 The prefix length of the IPv6 address.
350 string Gateway [readonly]
352 The current configured IPv6 gateway.
354 string Privacy [readonly]
356 Enable or disable IPv6 privacy extension
357 that is described in RFC 4941. The value
358 has only meaning if Method is set to "auto".
360 Value "disabled" means that privacy extension
361 is disabled and normal autoconf addresses are
364 Value "enabled" means that privacy extension is
365 enabled and system prefers to use public
366 addresses over temporary addresses.
368 Value "prefered" means that privacy extension is
369 enabled and system prefers temporary addresses
370 over public addresses.
372 Default value is "disabled".
374 dict IPv6.Configuration [readwrite]
376 Same values as IPv6 property. The IPv6 represents
377 the actual system configuration while this allows
380 Changing these settings will cause a state change
381 of the service. The service will become unavailable
382 until the new configuration has been successfully
385 dict Proxy [readonly]
387 string Method [readonly]
389 Possible values are "direct", "auto" and
392 In case of "auto" method, the URL file can be
393 provided unless you want to let DHCP/WPAD
394 auto-discover to be tried. In such case if DHCP
395 and WPAD auto-discover methods fails then
396 method will be "direct".
398 In case of "direct" no additional information
399 are provided. For the "manual" method the
400 Servers have to be set, Excludes is optional.
402 string URL [readonly]
404 Automatic proxy configuration URL. Used by
407 array{string} Servers [readonly]
409 Used when "manual" method is set.
411 List of proxy URIs. The URI without a protocol
412 will be interpreted as the generic proxy URI.
413 All others will target a specific protocol and
416 Example for generic proxy server entry would
417 be like this: "server.example.com:911".
419 array{string} Excludes [readonly]
421 Used when "manual" method is set.
423 List of hosts which can be accessed directly.
425 dict Proxy.Configuration [readwrite]
427 Same values as Proxy property. The Proxy represents
428 the actual system configuration while this allows
431 If "auto" method is set with an empty URL, then
432 DHCP/WPAD auto-discover will be tried. Otherwise the
433 specified URL will be used.
435 dict Provider [readonly]
437 string Host [readonly]
441 string Domain [readonly]
445 string Name [readonly]
449 string Type [readonly]
453 dict Ethernet [readonly]
455 string Method [readonly]
457 Possible values are "auto" and "manual".
459 string Interface [readonly]
461 Interface name (for example eth0).
463 string Address [readonly]
465 Ethernet device address (MAC address).
467 uint16 MTU [readonly]
469 The Ethernet MTU (default is 1500).
471 uint16 Speed [readonly]
473 Selected speed of the line.
475 This information might not always be
478 string Duplex [readonly]
480 Selected duplex settings of the line.
482 Possible values are "half" and "full".
484 This information might not always be