diff -r 000000000000 -r c40eb8fe8501 wlan_bearer/wlanengine/wlan_common/wlanengine_common_3.1/inc/core_tx_rate_policies.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wlan_bearer/wlanengine/wlan_common/wlanengine_common_3.1/inc/core_tx_rate_policies.h Tue Feb 02 02:03:13 2010 +0200 @@ -0,0 +1,324 @@ +/* +* Copyright (c) 2006-2007 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Default values for TX rate policies. +* +*/ + + +#ifndef CORE_TX_RATE_POLICIES_H +#define CORE_TX_RATE_POLICIES_H + +#include "core_types.h" + +/** + * TX rate policies to use with 802.11bg access points. + */ + +const core_tx_rate_policy_s TX_RATE_POLICY_BG = + { + 1, // 54 Mbits/s + 0, // 48 Mbits/s + 0, // 36 Mbits/s + 0, // 33 Mbits/s + 1, // 24 Mbits/s + 0, // 22 Mbits/s + 1, // 18 Mbits/s + 1, // 12 Mbits/s + 0, // 11 Mbits/s + 1, // 9 Mbits/s + 3, // 6 Mbits/s + 0, // 5.5 Mbits/s + 0, // 2 Mbits/s + 1, // 1 Mbits/s + 0, // short retry limit will be filled later + 0, // long retry limit will be filled later + 0, // no flags + core_tx_rate_6mbit, // initial rate is 6 Mbit/s + CORE_TX_RATES_802P11BG, // TX auto rate policy (all 802.11bg rates) + { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF } + }; + +const core_tx_rate_policy_s TX_RATE_POLICY_VOICE_BG = + { + 1, // 54 Mbits/s + 0, // 48 Mbits/s + 0, // 36 Mbits/s + 0, // 33 Mbits/s + 1, // 24 Mbits/s + 0, // 22 Mbits/s + 1, // 18 Mbits/s + 1, // 12 Mbits/s + 0, // 11 Mbits/s + 1, // 9 Mbits/s + 1, // 6 Mbits/s + 0, // 5.5 Mbits/s + 0, // 2 Mbits/s + 1, // 1 Mbits/s + 0, // short retry limit will be filled later + 0, // long retry limit will be filled later + 0, // no flags + core_tx_rate_12mbit, // initial rate is 12 Mbit/s + CORE_TX_RATES_802P11BG, // TX auto rate policy (all 802.11bg rates) + { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF } + }; + +const core_tx_rate_policy_s TX_RATE_POLICY_BLUETOOTH_BG = + { + 2, // 54 Mbits/s + 2, // 48 Mbits/s + 1, // 36 Mbits/s + 0, // 33 Mbits/s + 1, // 24 Mbits/s + 0, // 22 Mbits/s + 1, // 18 Mbits/s + 1, // 12 Mbits/s + 0, // 11 Mbits/s + 1, // 9 Mbits/s + 1, // 6 Mbits/s + 0, // 5.5 Mbits/s + 0, // 2 Mbits/s + 0, // 1 Mbits/s + 0, // short retry limit will be filled later + 0, // long retry limit will be filled later + 0, // no flags + core_tx_rate_24mbit, // initial rate is 24 Mbit/s + 0x3FF8, // TX auto rate policy (6 Mbits/s and above) + { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF } + }; + +const core_tx_rate_policy_s TX_RATE_POLICY_BLUETOOTH_VOICE_BG = + { + 2, // 54 Mbits/s + 2, // 48 Mbits/s + 1, // 36 Mbits/s + 0, // 33 Mbits/s + 1, // 24 Mbits/s + 0, // 22 Mbits/s + 1, // 18 Mbits/s + 1, // 12 Mbits/s + 0, // 11 Mbits/s + 1, // 9 Mbits/s + 2, // 6 Mbits/s + 0, // 5.5 Mbits/s + 0, // 2 Mbits/s + 1, // 1 Mbits/s + 0, // short retry limit will be filled later + 0, // long retry limit will be filled later + 0, // no flags + core_tx_rate_24mbit, // initial rate is 24 Mbit/s + 0x3FF9, // TX auto rate policy (1 Mbit/s, 6 Mbit/s and above) + { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF } + }; + +/** + * TX rate policies to use with 802.11b-only access points. + */ + +const core_tx_rate_policy_s TX_RATE_POLICY_B = + { + 0, // 54 Mbits/s + 0, // 48 Mbits/s + 0, // 36 Mbits/s + 0, // 33 Mbits/s + 0, // 24 Mbits/s + 0, // 22 Mbits/s + 0, // 18 Mbits/s + 0, // 12 Mbits/s + 2, // 11 Mbits/s + 0, // 9 Mbits/s + 0, // 6 Mbits/s + 2, // 5.5 Mbits/s + 2, // 2 Mbits/s + 1, // 1 Mbits/s + 0, // short retry limit will be filled later + 0, // long retry limit will be filled later + 0, // no flags + core_tx_rate_2mbit, // initial rate is 2 Mbit/s, + CORE_TX_RATES_802P11B, // TX auto rate policy (all 802.11b rates) + { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF } + }; + +const core_tx_rate_policy_s TX_RATE_POLICY_VOICE_B = + { + 0, // 54 Mbits/s + 0, // 48 Mbits/s + 0, // 36 Mbits/s + 0, // 33 Mbits/s + 0, // 24 Mbits/s + 0, // 22 Mbits/s + 0, // 18 Mbits/s + 0, // 12 Mbits/s + 2, // 11 Mbits/s + 0, // 9 Mbits/s + 0, // 6 Mbits/s + 2, // 5.5 Mbits/s + 1, // 2 Mbits/s + 1, // 1 Mbits/s + 0, // short retry limit will be filled later + 0, // long retry limit will be filled later + 0, // no flags + core_tx_rate_5p5mbit, // initial rate is 5.5 Mbit/s + CORE_TX_RATES_802P11B, // TX auto rate policy (all 802.11b rates) + { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF } + }; + +const core_tx_rate_policy_s TX_RATE_POLICY_BLUETOOTH_B = + { + 0, // 54 Mbits/s + 0, // 48 Mbits/s + 0, // 36 Mbits/s + 0, // 33 Mbits/s + 0, // 24 Mbits/s + 0, // 22 Mbits/s + 0, // 18 Mbits/s + 0, // 12 Mbits/s + 6, // 11 Mbits/s + 0, // 9 Mbits/s + 0, // 6 Mbits/s + 2, // 5.5 Mbits/s + 0, // 2 Mbits/s + 0, // 1 Mbits/s + 0, // short retry limit will be filled later + 0, // long retry limit will be filled later + 0, // no flags + core_tx_rate_11mbit, // initial rate is 11 Mbit/s + 0x24, // TX auto rate policy (5.5 Mbit/s, 11 Mbit/s) + { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF } + }; + +const core_tx_rate_policy_s TX_RATE_POLICY_BLUETOOTH_VOICE_B = + { + 0, // 54 Mbits/s + 0, // 48 Mbits/s + 0, // 36 Mbits/s + 0, // 33 Mbits/s + 0, // 24 Mbits/s + 0, // 22 Mbits/s + 0, // 18 Mbits/s + 0, // 12 Mbits/s + 6, // 11 Mbits/s + 0, // 9 Mbits/s + 0, // 6 Mbits/s + 2, // 5.5 Mbits/s + 0, // 2 Mbits/s + 1, // 1 Mbits/s + 0, // short retry limit will be filled later + 0, // long retry limit will be filled later + 0, // no flags + core_tx_rate_11mbit, // initial rate is 11 Mbit/s + 0x25, // TX auto rate policy (1 Mbit/s, 5.5 Mbit/s, 11 Mbit/s) + { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF } + }; + +/** + * TX rate policies to use with 802.11g-only access points. + */ + +const core_tx_rate_policy_s TX_RATE_POLICY_G = + { + 1, // 54 Mbits/s + 0, // 48 Mbits/s + 0, // 36 Mbits/s + 0, // 33 Mbits/s + 1, // 24 Mbits/s + 0, // 22 Mbits/s + 1, // 18 Mbits/s + 1, // 12 Mbits/s + 0, // 11 Mbits/s + 1, // 9 Mbits/s + 2, // 6 Mbits/s + 0, // 5.5 Mbits/s + 0, // 2 Mbits/s + 0, // 1 Mbits/s + 0, // short retry limit will be filled later + 0, // long retry limit will be filled later + 0, // no flags + core_tx_rate_6mbit, // initial rate is 6 Mbit/s, + CORE_TX_RATES_802P11G, // TX auto rate policy (all 802.11g rates) + { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF } + }; + +const core_tx_rate_policy_s TX_RATE_POLICY_VOICE_G = + { + 1, // 54 Mbits/s + 0, // 48 Mbits/s + 0, // 36 Mbits/s + 0, // 33 Mbits/s + 1, // 24 Mbits/s + 0, // 22 Mbits/s + 1, // 18 Mbits/s + 1, // 12 Mbits/s + 0, // 11 Mbits/s + 0, // 9 Mbits/s + 2, // 6 Mbits/s + 0, // 5.5 Mbits/s + 0, // 2 Mbits/s + 0, // 1 Mbits/s + 0, // short retry limit will be filled later + 0, // long retry limit will be filled later + 0, // no flags + core_tx_rate_6mbit, // initial rate is 6 Mbit/s + CORE_TX_RATES_802P11G, // TX auto rate policy (all 802.11g rates) + { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF } + }; + +const core_tx_rate_policy_s TX_RATE_POLICY_BLUETOOTH_G = + { + 2, // 54 Mbits/s + 2, // 48 Mbits/s + 1, // 36 Mbits/s + 0, // 33 Mbits/s + 1, // 24 Mbits/s + 0, // 22 Mbits/s + 1, // 18 Mbits/s + 1, // 12 Mbits/s + 0, // 11 Mbits/s + 1, // 9 Mbits/s + 1, // 6 Mbits/s + 0, // 5.5 Mbits/s + 0, // 2 Mbits/s + 0, // 1 Mbits/s + 0, // short retry limit will be filled later + 0, // long retry limit will be filled later + 0, // no flags + core_tx_rate_24mbit, // initial rate is 24 Mbit/s + CORE_TX_RATES_802P11G, // TX auto rate policy (all 802.11g rates) + { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF } + }; + +const core_tx_rate_policy_s TX_RATE_POLICY_BLUETOOTH_VOICE_G = + { + 2, // 54 Mbits/s + 2, // 48 Mbits/s + 1, // 36 Mbits/s + 0, // 33 Mbits/s + 1, // 24 Mbits/s + 0, // 22 Mbits/s + 1, // 18 Mbits/s + 1, // 12 Mbits/s + 0, // 11 Mbits/s + 1, // 9 Mbits/s + 1, // 6 Mbits/s + 0, // 5.5 Mbits/s + 0, // 2 Mbits/s + 0, // 1 Mbits/s + 0, // short retry limit will be filled later + 0, // long retry limit will be filled later + 0, // no flags + core_tx_rate_24mbit, // initial rate is 24 Mbit/s + CORE_TX_RATES_802P11G, // TX auto rate policy (all 802.11g rates) + { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF } + }; + +#endif // CORE_TX_RATE_POLICIES_H