framework/connectivity/connman.git
13 years agoMention Kalle's contributions
Marcel Holtmann [Tue, 15 Jun 2010 07:26:14 +0000 (09:26 +0200)]
Mention Kalle's contributions

13 years agoofono: Follow registration name changes
Kalle Valo [Fri, 11 Jun 2010 13:30:06 +0000 (16:30 +0300)]
ofono: Follow registration name changes

As the Name property in org.ofono.NetworkRegistration is sometimes empty
while the network is created, follow the property changes in
org.ofono.NetworkRegistration interface and set network name if the name
changes. Also the network name might change in certain rare cases,
so this needs to be handled in connman side.

13 years agoSend signal when service name changes
Kalle Valo [Fri, 11 Jun 2010 13:29:59 +0000 (16:29 +0300)]
Send signal when service name changes

Needed for operator name changes in ofono.

13 years agoUse dedicated code path for fixed IP settings
Samuel Ortiz [Mon, 14 Jun 2010 20:09:42 +0000 (22:09 +0200)]
Use dedicated code path for fixed IP settings

13 years agoFix invalid D-Bus path with finished scans without hidden SSIDs
Marcel Holtmann [Sat, 12 Jun 2010 12:57:30 +0000 (14:57 +0200)]
Fix invalid D-Bus path with finished scans without hidden SSIDs

13 years agoEnable hidden blocks only when hidden SSIDs are around
Samuel Ortiz [Fri, 11 Jun 2010 23:13:21 +0000 (01:13 +0200)]
Enable hidden blocks only when hidden SSIDs are around

13 years agoPrevent wpa_supplicant from automatically associating to our hidden blocks
Samuel Ortiz [Fri, 11 Jun 2010 22:06:37 +0000 (00:06 +0200)]
Prevent wpa_supplicant from automatically associating to our hidden blocks

wpa_supplicant will never match a network block with an invalid BSSID
and an actual scan results, and thus will not select the latter for
association.

13 years agoRemove IPv4 element registration from the oFono plugin
Samuel Ortiz [Fri, 11 Jun 2010 13:32:17 +0000 (15:32 +0200)]
Remove IPv4 element registration from the oFono plugin

This is no longer needed with the manual setting path adding the nameserver
as well.

13 years agoAdd nameserver settings to the manual configuration setting
Samuel Ortiz [Fri, 11 Jun 2010 13:24:10 +0000 (15:24 +0200)]
Add nameserver settings to the manual configuration setting

This is needed for ofono when the modem sends fixed IP settings, along
with namesevers.

13 years agoofono: do not use context path as network group identifier
Kalle Valo [Fri, 11 Jun 2010 06:12:06 +0000 (09:12 +0300)]
ofono: do not use context path as network group identifier

The ofono plugin was using context path as network group identifier
which caused service path to end something like this:

/profile/default/cellular_244053111242822_huawei2_primarycontext1

But the problem here is that with certain modems (like my Huawei E1552)
the path will change every time the modem in replugged. This meant
that a new connman service was created everytime and I had to
enter APN everytime, instead of using the stored service which already
had APN correctly set.

Fix this by using only the last part from path, for example in this
case primarycontext1:

/profile/default/cellular_244053111242822_primarycontext1

Now with huawei modems the service id stays always the same as it should.

13 years agoReturn an error for invalid transaction on immutable services
Marcel Holtmann [Thu, 10 Jun 2010 23:57:22 +0000 (16:57 -0700)]
Return an error for invalid transaction on immutable services

13 years agoOnly scan for hidden SSIDs from your favorites
Marcel Holtmann [Thu, 10 Jun 2010 23:24:26 +0000 (16:24 -0700)]
Only scan for hidden SSIDs from your favorites

13 years agoFix potential uninitilized variable usage
Marcel Holtmann [Thu, 10 Jun 2010 14:46:26 +0000 (07:46 -0700)]
Fix potential uninitilized variable usage

13 years agoPrefer to use err instead of ret for variable names
Marcel Holtmann [Thu, 10 Jun 2010 14:42:53 +0000 (07:42 -0700)]
Prefer to use err instead of ret for variable names

