void g_supplicant_network_set_signal(GSupplicantNetwork *network, int signal);
void g_supplicant_network_set_bss_signal(GSupplicantNetwork *network,
int signal, int snr);
-
+GSupplicantNetwork *g_supplicant_interface_get_network(GSupplicantInterface *interface,
+ const char *group);
+#endif
+#if defined TIZEN_EXT_INS
void g_supplicant_network_set_last_connected_bssid(GSupplicantNetwork *network, const unsigned char *bssid);
const unsigned char *g_supplicant_network_get_last_connected_bssid(GSupplicantNetwork *network);
void g_supplicant_network_update_assoc_reject(GSupplicantInterface *interface,
GSupplicantNetwork *network);
GHashTable *g_supplicant_network_get_assoc_reject_table(GSupplicantNetwork *network);
-GSupplicantNetwork *g_supplicant_interface_get_network(GSupplicantInterface *interface,
- const char *group);
GHashTable *g_supplicant_network_clone_assoc_reject_table(GSupplicantNetwork *network);
#endif
static struct _GSupplicantINSSettings ins_settings;
#endif /* defined TIZEN_EXT && defined TIZEN_EXT_INS */
-#if defined TIZEN_EXT
+#if defined TIZEN_EXT_INS
static unsigned char invalid_bssid[WIFI_BSSID_LEN_MAX] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
return false;
}
+#if defined TIZEN_EXT_INS
static gchar *convert_bssid_to_str(unsigned char *bssid)
{
GString *bssid_str;
return g_string_free(bssid_str, FALSE);
}
-#if defined TIZEN_EXT_INS
static void count_assoc_reject(gpointer data, gpointer user_data)
{
time_t assoc_reject_time = GPOINTER_TO_INT(data);
return score;
}
-#endif
+#endif /* defined TIZEN_EXT_INS */
static void update_bssid_list(gpointer key, gpointer value, gpointer user_data)
{
if (!bssids || !network)
return;
- SUPPLICANT_DBG("ssid [%-20s] bssid[" MACSTR "] total[%2d] freq[%2d] "
- "last_conn[%2d] assoc_reject[%2d] strength[%2d] rssi[%2d]",
- network->ssid, MAC2STR(bssids->bssid), bssids->ins_score,
- bssids->score_frequency, bssids->score_last_connected_bssid,
- bssids->score_assoc_reject, bssids->score_strength, bssids->strength - 120);
+ if (!simplified_log)
+ SUPPLICANT_DBG("ssid [%-20s] bssid[" MACSTR "] total[%2d] freq[%2d] "
+ "last_conn[%2d] assoc_reject[%2d] strength[%2d] rssi[%2d]",
+ network->ssid, MAC2STR(bssids->bssid), bssids->ins_score,
+ bssids->score_frequency, bssids->score_last_connected_bssid,
+ bssids->score_assoc_reject, bssids->score_strength, bssids->strength - 120);
}
#endif
return bssid_data.bssid_list;
}
+#if defined TIZEN_EXT_INS
void g_supplicant_network_set_last_connected_bssid(GSupplicantNetwork *network, const unsigned char *bssid)
{
if (!bssid)
return network->assoc_reject_table;
}
-GSupplicantNetwork *g_supplicant_interface_get_network(GSupplicantInterface *interface,
- const char *group)
-{
- if (!interface)
- return NULL;
-
- return g_hash_table_lookup(interface->network_table, group);
-}
-
static void copy_assoc_reject(gpointer key, gpointer value, gpointer user_data)
{
struct assoc_reject_data *cloned_assoc_data;
return cloned_assoc_reject_table;
}
+#endif /* defined TIZEN_EXT_INS */
-#endif
+GSupplicantNetwork *g_supplicant_interface_get_network(GSupplicantInterface *interface,
+ const char *group)
+{
+ if (!interface)
+ return NULL;
+
+ return g_hash_table_lookup(interface->network_table, group);
+}
+#endif /* defined TIZEN_EXT */
static void merge_network(GSupplicantNetwork *network)
{
SUPPLICANT_DBG("New network signal %d", network->signal);
}
-#if defined TIZEN_EXT
+#if defined TIZEN_EXT_INS
static gboolean last_connected_timeout(gpointer data)
{
GSupplicantInterface *interface = data;
}
}
}
-#endif
+#endif /* defined TIZEN_EXT_INS */
static void interface_current_bss(GSupplicantInterface *interface,
DBusMessageIter *iter)
case G_SUPPLICANT_STATE_GROUP_HANDSHAKE:
case G_SUPPLICANT_STATE_COMPLETED:
callback_network_associated(network);
-#if defined TIZEN_EXT
+#if defined TIZEN_EXT_INS
add_timer_for_last_connected(interface);
#endif
break;
interface->state = string2state(str);
callback_interface_state(interface);
}
-#if defined TIZEN_EXT
+#if defined TIZEN_EXT_INS
switch (interface->state) {
case G_SUPPLICANT_STATE_COMPLETED:
add_timer_for_last_connected(interface);
GSList *bssids);
void *connman_network_get_bssid_list(struct connman_network *network);
unsigned int connman_network_get_max_bssid_count(struct connman_network *network);
+#if defined TIZEN_EXT_INS
int connman_network_set_last_connected_bssid(struct connman_network *network,
const unsigned char *bssid);
unsigned char *connman_network_get_last_connected_bssid(struct connman_network *network);
void connman_network_set_assoc_reject_table(struct connman_network *network,
GHashTable *assoc_reject_table);
GHashTable *connman_network_get_assoc_reject_table(struct connman_network *network);
+#endif /* defined TIZEN_EXT_INS */
__time_t connman_network_get_roam_scan_time(struct connman_network *network);
void connman_network_set_roam_scan_time(struct connman_network *network,
__time_t roam_scan_time);
#if defined TIZEN_EXT
if (!wifi->connected && handle_assoc_status_code(interface, wifi)) {
- const char *group = connman_network_get_group(network);
- GSupplicantNetwork *supplicant_network;
GSList *bssid_list = NULL;
guint bssid_length = 0;
+#if defined TIZEN_EXT_INS
+ const char *group = connman_network_get_group(network);
+ GSupplicantNetwork *supplicant_network;
+
if (group) {
supplicant_network = g_supplicant_interface_get_network(interface, group);
g_supplicant_network_update_assoc_reject(interface, supplicant_network);
}
+#endif
bssid_list = (GSList *)connman_network_get_bssid_list(network);
if (bssid_list)
g_supplicant_network_is_hs20AP(supplicant_network));
connman_network_set_bssid_list(network,
(GSList *)g_supplicant_network_get_bssid_list(supplicant_network));
+#endif
+#if defined TIZEN_EXT_INS
connman_network_set_last_connected_bssid(network,
g_supplicant_network_get_last_connected_bssid(supplicant_network));
connman_network_set_assoc_reject_table(network,
g_supplicant_network_clone_assoc_reject_table(supplicant_network));
#endif
+
connman_network_set_available(network, true);
connman_network_set_string(network, "WiFi.Mode", mode);
#endif
connman_network_set_group(network, group);
-#if defined TIZEN_EXT
+#if defined TIZEN_EXT_INS
g_supplicant_network_set_last_connected_bssid(supplicant_network,
connman_network_get_last_connected_bssid(network));
#endif
g_supplicant_network_get_last_connected_bssid(network));
update_needed = true;
- }
-#endif /* defined TIZEN_EXT && defined TIZEN_EXT_INS */
-#if defined TIZEN_EXT
- else if (g_str_equal(property, "UpdateAssocReject")) {
+ } else if (g_str_equal(property, "UpdateAssocReject")) {
connman_network_set_assoc_reject_table(connman_network,
g_supplicant_network_clone_assoc_reject_table(network));
update_needed = true;
}
-#endif
+#endif /* defined TIZEN_EXT && defined TIZEN_EXT_INS */
else
update_needed = false;
#define DHCP_RETRY_TIMEOUT 10
-#if defined TIZEN_EXT
+#if defined TIZEN_EXT_INS
static unsigned char invalid_bssid[WIFI_BSSID_LEN_MAX] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
#if defined TIZEN_EXT
g_slist_free_full(network->wifi.vsie_list, g_free);
g_slist_free_full(network->wifi.bssid_list, g_free);
+#endif
+#if defined TIZEN_EXT_INS
g_hash_table_destroy(network->wifi.assoc_reject_table);
#endif
g_free(network->path);
return network->wifi.max_bssid_count;
}
+#if defined TIZEN_EXT_INS
int connman_network_set_last_connected_bssid(struct connman_network *network,
const unsigned char *bssid)
{
return network->wifi.assoc_reject_table;
}
+#endif /* defined TIZEN_EXT_INS */
__time_t connman_network_get_roam_scan_time(struct connman_network *network)
{
GTimeVal modified;
gchar *profile_name;
};
-
+#endif
+#if defined TIZEN_EXT_INS
static unsigned char invalid_bssid[WIFI_BSSID_LEN_MAX] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
char *connector;
char *c_sign_key;
char *net_access_key;
+#if defined TIZEN_EXT_INS
unsigned char last_connected_bssid[WIFI_BSSID_LEN_MAX];
bool is_internet_connection;
int assoc_reject_count;
-#if defined TIZEN_EXT_INS
int score_last_user_selection;
int score_last_connected;
int score_frequency;
}
#endif
-#if defined TIZEN_EXT
+#if defined TIZEN_EXT_INS
static void save_assoc_reject(gpointer key, gpointer value, gpointer user_data)
{
struct assoc_reject_data *assoc_rd = value;
if (assoc_reject_table) {
assoc_reject_count = 0;
g_hash_table_foreach(assoc_reject_table, count_assoc_reject, &assoc_reject_count);
-#if defined TIZEN_EXT_INS
+
DBG("assoc reject count [%d -> %d]",
service->assoc_reject_count, assoc_reject_count);
-#endif
+
if (service->assoc_reject_count != assoc_reject_count) {
service->assoc_reject_count = assoc_reject_count;
return true;
reject_data->reject_time_list = g_slist_append(reject_data->reject_time_list,
GINT_TO_POINTER(reject_time));
-#if defined TIZEN_EXT_INS
DBG("assoc reject [%s_%ld]", bssid, reject_time);
-#endif
g_strfreev(bssid_time);
}
g_key_file_set_string(keyfile, identifier,
"LastConnectedBSSID", bssid_str->str);
-#if defined TIZEN_EXT_INS
DBG("last connected bssid[%s]", bssid_str->str);
-#endif
g_string_free(bssid_str, TRUE);
}
g_key_file_set_string_list(keyfile, service->identifier,
"AssocReject", (const gchar **)reject_list, reject_len);
-#if defined TIZEN_EXT_INS
DBG("assoc reject table [%d]", reject_len);
-#endif
g_strfreev(reject_list);
g_string_free(reject_str, TRUE);
g_key_file_free(keyfile);
return err;
}
-#endif
+#endif /* defined TIZEN_EXT_INS */
static int service_load(struct connman_service *service)
{
bool autoconnect;
unsigned int ssid_len;
int err = 0;
-#if defined TIZEN_EXT
+#if defined TIZEN_EXT_INS
bool internet_connection;
#endif
#if defined TIZEN_EXT && defined TIZEN_EXT_EAP_ON_ETHERNET
g_free(hex_ssid);
}
-#if defined TIZEN_EXT
+#if defined TIZEN_EXT_INS
/* Last connected BSSID */
if (service->network) {
gchar *bssid_str;
service->is_internet_connection = internet_connection;
g_clear_error(&error);
-#endif
+#endif /* defined TIZEN_EXT_INS */
/* fall through */
case CONNMAN_SERVICE_TYPE_GADGET:
if (service->network) {
const unsigned char *ssid;
unsigned int ssid_len = 0;
-#if defined TIZEN_EXT
+#if defined TIZEN_EXT_INS
GHashTable *assoc_reject_table;
#endif
g_key_file_set_integer(keyfile, service->identifier,
"Frequency", freq);
-#if defined TIZEN_EXT
+#if defined TIZEN_EXT_INS
/* Last connected BSSID */
if (memcmp(service->last_connected_bssid, invalid_bssid, WIFI_BSSID_LEN_MAX)) {
char *identifier = service->identifier;
g_key_file_set_string(keyfile, identifier,
"LastConnectedBSSID", bssid_str->str);
-#if defined TIZEN_EXT_INS
DBG("last connected bssid[%s]", bssid_str->str);
-#endif
g_string_free(bssid_str, TRUE);
}
g_key_file_set_string_list(keyfile, service->identifier,
"AssocReject", (const gchar **)assoc_reject_list, assoc_reject_len);
-#if defined TIZEN_EXT_INS
DBG("assoc reject table [%d]", assoc_reject_len);
-#endif
g_strfreev(assoc_reject_list);
g_string_free(assoc_reject_str, TRUE);
/* Internet connection */
g_key_file_set_boolean(keyfile, service->identifier,
"InternetConnection", service->is_internet_connection);
-#if defined TIZEN_EXT_INS
+
DBG("internet connection [%s]", service->is_internet_connection ? "true" : "false");
-#endif
-#endif
+
+#endif /* defined TIZEN_EXT_INS */
}
/* fall through */
DBUS_TYPE_BYTE, &service->strength);
}
-#if defined TIZEN_EXT
+#if defined TIZEN_EXT_INS
static bool update_last_connected_bssid(struct connman_service *service)
{
const unsigned char *last_connected_bssid;
return service->pac;
}
-#if defined TIZEN_EXT
+#if defined TIZEN_EXT_INS
void connman_service_set_internet_connection(struct connman_service *service,
bool internet_connection)
{
return service->is_internet_connection;
}
+#endif
+#if defined TIZEN_EXT
DBusMessage *connman_service_create_dbus_service_reply(DBusMessage *msg,
struct connman_service *service)
{
service->wps = false;
service->wps_advertizing = false;
-#if defined TIZEN_EXT
+#if defined TIZEN_EXT_INS
memset(service->last_connected_bssid, 0, WIFI_BSSID_LEN_MAX);
service->is_internet_connection = false;
service->assoc_reject_count = 0;
-
+#endif
+#if defined TIZEN_EXT
service->disconnection_requested = false;
service->storage_reload = false;
/*
single_connected_tech(service);
#endif
-#if defined TIZEN_EXT
+#if defined TIZEN_EXT_INS
if (service->type == CONNMAN_SERVICE_TYPE_WIFI)
connman_service_set_internet_connection(service, true);
#endif
#if defined TIZEN_EXT
int ret;
service_load(service);
+#if defined TIZEN_EXT_INS
ret = service_ext_load(service);
if (ret == -ERANGE)
service_ext_save(service);
+#endif /* defined TIZEN_EXT_INS */
ret = __connman_config_provision_service(service);
if (ret < 0 && !simplified_log)
DBG("Failed to provision service");
#else
if (__connman_config_provision_service(service) < 0)
service_load(service);
-#endif
+#endif /* defined TIZEN_EXT */
g_dbus_register_interface(connection, service->path,
CONNMAN_SERVICE_INTERFACE,
bool roaming;
const char *name;
bool stats_enable;
-#if defined TIZEN_EXT
+#if defined TIZEN_EXT_INS
bool need_save = false;
#endif
roaming_changed(service);
sorting:
-#if defined TIZEN_EXT
+#if defined TIZEN_EXT_INS
need_save |= update_last_connected_bssid(service);
need_save |= update_assoc_reject(service);
if (need_save) {
wp_context->wispr_result = CONNMAN_WISPR_RESULT_FAILED;
-#if defined TIZEN_EXT
+#if defined TIZEN_EXT_INS
connman_service_set_internet_connection(wp_context->service, false);
#endif
}