aboutsummaryrefslogtreecommitdiff
path: root/gps/android/1.0/AGnssRil.cpp
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2024-10-14 20:38:19 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2024-10-14 20:38:19 +0530
commit86a968c3f424cb70e03cccb24cabf9751f6f636d (patch)
tree5aedd15a754e4c0de8a015a4fd2c2e5c0698a22b /gps/android/1.0/AGnssRil.cpp
parentea30e6e77df9c7a651f22bcc5797b8a3f33703dc (diff)
update gps stack
Diffstat (limited to '')
-rw-r--r--gps/android/1.0/AGnssRil.cpp (renamed from gps/android/AGnssRil.cpp)25
1 files changed, 23 insertions, 2 deletions
diff --git a/gps/android/AGnssRil.cpp b/gps/android/1.0/AGnssRil.cpp
index f4b9849..0437cf1 100644
--- a/gps/android/AGnssRil.cpp
+++ b/gps/android/1.0/AGnssRil.cpp
@@ -50,6 +50,10 @@ AGnssRil::~AGnssRil() {
Return<bool> AGnssRil::updateNetworkState(bool connected, NetworkType type, bool /*roaming*/) {
ENTRY_LOG_CALLFLOW();
+ // Extra NetworkTypes not available in IAgnssRil enums
+ const int NetworkType_BLUETOOTH = 7;
+ const int NetworkType_ETHERNET = 9;
+ const int NetworkType_PROXY = 16;
// for XTRA
if (nullptr != mGnss && ( nullptr != mGnss->getGnssInterface() )) {
@@ -78,10 +82,27 @@ Return<bool> AGnssRil::updateNetworkState(bool connected, NetworkType type, bool
typeout = loc_core::NetworkInfoDataItemBase::TYPE_WIMAX;
break;
default:
- typeout = loc_core::NetworkInfoDataItemBase::TYPE_UNKNOWN;
+ {
+ int networkType = (int) type;
+ // Handling network types not available in IAgnssRil
+ switch(networkType)
+ {
+ case NetworkType_BLUETOOTH:
+ typeout = loc_core::NetworkInfoDataItemBase::TYPE_BLUETOOTH;
+ break;
+ case NetworkType_ETHERNET:
+ typeout = loc_core::NetworkInfoDataItemBase::TYPE_ETHERNET;
+ break;
+ case NetworkType_PROXY:
+ typeout = loc_core::NetworkInfoDataItemBase::TYPE_PROXY;
+ break;
+ default:
+ typeout = loc_core::NetworkInfoDataItemBase::TYPE_UNKNOWN;
+ }
+ }
break;
}
- mGnss->getGnssInterface()->updateConnectionStatus(connected, typeout);
+ mGnss->getGnssInterface()->updateConnectionStatus(connected, false, typeout, 0);
}
return true;
}