struct connman_element *element = data;
DBusMessage *reply;
DBusMessageIter array, dict;
+ connman_uint8_t strength = 0;
const char *type = NULL, *method = NULL;
const char *address = NULL, *netmask = NULL, *gateway = NULL;
connman_dbus_dict_append_variant(&dict, "Type",
DBUS_TYPE_STRING, &type);
+ connman_element_get_static_property(element, "Strength", &strength);
+ if (strength > 0)
+ connman_dbus_dict_append_variant(&dict, "Strength",
+ DBUS_TYPE_BYTE, &strength);
+
if (element->devname != NULL)
connman_dbus_dict_append_variant(&dict, "Interface",
DBUS_TYPE_STRING, &element->devname);
enum connman_network_type type)
{
struct connman_network *network;
+ connman_uint8_t strength = 0;
const char *str;
DBG("identifier %s type %d", identifier, type);
connman_element_add_static_property(&network->element,
"Type", DBUS_TYPE_STRING, &str);
+ connman_element_add_static_property(&network->element,
+ "Strength", DBUS_TYPE_BYTE, &strength);
+
network->type = type;
network->identifier = g_strdup(identifier);
{
DBG("network %p key %s value %d", network, key, value);
- if (g_str_equal(key, "Strength") == TRUE)
+ if (g_str_equal(key, "Strength") == TRUE) {
network->strength = value;
+ connman_element_set_static_property(&network->element,
+ "Strength", DBUS_TYPE_BYTE, &value);
+ }
return 0;
}