13 years agoSet default gateway when route deletion fails
Samuel Ortiz [Tue, 8 Jun 2010 19:43:58 +0000 (21:43 +0200)]
Set default gateway when route deletion fails

When del_routes fails, no gateway deletion event is sent and thus the
connection layer doesn't set a proper default gateway.

13 years agoAdd some more portal plugin debug strings
Samuel Ortiz [Mon, 7 Jun 2010 17:00:04 +0000 (19:00 +0200)]
Add some more portal plugin debug strings

13 years agoUpdate the configuration file documentation
Samuel Ortiz [Mon, 7 Jun 2010 15:03:13 +0000 (17:03 +0200)]
Update the configuration file documentation

The configuration file names should be *.config.

13 years agoActive scan hidden networks
Samuel Ortiz [Thu, 3 Jun 2010 22:46:42 +0000 (00:46 +0200)]
Active scan hidden networks

A network block is added for all known SSIDs from the active profile. Then
those blocks are enabled one by one so that they're actively scanned. The
blocks are removed whenever their SSID appear in the scan results.

13 years agowifi routine to fetch the saved SSIDs from the active profile
Samuel Ortiz [Thu, 3 Jun 2010 17:55:23 +0000 (19:55 +0200)]
wifi routine to fetch the saved SSIDs from the active profile

13 years agoFix make clean
Kalle Valo [Fri, 4 Jun 2010 10:54:12 +0000 (13:54 +0300)]
Fix make clean

Running make clean twice in a row fails with error:

make: *** No rule to make target `include/connman', needed by `clean-local'.
Stop.

Fix it by moving the target as an argument for rm.

13 years agoAdd support for ASCII based WEP keys
Marcel Holtmann [Thu, 3 Jun 2010 08:41:39 +0000 (01:41 -0700)]
Add support for ASCII based WEP keys

13 years agoMention the IPv4.Method = fixed setting
Marcel Holtmann [Thu, 3 Jun 2010 06:53:02 +0000 (23:53 -0700)]
Mention the IPv4.Method = fixed setting

13 years agoRemove default ntpd server
Samuel Ortiz [Tue, 1 Jun 2010 00:16:35 +0000 (02:16 +0200)]
Remove default ntpd server

Default ntpd servers should be defined by plugins. Now the MeeGo one
sets a default server instead of hardcoding it from the ntpd plugin.

13 years agoFix timeserver API
Samuel Ortiz [Mon, 31 May 2010 23:58:17 +0000 (01:58 +0200)]
Fix timeserver API

We want to keep the server pointer constant.

13 years agontpd plugin
Samuel Ortiz [Mon, 31 May 2010 13:09:28 +0000 (15:09 +0200)]
ntpd plugin

The ntpd plugin triggers an ntpd -q task whenever a service goes online.
It either uses the meego ntp service or the one it potentially fetches
from a DHCP response.

13 years agoComplete timeserver API
Samuel Ortiz [Mon, 31 May 2010 13:05:58 +0000 (15:05 +0200)]
Complete timeserver API

The timeserver API now includes a sync() call in order to separate
timeserver peer addition from actual time syncing.

13 years agoDon't filter out interfaces within IP configuration
Marcel Holtmann [Fri, 28 May 2010 08:29:38 +0000 (10:29 +0200)]
Don't filter out interfaces within IP configuration

14 years agoRelease 0.53
Marcel Holtmann [Tue, 25 May 2010 12:04:58 +0000 (14:04 +0200)]
Release 0.53

14 years agoRemove implemented items from the TODO list
Marcel Holtmann [Tue, 25 May 2010 10:32:21 +0000 (12:32 +0200)]
Remove implemented items from the TODO list

14 years agoBreak function declaration down to two lines
Marcel Holtmann [Tue, 25 May 2010 09:06:03 +0000 (11:06 +0200)]
Break function declaration down to two lines

14 years agoBring back -d option without need for argument
Gustavo F. Padovan [Tue, 25 May 2010 08:12:39 +0000 (05:12 -0300)]
Bring back -d option without need for argument

