Files
device_google_wahoo/wifi_offload/Offload.cpp
Sohani Rao a25b59e448 Wifi Offload HAL implementation for V1.0 interface
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
2017-04-04 14:29:20 -07:00

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