1 /* 2 * Copyright (c) 2017, The Linux Foundation. All rights reserved. 3 * Not a Contribution 4 */ 5 /* 6 * Copyright (C) 2016 The Android Open Source Project 7 * 8 * Licensed under the Apache License, Version 2.0 (the "License"); 9 * you may not use this file except in compliance with the License. 10 * You may obtain a copy of the License at 11 * 12 * http://www.apache.org/licenses/LICENSE-2.0 13 * 14 * Unless required by applicable law or agreed to in writing, software 15 * distributed under the License is distributed on an "AS IS" BASIS, 16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 17 * See the License for the specific language governing permissions and 18 * limitations under the License. 19 */ 20 21 #define LOG_TAG "LocSvc__AGnssRilInterface" 22 23 #include <log_util.h> 24 #include <dlfcn.h> 25 #include <sys/types.h> 26 #include <sys/socket.h> 27 #include <sys/un.h> 28 #include <sstream> 29 #include <string> 30 #include "Gnss.h" 31 #include "AGnssRil.h" 32 typedef void* (getLocationInterface)(); 33 34 namespace android { 35 namespace hardware { 36 namespace gnss { 37 namespace V1_0 { 38 namespace implementation { 39 40 41 AGnssRil::AGnssRil(Gnss* gnss) : mGnss(gnss) { 42 ENTRY_LOG_CALLFLOW(); 43 } 44 45 AGnssRil::~AGnssRil() { 46 ENTRY_LOG_CALLFLOW(); 47 } 48 49 Return<bool> AGnssRil::updateNetworkState(bool connected, NetworkType type, bool /*roaming*/) { 50 ENTRY_LOG_CALLFLOW(); 51 52 // for XTRA 53 if (nullptr != mGnss && ( nullptr != mGnss->getGnssInterface() )) { 54 mGnss->getGnssInterface()->updateConnectionStatus(connected, (uint8_t)type); 55 } 56 return true; 57 } 58 59 } // namespace implementation 60 } // namespace V1_0 61 } // namespace gnss 62 } // namespace hardware 63 } // namespace android 64