14 years agoAdd configuration file option for passphrase
Daniel Wagner [Sat, 22 May 2010 17:57:22 +0000 (19:57 +0200)]
Add configuration file option for passphrase

14 years agoAdapt to new MCC and MNC properties from oFono
Daniel Wagner [Thu, 20 May 2010 20:43:04 +0000 (22:43 +0200)]
Adapt to new MCC and MNC properties from oFono

Since oFono version 0.20 and later MobileNetworkCodeLength has been
deprecated. MobileCountryCode and MobileNetworkCode have to be used
instead.

14 years agoUse helper for checking rtnl message validity
Samuel Ortiz [Tue, 18 May 2010 21:37:42 +0000 (23:37 +0200)]
Use helper for checking rtnl message validity

14 years agoFix set_property() indentation
Samuel Ortiz [Tue, 18 May 2010 21:13:36 +0000 (23:13 +0200)]
Fix set_property() indentation

Fix indentation errors introduced by the IPv4 setting code.

14 years agoClear and set IPv4 settings when connected
Samuel Ortiz [Tue, 18 May 2010 10:48:13 +0000 (12:48 +0200)]
Clear and set IPv4 settings when connected

If changed while connected, the IPv4 settings should be applied without
clients needing to go through a disconnect->connect cycle.

14 years agonetwork API for setting and clearing IPv4 settings on the fly
Samuel Ortiz [Tue, 18 May 2010 10:33:16 +0000 (12:33 +0200)]
network API for setting and clearing IPv4 settings on the fly

14 years agoSupport RTPROT_KERNEL when adding/deleting routes
Samuel Ortiz [Tue, 18 May 2010 10:18:13 +0000 (12:18 +0200)]
Support RTPROT_KERNEL when adding/deleting routes

RTM_*ROUTE messages can come with an RTPROT_KERNEL protocol when setting
route after bringing the interface up.

14 years agoUnregister element's children by type
Samuel Ortiz [Tue, 18 May 2010 10:13:51 +0000 (12:13 +0200)]
Unregister element's children by type

Add a new element API to be able to unregister an element's children
of a certain type.

14 years agoFix memory leak with nameserver and domain configuration
Marcel Holtmann [Mon, 17 May 2010 07:26:17 +0000 (09:26 +0200)]
Fix memory leak with nameserver and domain configuration

14 years agoAdd some extra comments for IPv4 and nameserver configuration
Marcel Holtmann [Mon, 17 May 2010 07:17:38 +0000 (09:17 +0200)]
Add some extra comments for IPv4 and nameserver configuration

14 years agoAdd example test tool for DNS resolver client
Marcel Holtmann [Sun, 16 May 2010 11:38:57 +0000 (13:38 +0200)]
Add example test tool for DNS resolver client

14 years agoNotify for technology disabling when removing a device
Samuel Ortiz [Fri, 14 May 2010 16:55:09 +0000 (18:55 +0200)]
Notify for technology disabling when removing a device

By not doing so the technology_enabled[] counter for the corresponding
service type is not decreased. Next time the device is plugged back any
client trying to switch the technology off will fail as the counter will
never go back to 0.

14 years agoAdd some simple commands to cm utility
Marcel Holtmann [Fri, 14 May 2010 13:35:47 +0000 (15:35 +0200)]
Add some simple commands to cm utility

14 years agoFix wrong return type of LookupService message
Marcel Holtmann [Thu, 13 May 2010 16:18:51 +0000 (18:18 +0200)]
Fix wrong return type of LookupService message

14 years agoMinor whitespace versus tab change
Marcel Holtmann [Thu, 13 May 2010 15:29:31 +0000 (17:29 +0200)]
Minor whitespace versus tab change

14 years agoAdd method to retrieve sorted list of tuples for services
Marcel Holtmann [Thu, 13 May 2010 15:09:08 +0000 (17:09 +0200)]
Add method to retrieve sorted list of tuples for services

