From c530abd58e1a5e65382ad05596e085461c6a8537 Mon Sep 17 00:00:00 2001 From: Suresh Kumar N Date: Wed, 9 Dec 2015 20:14:57 +0530 Subject: [PATCH] Add Track Area Code (TAC) Change-Id: I578b39a3d325745394968f995f83089d939411e7 --- introspection/network.xml | 3 +++ src/dtapi_network.c | 12 +++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/introspection/network.xml b/introspection/network.xml index a2cd331..c52d687 100644 --- a/introspection/network.xml +++ b/introspection/network.xml @@ -429,6 +429,9 @@ + + + diff --git a/src/dtapi_network.c b/src/dtapi_network.c index c749dde..f23ac56 100644 --- a/src/dtapi_network.c +++ b/src/dtapi_network.c @@ -966,6 +966,7 @@ gboolean dbus_plugin_setup_network_interface(TelephonyObjectSkeleton *object, telephony_network_set_ims_voice_status(network, NETWORK_IMS_VOICE_UNKNOWN); telephony_network_set_circuit_status(network, NETWORK_SERVICE_DOMAIN_STATUS_NO); telephony_network_set_lac(network, 0); + telephony_network_set_tac(network, 0); telephony_network_set_name_option(network, NETWORK_NAME_OPTION_NONE); telephony_network_set_packet_status(network, NETWORK_SERVICE_DOMAIN_STATUS_NO); telephony_network_set_sig_dbm(network, 0); @@ -1566,12 +1567,21 @@ gboolean dbus_plugin_network_notification(struct custom_data *ctx, case TNOTI_NETWORK_LOCATION_CELLINFO: { const struct tnoti_network_location_cellinfo *location = data; + enum telephony_network_service_type network_service_type = NETWORK_SERVICE_TYPE_UNKNOWN; info("[%s] NET_LOCATION_CELLINFO - LAC: [0x%x] Cell ID: [0x%x]", cp_name, location->lac, location->cell_id); /* Update properties */ - telephony_network_set_lac(network, location->lac); + tcore_network_get_service_type(source, &network_service_type); + if (NETWORK_SERVICE_TYPE_LTE == network_service_type) { + telephony_network_set_lac(network, 0); + telephony_network_set_tac(network, location->lac); + } else { + telephony_network_set_lac(network, location->lac); + telephony_network_set_tac(network, 0); + } + telephony_network_set_cell_id(network, location->cell_id); /* Emit signal */ -- 2.7.4