Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(221)

Unified Diff: src/service.c

Issue 6294001: Added support for GSM in the modemmgr plugin. (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/flimflam.git@master
Patch Set: Add a string mapping for NETWORK_TECHNOLOGY_GSM Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/device.c ('k') | test/mm.sh » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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;
« no previous file with comments | « src/device.c ('k') | test/mm.sh » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698