14 years agoAdd initial support for LookupService helper method
Marcel Holtmann [Thu, 13 May 2010 12:24:32 +0000 (14:24 +0200)]
Add initial support for LookupService helper method

14 years agoInternal functions should not have a __connman prefix
Marcel Holtmann [Thu, 13 May 2010 11:59:11 +0000 (13:59 +0200)]
Internal functions should not have a __connman prefix

14 years agoAdd error for not unique situations
Marcel Holtmann [Thu, 13 May 2010 11:47:33 +0000 (13:47 +0200)]
Add error for not unique situations

14 years agoFix massive amount of whitespace usage in configure.ac
Marcel Holtmann [Thu, 13 May 2010 11:10:02 +0000 (13:10 +0200)]
Fix massive amount of whitespace usage in configure.ac

14 years agoCheck for dhclient hostname support
Marcel Holtmann [Thu, 13 May 2010 11:08:32 +0000 (13:08 +0200)]
Check for dhclient hostname support

14 years agoAdd support for setting per service domain list
Marcel Holtmann [Thu, 13 May 2010 10:39:03 +0000 (12:39 +0200)]
Add support for setting per service domain list

14 years agoPortal check for Bluetooth, WiMAX and cellular networks
Samuel Ortiz [Wed, 12 May 2010 22:28:05 +0000 (00:28 +0200)]
Portal check for Bluetooth, WiMAX and cellular networks

By not checking for a portal with those networks, they were left in a
connected state, never moving to online.

14 years agoWatch for Bluez network change signal
Samuel Ortiz [Wed, 12 May 2010 17:42:36 +0000 (19:42 +0200)]
Watch for Bluez network change signal

When a PANU server goes away, bluez sends a network change signal which
allows for a proper network disconnection. Without trapping this signal,
the PAN network state will stay in connected state.

14 years agoAdd support for setting manual DNS server configuration
Marcel Holtmann [Wed, 12 May 2010 18:13:31 +0000 (20:13 +0200)]
Add support for setting manual DNS server configuration

14 years agoSet system gateway correctly so it can be exported
Marcel Holtmann [Wed, 12 May 2010 18:03:47 +0000 (20:03 +0200)]
Set system gateway correctly so it can be exported

14 years agoAdd support for retrieving system hostname
Marcel Holtmann [Wed, 12 May 2010 17:16:37 +0000 (19:16 +0200)]
Add support for retrieving system hostname

14 years agoSend system hostname with dhclient execution
Marcel Holtmann [Wed, 12 May 2010 17:15:13 +0000 (19:15 +0200)]
Send system hostname with dhclient execution

14 years agoAdd support for getting current system hostname
Marcel Holtmann [Wed, 12 May 2010 17:14:46 +0000 (19:14 +0200)]
Add support for getting current system hostname

14 years agoExport IPv4 gateway properly information if available
Marcel Holtmann [Wed, 12 May 2010 16:37:03 +0000 (18:37 +0200)]
Export IPv4 gateway properly information if available

14 years agoIgnore invalid hostname provided by DHCP server
Marcel Holtmann [Wed, 12 May 2010 15:09:20 +0000 (17:09 +0200)]
Ignore invalid hostname provided by DHCP server

14 years agoFail immediately enabling/disabling unregistered technology
Forest Bond [Wed, 12 May 2010 00:56:06 +0000 (20:56 -0400)]
Fail immediately enabling/disabling unregistered technology

Previously, calling EnableTechnology or DisableTechnology with an
unregistered technology type caused the call to fail silently and
eventually timeout.  With this patch, a "Not Registered" error is
returned immediately instead.

14 years agoCheck ssid_len before set WiFi.SSID of network
Martin Xu [Mon, 10 May 2010 07:25:36 +0000 (15:25 +0800)]
Check ssid_len before set WiFi.SSID of network

wpa_s 0.7.1 reports hidden network SSID as NULL, during scan. Conseqently,
the ssid of hidden network (which is set by user before) may be cleared,
and can not be connected anymore.

14 years agoMention Forest's contributions
Marcel Holtmann [Sat, 8 May 2010 11:01:41 +0000 (13:01 +0200)]
Mention Forest's contributions

