X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fnetwork.c;h=11b550bfad313acd423be8b528598ddcb106bb26;hb=c7bf3444433ca7b16bf503058b7738432522b095;hp=861e81507ea2f33be6bd0b3fea261d38da5e7057;hpb=ba407cca0e494d25725e3562c0e1b4cd5b99afa9;p=connman diff --git a/src/network.c b/src/network.c index 861e815..11b550b 100644 --- a/src/network.c +++ b/src/network.c @@ -56,6 +56,7 @@ struct connman_network { void *ssid; int ssid_len; char *mode; + unsigned short channel; char *security; char *passphrase; } wifi; @@ -140,6 +141,10 @@ static DBusMessage *get_properties(DBusConnection *conn, connman_dbus_dict_append_variant(&dict, "WiFi.Mode", DBUS_TYPE_STRING, &network->wifi.mode); + if (network->wifi.channel > 0) + connman_dbus_dict_append_variant(&dict, "WiFi.Channel", + DBUS_TYPE_UINT16, &network->wifi.channel); + if (network->wifi.security != NULL) connman_dbus_dict_append_variant(&dict, "WiFi.Security", DBUS_TYPE_STRING, &network->wifi.security); @@ -945,6 +950,8 @@ int connman_network_set_uint16(struct connman_network *network, if (g_str_equal(key, "Frequency") == TRUE) network->frequency = value; + else if (g_str_equal(key, "WiFi.Channel") == TRUE) + network->wifi.channel = value; return -EINVAL; } @@ -963,6 +970,8 @@ connman_uint16_t connman_network_get_uint16(struct connman_network *network, if (g_str_equal(key, "Frequency") == TRUE) return network->frequency; + else if (g_str_equal(key, "WiFi.Channel") == TRUE) + return network->wifi.channel; return 0; }