mirror of
https://github.com/Evolution-X-Devices/device_google_wahoo
synced 2026-02-01 15:09:54 +00:00
Implements Offload HAL HIDL service for Wifi Offload v1.0 interface Bug: 32842314 Test: Unit tests and Mannual test to ensure service is running Change-Id: I9612ec28b9b042be10b7e022362124de906649ab
61 lines
1.7 KiB
C++
61 lines
1.7 KiB
C++
#include "Offload.h"
|
|
#include <android-base/logging.h>
|
|
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace wifi {
|
|
namespace offload {
|
|
namespace V1_0 {
|
|
namespace implementation {
|
|
|
|
Offload::Offload()
|
|
: mOffloadEnabled(false), mSubscriptionTimeMs(0), mSubscriptionDelayMs(0) {
|
|
// TODO: Load Nano app
|
|
LOG(android::base::INFO) << "Wifi Offload HAL impl";
|
|
}
|
|
|
|
// Methods from ::android::hardware::wifi::offload::V1_0::IOffload follow.
|
|
Return<void> Offload::configureScans(const ScanParam& param,
|
|
const ScanFilter& filter) {
|
|
mScanParam = param;
|
|
mScanFilter = filter;
|
|
// TODO: implement Wifi Nano app scan configuration
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Offload::getScanStats(getScanStats_cb offloadScanStatsCallback) {
|
|
ScanStats* pScanStats = new ScanStats();
|
|
// TODO: implement getting scan stats from Wifi Nano app
|
|
offloadScanStatsCallback(*pScanStats);
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Offload::subscribeScanResults(uint32_t delayMs) {
|
|
mOffloadEnabled = true;
|
|
// TODO: get current system time
|
|
mSubscriptionTimeMs = 0;
|
|
mSubscriptionDelayMs = delayMs;
|
|
// TODO implement informing Wifi Nano App
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Offload::unsubscribeScanResults() {
|
|
mOffloadEnabled = false;
|
|
// TODO: implement updating Wifi Nano app
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Offload::setEventCallback(const sp<IOffloadCallback>& cb) {
|
|
Offload::mScanEventCallback = cb;
|
|
return Void();
|
|
}
|
|
|
|
// Methods from ::android::hidl::base::V1_0::IBase follow.
|
|
|
|
} // namespace implementation
|
|
} // namespace V1_0
|
|
} // namespace offload
|
|
} // namespace wifi
|
|
} // namespace hardware
|
|
} // namespace android
|