summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-05-18 23:11:59 -0700
committerMarcel Holtmann <marcel@holtmann.org>2009-05-18 23:11:59 -0700
commitba407cca0e494d25725e3562c0e1b4cd5b99afa9 (patch)
tree79ddb2766060a902c8ea62ec9abe73f6f61189dc /plugins
parent7908b1d662e6ce8400a586c287a049199f4a8f24 (diff)
downloadconnman-ba407cca0e494d25725e3562c0e1b4cd5b99afa9.tar.gz
connman-ba407cca0e494d25725e3562c0e1b4cd5b99afa9.tar.bz2
connman-ba407cca0e494d25725e3562c0e1b4cd5b99afa9.zip
Handle special case when driver reports channel instead of frequency
Diffstat (limited to 'plugins')
-rw-r--r--plugins/supplicant.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/plugins/supplicant.c b/plugins/supplicant.c
index 3acb99ee..1eb6b87f 100644
--- a/plugins/supplicant.c
+++ b/plugins/supplicant.c
@@ -1097,6 +1097,11 @@ static void properties_reply(DBusPendingCall *call, void *user_data)
if (result.path[0] == '\0')
goto done;
+ if (result.frequency > 0 && result.frequency < 14)
+ result.frequency = 2407 + (5 * result.frequency);
+ else if (result.frequency == 14)
+ result.frequency = 2484;
+
strength = calculate_strength(&result);
channel = calculate_channel(&result);