13f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh/* 23f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh * Copyright (C) 2017 The Android Open Source Project 33f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh * 43f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh * Licensed under the Apache License, Version 2.0 (the "License"); 53f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh * you may not use this file except in compliance with the License. 63f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh * You may obtain a copy of the License at 73f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh * 83f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh * http://www.apache.org/licenses/LICENSE-2.0 93f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh * 103f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh * Unless required by applicable law or agreed to in writing, software 113f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh * distributed under the License is distributed on an "AS IS" BASIS, 123f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 133f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh * See the License for the specific language governing permissions and 143f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh * limitations under the License. 153f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh */ 163f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh 173f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh#ifndef CHRE_WIFI_OFFLOAD_UTILITY_H_ 183f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh#define CHRE_WIFI_OFFLOAD_UTILITY_H_ 193f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh 203f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh#include "chre/apps/wifi_offload/wifi_offload.h" 213f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh 223f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh#include "chre/apps/wifi_offload/error_codes.h" 233f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh#include "chre/apps/wifi_offload/scan_config.h" 243f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh#include "chre/apps/wifi_offload/scan_filter.h" 253f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh#include "chre/apps/wifi_offload/scan_params.h" 263f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh#include "chre/apps/wifi_offload/scan_result.h" 273f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh#include "chre/apps/wifi_offload/ssid.h" 283f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh 293f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadehnamespace wifi_offload { 303f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadehnamespace utility { 313f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh 323f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh/** 333f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh * Maps channel frequency to channel number based in IEEE 802.11. 343f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh * 353f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh * @param freq Frequency in MHz we want to map to a channel number 363f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh * 373f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh * @return Channel number for a given frequency, 0 for unknown frequencies 383f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh */ 393f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadehint Ieee80211FrequencyToChannel(int freq); 403f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh 413f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadehvoid LogSsid(const uint8_t *ssid, uint8_t ssid_len); 423f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh 433f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadehvoid LogBssid(const uint8_t *bssid); 443f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh 453f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadehvoid LogChreScanResult(const chreWifiScanResult &result); 463f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh 473f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadehconst char *GetErrorCodeName(ErrorCode error_code); 483f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh 493f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh} // namespace utility 503f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh} // namespace wifi_offload 513f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh 523f5e86ee9463dce381ebd8cdb65ab3f79c1b864dMehdi Alizadeh#endif // CHRE_WIFI_OFFLOAD_UTILITY_H_ 53