b02bcc130c
The NetworkType enumerator in IAGnssRil.hal is mapped to the transport type constants (TYPE_MOBILE, TYPE_WIFI, etc.) in the framework class ConnectivityManager. These constants are deprecated and their use should be replaced with network capabilities instead. The GNSS HAL implementation should make decisions based on the reported capabilities of a network and not on the type of the network. Bug: 117768826 Test: Tested with code instrumentation to verify that the @2.0::AGnssRil.hal updateNetwork_2_0() method implementation is called with correct arguments. Test: Verified @1.0::AGnssRil.hal backward compatibility on a Pixel 3 device. Change-Id: I8f7f8ca8f5254815702b6d5a89dcb4e53a289cfe
65 lines
1.8 KiB
C++
65 lines
1.8 KiB
C++
/*
|
|
* Copyright (C) 2018 The Android Open Source Project
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#define LOG_TAG "AGnssRil"
|
|
|
|
#include "AGnssRil.h"
|
|
#include <log/log.h>
|
|
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace gnss {
|
|
namespace V2_0 {
|
|
namespace implementation {
|
|
|
|
// Methods from V1_0::IAGnssRil follow.
|
|
Return<void> AGnssRil::setCallback(const sp<V1_0::IAGnssRilCallback>&) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> AGnssRil::setRefLocation(const V1_0::IAGnssRil::AGnssRefLocation&) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<bool> AGnssRil::setSetId(V1_0::IAGnssRil::SetIDType, const hidl_string&) {
|
|
// TODO implement
|
|
return bool{};
|
|
}
|
|
|
|
Return<bool> AGnssRil::updateNetworkState(bool, V1_0::IAGnssRil::NetworkType, bool) {
|
|
// TODO implement
|
|
return bool{};
|
|
}
|
|
|
|
Return<bool> AGnssRil::updateNetworkAvailability(bool, const hidl_string&) {
|
|
// TODO implement
|
|
return bool{};
|
|
}
|
|
|
|
// Methods from ::android::hardware::gnss::V2_0::IAGnssRil follow.
|
|
Return<bool> AGnssRil::updateNetworkState_2_0(
|
|
const V2_0::IAGnssRil::NetworkAttributes& attributes) {
|
|
ALOGD("updateNetworkState_2_0 networkAttributes: %s", toString(attributes).c_str());
|
|
return true;
|
|
}
|
|
|
|
} // namespace implementation
|
|
} // namespace V2_0
|
|
} // namespace gnss
|
|
} // namespace hardware
|
|
} // namespace android
|