14 years agoMinor coding style update
Marcel Holtmann [Sat, 8 May 2010 10:58:30 +0000 (12:58 +0200)]
Minor coding style update

14 years agoAdd support multiple nameservers in /etc/resolv.conf
Forest Bond [Thu, 6 May 2010 17:35:33 +0000 (13:35 -0400)]
Add support multiple nameservers in /etc/resolv.conf

Nameservers are appended to a local entry list.  The MAXNS most recently
appended nameservers are written to /etc/resolv.conf in reverse order
(the most recently appended entry becomes the primary nameserver).

14 years agoExport Gateway from service properties IPv4
Martin Xu [Fri, 7 May 2010 08:39:48 +0000 (16:39 +0800)]
Export Gateway from service properties IPv4

14 years agoUpdate the Nameservers and Domains property description
Marcel Holtmann [Thu, 6 May 2010 05:49:25 +0000 (07:49 +0200)]
Update the Nameservers and Domains property description

14 years agoRemove set_powered() calls based on IFF_UP
Kalle Valo [Wed, 5 May 2010 14:02:50 +0000 (17:02 +0300)]
Remove set_powered() calls based on IFF_UP

wpa_supplicant 0.7.2+ (from git) didn't connect automatically to a wifi
network. I found out that this because of two calls to
connman_device_set_powered(), from wifi_newlink() and get_interface_reply().
The former was called first and causing the latter call not to trigger a
scan.

Because wpa_supplicant is initialised only in get_interface_reply(), and I
wasn't able to find a reason for the set_powered() call in wifi_newlink(),
the call in wifi_newlink() can be removed. Now connman will work with
both 0.6 and 0.7 versions of wpa_supplicant.

Also the supplicant_scan() is not needed, calling connman_device_set_powered()
in get_interface_reply() will trigger a scan.

14 years agoCall __connman_notifier_connect() only when state is READY
Martin Xu [Wed, 5 May 2010 15:26:59 +0000 (23:26 +0800)]
Call __connman_notifier_connect() only when state is READY

If we call it at READY or ONLINE state, The function will be called
twice and connected times is set as two. And StateChanged signal "offline"
will never be emitted.

Commit 59a8daa3 ("ONLINE and LOGIN are also "connected" states.") added
a check for also state CONNMAN_SERVICE_STATE_LOGIN in
__connman_service_indicate_state(). But this meant that
__connman_notifier_connect() was called twice for each service, first in
READY state and then in LOGIN state. This broke refcounting in notifier.c
and caused a bug that Manager interface would always clame to be in
online state after a first successful connection even if all services were
disconnected.

14 years agoAppend Ethernet dictionary to cellular service properties
Daniel Wagner [Thu, 29 Apr 2010 15:43:32 +0000 (17:43 +0200)]
Append Ethernet dictionary to cellular service properties

14 years agoSet network associating to FALSE in pan_disconnect()
Martin Xu [Wed, 28 Apr 2010 10:25:45 +0000 (18:25 +0800)]
Set network associating to FALSE in pan_disconnect()

Otherwise, connman_network_set_connected() takes normal service
disconnect as connecting failure.

14 years agoCheck error before call dbus_message_get_args to acquire arguments
Martin Xu [Tue, 27 Apr 2010 09:49:12 +0000 (17:49 +0800)]
Check error before call dbus_message_get_args to acquire arguments

Function dbus_message_get_args just checks the signature which may
happens to be s(string), then it will just return TRUE, and the error
message is treated as return value.
So dbus_set_error_from_message is used to check the error, before
call dbus_message_get_args.

14 years agoClean all VPN added host and gateway entries on VPN disconnect
Mohamed Abbas [Tue, 20 Apr 2010 22:05:47 +0000 (15:05 -0700)]
Clean all VPN added host and gateway entries on VPN disconnect

When VPN disconnect we need to clean all gateway and host entries
correctly. VPN will add a gatway into active physical interface,
this entries need to be delete on VPN disconnect.

