Index: src/service.c |
diff --git a/src/service.c b/src/service.c |
index ba2df0525453dbf6bc42449194839ab480965a92..112b02472a88f9fff1896c7810ce5a189528edf6 100644 |
--- a/src/service.c |
+++ b/src/service.c |
@@ -390,22 +390,6 @@ static const char *activation_state2string( |
return NULL; |
} |
-static enum connman_network_activation_state string2activation_state( |
- const char *state) |
-{ |
- if (g_strcmp0(state, "unknown") == 0) |
- return CONNMAN_NETWORK_ACTIVATION_STATE_UNKNOWN; |
- else if (g_strcmp0(state, "activated") == 0) |
- return CONNMAN_NETWORK_ACTIVATION_STATE_ACTIVATED; |
- else if (g_strcmp0(state, "activating") == 0) |
- return CONNMAN_NETWORK_ACTIVATION_STATE_ACTIVATING; |
- else if (g_strcmp0(state, "not-activated") == 0) |
- return CONNMAN_NETWORK_ACTIVATION_STATE_NOT_ACTIVATED; |
- else if (g_strcmp0(state, "partially-activated") == 0) |
- return CONNMAN_NETWORK_ACTIVATION_STATE_PARTIALLY_ACTIVATED; |
- return CONNMAN_NETWORK_ACTIVATION_STATE_UNKNOWN; |
-} |
- |
static const char *network_technology2string( |
enum connman_network_cellular_technology technology) |
{ |
@@ -414,6 +398,8 @@ static const char *network_technology2string( |
return "1xRTT"; |
case CONNMAN_NETWORK_TECHNOLOGY_EVDO: |
return "EVDO"; |
+ case CONNMAN_NETWORK_TECHNOLOGY_GSM: |
+ return "GSM"; |
case CONNMAN_NETWORK_TECHNOLOGY_GPRS: |
return "GPRS"; |
case CONNMAN_NETWORK_TECHNOLOGY_EDGE: |
@@ -1564,8 +1550,6 @@ void __connman_service_set_activation_state(struct connman_service *service, |
enum connman_network_activation_state activation_state, |
enum connman_element_error err) |
{ |
- struct connman_device *device; |
- |
const char *state = activation_state2string(activation_state); |
if (err != CONNMAN_ELEMENT_ERROR_UNKNOWN) { |
@@ -1575,16 +1559,7 @@ void __connman_service_set_activation_state(struct connman_service *service, |
CONNMAN_SERVICE_STATE_ACTIVATION_FAILURE); |
} |
- if (service->cellular.activation_state != activation_state) { |
- service->cellular.activation_state = activation_state; |
- if (activation_state == CONNMAN_NETWORK_ACTIVATION_STATE_ACTIVATED) { |
- device = connman_service_get_device(service); |
- if (device != NULL) |
- __connman_device_set_modem_update_time(device); |
- } |
- __connman_storage_save_service(service); |
- } |
- |
+ service->cellular.activation_state = activation_state; |
/* NB: connman_dbus_send_property_changed logs msg on failure */ |
(void) connman_dbus_send_property_changed_variant(service->path, |
CONNMAN_SERVICE_INTERFACE, "Cellular.ActivationState", |
@@ -1673,28 +1648,32 @@ void __connman_service_set_registration_info( |
enum connman_network_cellular_technology network_technology, |
enum connman_network_cellular_roaming_state roaming_state) |
{ |
- enum connman_network_cellular_technology otech = |
- service->cellular.network_technology; |
- enum connman_network_cellular_roaming_state oroam = |
- service->cellular.roaming_state; |
- const char *tech_str = network_technology2string(network_technology); |
- const char *roam_str = roaming_state2string(roaming_state); |
- |
- service->cellular.network_technology = network_technology; |
- service->cellular.roaming_state = roaming_state; |
- if (otech != network_technology && tech_str != NULL) { |
- (void) connman_dbus_send_property_changed_variant( |
- service->path, |
- CONNMAN_SERVICE_INTERFACE, |
- "Cellular.NetworkTechnology", |
- DBUS_TYPE_STRING, &tech_str); |
- } |
- if (oroam != roaming_state && roam_str != NULL) { |
- (void) connman_dbus_send_property_changed_variant( |
- service->path, |
- CONNMAN_SERVICE_INTERFACE, |
- "Cellular.RoamingState", |
- DBUS_TYPE_STRING, &roam_str); |
+ const char *tech_str; |
+ const char *roam_str; |
+ |
+ if (network_technology != CONNMAN_NETWORK_TECHNOLOGY_UNKNOWN) { |
+ tech_str = network_technology2string(network_technology); |
+ if (service->cellular.network_technology != network_technology && |
+ tech_str != NULL) { |
+ (void) connman_dbus_send_property_changed_variant( |
+ service->path, |
+ CONNMAN_SERVICE_INTERFACE, |
+ "Cellular.NetworkTechnology", |
+ DBUS_TYPE_STRING, &tech_str); |
+ } |
+ service->cellular.network_technology = network_technology; |
+ } |
+ if (roaming_state != CONNMAN_NETWORK_ROAMING_STATE_UNKNOWN) { |
+ roam_str = roaming_state2string(roaming_state); |
+ if (service->cellular.roaming_state != roaming_state && |
+ roam_str != NULL) { |
+ (void) connman_dbus_send_property_changed_variant( |
+ service->path, |
+ CONNMAN_SERVICE_INTERFACE, |
+ "Cellular.RoamingState", |
+ DBUS_TYPE_STRING, &roam_str); |
+ } |
+ service->cellular.roaming_state = roaming_state; |
} |
} |
@@ -3809,13 +3788,6 @@ static int service_load(struct connman_service *service) |
if (error == NULL) |
service->autoconnect = autoconnect; |
g_clear_error(&error); |
- str = g_key_file_get_string(keyfile, |
- service->identifier, |
- "Cellular.ActivationState", NULL); |
- if (str != NULL) { |
- service->cellular.activation_state = |
- string2activation_state(str); |
- } |
break; |
default: |
break; |
@@ -3966,14 +3938,6 @@ update: |
if (service->favorite == TRUE) |
g_key_file_set_boolean(keyfile, service->identifier, |
"AutoConnect", service->autoconnect); |
- if (service->cellular.activation_state != |
- CONNMAN_NETWORK_ACTIVATION_STATE_UNKNOWN) |
- g_key_file_set_string( |
- keyfile, |
- service->identifier, |
- "Cellular.ActivationState", |
- activation_state2string( |
- service->cellular.activation_state)); |
break; |
default: |
break; |