[connman] Append extra wifi service properties

This commit contains two patches:

From a5eded6f3a9cff14ab19ee696ce27cedd633cca3 Mon Sep 17 00:00:00 2001
From: Arron Wang <arron.wang@intel.com>
Date: Mon, 24 Sep 2012 14:42:02 +0800
Subject: [PATCH 04/63] Tizen: Append extra wifi service property

Append wifi property bssid, maxrate, frequency, encryptionmode to wifi
service

From 0b571435f46d1c2acbe154c43d2e2b28403694c2 Mon Sep 17 00:00:00 2001
From: Arron Wang <arron.wang@intel.com>
Date: Mon, 24 Sep 2012 14:18:07 +0800
Subject: [PATCH 03/63] Tizen: Export more wifi info in ConnMan network
API

Network client requires additional wifi specific info

Export the BSSID property
Export the MaxRate property
Export the detailed info for encryption mode(mixed,aes,tkip,wep,none)

Export the connman_network get/set method for bssid, maxrate,
encryption_mode property
[connman] gdhcp: adjust discovery/request timeout and retry values

Some dhcp servers are acting lazy (eg. Buffalo WBMR-G125)
therefore 3 second timeout value for discovery or request
is not enough. Adjusting the timeout value from 3 seconds
to 5 will fix the problem together with adjusting the
retry value not to increase the total time for waiting
for getting the lease.
Merge pull request #103 from tigeli/dhcpdiscovery

[connman] gdhcp: adjust discovery/request timeout and retry values
Merge pull request #102 from lpotter/bssid

[connman] Append extra wifi service properties
[connman] Export the Hidden property for wifi services
Merge pull request #104 from lpotter/master

[connman] Export the Hidden property for wifi services
[connman] plugins: Create an interface for wakeup timers

Mobile phones and other battery-powered systems may suspend often and
for long periods of time. However, connman may need to perform
scheduled operations such as DHCP renewal at specific times regardless
of whether the system is suspended or not.

Provide a plugin interface for implementing wakeup timers which can be
used to request the system to wake up from suspend at a given
time. These timers are intended for relatively infrequent events which
do not need high timing precision, not as general purpose replacement
for g_timeout functions, as wakeup from suspend can be a slow and
expensive operation.

If no wakeup timer is implemented, regular glib timeouts are used.

Note that only one wakeup timer plugin may be registered at a time.
[connman] plugins: Implement IPHB wakeup timer

Implement a wakeup timer based on libiphb (DSME).
[connman] gdhcp: Change DHCP client to use wakeup timers

Renewing DHCP leases is an operation that needs to be done even if the
device is suspended; use wakeup timers for DHCP client timeouts to
ensure device wakes up from suspend when needed.
gdhcp: Save the DHCP server IP when REBOOTING

We need to save the server IP when REBOOTING as well as SELECTING.
Without this, DHCP renew will never work, because we don't know where
to send the unicast renew packets.
[connman] Don't send initial stats for connected services twice.
Merge pull request #106 from amccarthy/master

[connman] Don't send initial stats for connected services twice.
gsupplicant: Reassign best_bss pointer when that bss is removed

When the bss to which best_bss points to is removed, the pointer also
needs to be reassigned, or reference to already deallocated memory may
happen later on.

[connman] gsupplicant: Reassign best_bss pointer when that bss is removed
Merge pull request #107 from hmallat/best-bss-reassignment

gsupplicant: Reassign best_bss pointer when that bss is removed
Merge pull request #105 from hmallat/iphb-wakeup

Iphb wakeup