This patch fixes the issue of more than one defaut gateway showing up.
VPN gateway needs extra work to clean and set the gateway since it needs
a physical interface to set the host/gateway correctly.

14 years agoFix issue with two default gateways when using VPN
Mohamed Abbas [Tue, 20 Apr 2010 22:05:46 +0000 (15:05 -0700)]
Fix issue with two default gateways when using VPN

This patch fixes the issue of more than one defaut gateway showing up.
This caused because VPN gatway was added but an active flag never
been set, which lead to two active gateway can be registered.

14 years agoSplit DHCP-provided nameserver string.
Forest Bond [Thu, 22 Apr 2010 19:56:12 +0000 (15:56 -0400)]
Split DHCP-provided nameserver string.

The DHCP-provided nameserver string is split up into separate nameservers.
Currently, only one nameserver can be stored in the connman_element.ipv4
structure, so all but the first of the DHCP-provided nameservers are thrown
out.

14 years agoFix parent path introspection data invalidation for multiple levels
Johan Hedberg [Thu, 29 Apr 2010 22:23:45 +0000 (01:23 +0300)]
Fix parent path introspection data invalidation for multiple levels

In the case that parent path data needs to be invalidated we shouldn't
stop at the immediate parent if it doesn't have our own handler
registered but should continue upwards in the tree until we reach root
or our own handler.

14 years agoFix memory leak in g_dbus_register_interface
Johan Hedberg [Thu, 29 Apr 2010 21:27:54 +0000 (00:27 +0300)]
Fix memory leak in g_dbus_register_interface

14 years agoFix typo: store password into service->password field
Daniel Wagner [Tue, 20 Apr 2010 14:30:17 +0000 (16:30 +0200)]
Fix typo: store password into service->password field

14 years agoMention Daniel's contributions
Marcel Holtmann [Sat, 17 Apr 2010 03:57:13 +0000 (20:57 -0700)]
Mention Daniel's contributions

14 years agoRemove supplicant and device scanning state cleaning
Samuel Ortiz [Fri, 16 Apr 2010 09:52:09 +0000 (11:52 +0200)]
Remove supplicant and device scanning state cleaning

With wpa_supplicant 0.7, there is no need to handle potential issues with scan
results not being sent. Also, the state change is sent before the actual scan
results, so marking all networks available at that point is misleading.

14 years agoofono API refactoring: Rename netreg Operator property to Name
Daniel Wagner [Wed, 14 Apr 2010 14:03:46 +0000 (16:03 +0200)]
ofono API refactoring: Rename netreg Operator property to Name

for ofono version >0.20

14 years agoRemove the access of status property of DataConnectionManager from oFono
Martin Xu [Wed, 14 Apr 2010 05:02:32 +0000 (13:02 +0800)]
Remove the access of status property of DataConnectionManager from oFono

The status property has been removed from oFono post oFono 0.20

14 years agoRelease 0.52
Marcel Holtmann [Tue, 13 Apr 2010 15:47:37 +0000 (08:47 -0700)]
Release 0.52

14 years agoFix session code identation
Samuel Ortiz [Tue, 13 Apr 2010 14:31:12 +0000 (16:31 +0200)]
Fix session code identation

14 years agoFix session API documentation
Samuel Ortiz [Tue, 13 Apr 2010 14:30:26 +0000 (16:30 +0200)]
Fix session API documentation

We return an object path, not a simple string.

14 years agoRemove erroneous DHCP method setting from bluetooth plugin
Martin Xu [Mon, 12 Apr 2010 06:35:06 +0000 (14:35 +0800)]
Remove erroneous DHCP method setting from bluetooth plugin

The ipconfig method is set by connman_network_set_index(), DHCP being the
default one.

14 years agoLoad ipconfig setting from __connman_service_create_ipconfig()
Martin Xu [Tue, 13 Apr 2010 13:14:08 +0000 (15:14 +0200)]
Load ipconfig setting from __connman_service_create_ipconfig()

When creating a service without an ipconfig, the ipconfig settings are not
loaded. This issue is fixed by calling __connman_ipconfig_load() indirectly
from connman_network_set_index().

