blob: 5abaa7633fa0363b99e896d0fedb3e78b9ada6e5 [file] [log] [blame]
// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#pragma once
#include <fuchsia/wlan/mlme/cpp/fidl.h>
#include <wlan/protocol/if-impl.h>
namespace wlanif {
namespace wlan_mlme = ::fuchsia::wlan::mlme;
namespace wlan_stats = ::fuchsia::wlan::stats;
uint8_t ConvertBSSType(wlan_mlme::BSSTypes bss_type);
uint8_t ConvertScanType(wlan_mlme::ScanTypes scan_type);
uint8_t ConvertCBW(wlan_mlme::CBW cbw);
void ConvertWlanChan(wlan_channel_t* wlanif_chan, const wlan_mlme::WlanChan& fidl_chan);
void ConvertWlanChan(wlan_mlme::WlanChan* fidl_chan, const wlan_channel_t& wlanif_chan);
void CopySSID(const ::fidl::VectorPtr<uint8_t>& in_ssid, wlanif_ssid_t* out_ssid);
void CopyRSNE(const ::fidl::VectorPtr<uint8_t>& in_rsne, uint8_t* out_rsne, size_t* out_rsne_len);
void ConvertBSSDescription(wlanif_bss_description_t* wlanif_bss_desc,
const wlan_mlme::BSSDescription& fidl_bss_desc);
void ConvertBSSDescription(wlan_mlme::BSSDescription* fidl_bss_desc,
const wlanif_bss_description_t& wlanif_bss_desc);
uint16_t ConvertCapabilityInfo(wlan_mlme::CapabilityInfo cap_info);
wlan_mlme::CapabilityInfo ConvertCapabilityInfo(uint16_t capability);
uint8_t ConvertAuthType(wlan_mlme::AuthenticationTypes auth_type);
uint16_t ConvertDeauthReasonCode(wlan_mlme::ReasonCode reason);
uint8_t ConvertKeyType(wlan_mlme::KeyType key_type);
void ConvertSetKeyDescriptor(set_key_descriptor_t* key_desc,
const wlan_mlme::SetKeyDescriptor& fidl_key_desc);
void ConvertDeleteKeyDescriptor(delete_key_descriptor_t* key_desc,
const wlan_mlme::DeleteKeyDescriptor& fidl_key_desc);
wlan_mlme::BSSTypes ConvertBSSType(uint8_t bss_type);
wlan_mlme::CBW ConvertCBW(uint8_t cbw);
wlan_mlme::AuthenticationTypes ConvertAuthType(uint8_t auth_type);
wlan_mlme::ReasonCode ConvertDeauthReasonCode(uint16_t reason);
wlan_mlme::ScanResultCodes ConvertScanResultCode(uint8_t code);
wlan_mlme::JoinResultCodes ConvertJoinResultCode(uint8_t code);
wlan_mlme::AuthenticateResultCodes ConvertAuthResultCode(uint8_t code);
uint8_t ConvertAuthResultCode(wlan_mlme::AuthenticateResultCodes result_code);
wlan_mlme::AssociateResultCodes ConvertAssocResultCode(uint8_t code);
uint8_t ConvertAssocResultCode(wlan_mlme::AssociateResultCodes code);
wlan_mlme::StartResultCodes ConvertStartResultCode(uint8_t code);
wlan_mlme::EapolResultCodes ConvertEapolResultCode(uint8_t code);
wlan_mlme::MacRole ConvertMacRole(uint8_t role);
void ConvertBandCapabilities(wlan_mlme::BandCapabilities* fidl_band,
const wlanif_band_capabilities_t& band);
void ConvertIfaceStats(wlan_stats::IfaceStats* fidl_stats, const wlanif_stats_t& stats);
} // namespace wlanif