14 years agoReset ipconfig index
Martin Xu [Tue, 13 Apr 2010 11:28:52 +0000 (13:28 +0200)]
Reset ipconfig index

With PAN, the bnep device index might change and thus it needs to be set
appropriately whenever connman_network_set_index() gets called.

14 years agoAdd __connman_ipconfig_set_index() helper
Martin Xu [Mon, 12 Apr 2010 06:35:03 +0000 (14:35 +0800)]
Add __connman_ipconfig_set_index() helper

14 years agoReference PAN network before disconnecting
Martin Xu [Fri, 9 Apr 2010 08:06:47 +0000 (16:06 +0800)]
Reference PAN network before disconnecting

The PAN network can be destructed before getting the disconnect reply. In
that case disconnect_reply() will segfault by calling
connman_network_set_connected() with a NULL network pointer.
This issue is fixed by referencing the PAN network from pan_disconnect().

14 years agoReset connman_network device pointer when it is no longer referenced
Samuel Ortiz [Thu, 8 Apr 2010 22:19:07 +0000 (00:19 +0200)]
Reset connman_network device pointer when it is no longer referenced

When removing all networks from a device, network->device pointers are
set to NULL even though the network is still referenced. This can lead
to segmentation faults when for example a service has several networks
and is being disconnected.

14 years agoDo not set network index from PAN disconnect reply
Samuel Ortiz [Tue, 6 Apr 2010 21:39:57 +0000 (23:39 +0200)]
Do not set network index from PAN disconnect reply

There is no need to track the network's connected state through its index.
As a matter of fact, setting the network index to -1 on the PAN disconnect
path can triggers segmentation faults when powering the device off at the
same time.

14 years agoAdd session D-Bus manager API
Samuel Ortiz [Thu, 1 Apr 2010 10:25:33 +0000 (12:25 +0200)]
Add session D-Bus manager API

14 years agoAdd session support
Samuel Ortiz [Thu, 1 Apr 2010 10:17:36 +0000 (12:17 +0200)]
Add session support

The session layer allows 3rd party applications to request a network
session from connman. The only thing applications need to specify is
the type of network they're looking for, a.k.a. the network bearer. An
unspecified bearer means picking the best available service.

14 years agoConnect service based on service type
Samuel Ortiz [Thu, 1 Apr 2010 10:15:54 +0000 (12:15 +0200)]
Connect service based on service type

__connman_service_connect_type() tries to find the appropriate service
based on the service_type argument, and connect it. If the argument is
CONNMAN_SERVICE_TYPE_UNKNOWN, the first available service is picked.

14 years agoONLINE and LOGIN are also "connected" states.
Gustavo Sverzut Barbieri [Fri, 2 Apr 2010 18:56:38 +0000 (20:56 +0200)]
ONLINE and LOGIN are also "connected" states.

Code was initially done with CONNMAN_SERVICE_STATE_READY being the
only valid connected state, but later on CONNMAN_SERVICE_STATE_LOGIN
and CONNMAN_SERVICE_STATE_ONLINE were introduced, breaking couple of
functions that assumed the old behavior.

This patch creates the is_connected() function, similar to
is_connecting() and uses it instead.

__connman_service_indicate_state() checks just for ONLINE, as
requested by Marcel.

14 years agoAdd hh2serial GPS support
Mohamed Abbas [Thu, 1 Apr 2010 21:13:18 +0000 (23:13 +0200)]
Add hh2serial GPS support

This patch brings the hh2serial GPS device on and off with offline mode
changes. Although this power control is currently done through sysfs
entries, this will be fixed once the hh2serial driver gets proper
rfkill support.

14 years agoUse psk for building hidden WPA SSID group
Samuel Ortiz [Fri, 26 Mar 2010 19:44:58 +0000 (20:44 +0100)]
Use psk for building hidden WPA SSID group

When building a hidden SSID group for a WPA/WPA2 network, use psk as the
security string. With rsn or wpa strings, 2 services for the same SSID will
show up once the SSID appears in any scan result.