RDK-B
wifi_hal.h
Go to the documentation of this file.
1 /*
2  * If not stated otherwise in this file or this component's LICENSE file the
3  * following copyright and licenses apply:
4  *
5  * Copyright 2016 RDK Management
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18 */
19 /**********************************************************************
20  Notes:
21  What is new for 2.2.0
22  1. Add Country Code support
23  2. Add more DCS function
24  3. Move RadiusSecret from struct wifi_radius_setting_t to wifi_getApSecurityRadiusServer function
25  4. Add wifi_getApSecuritySecondaryRadiusServer
26  What is new for 2.2.1
27  1. Add wifi_setRadioTrafficStatsMeasure, wifi_setRadioTrafficStatsRadioStatisticsEnable
28  What is new for 2.2.2
29  1. Add Band Steering HAL
30  What is new for 2.3.0
31  1. Add AP Beacon Rate control HAL
32  2. Add Dynamic Channel Selection (phase 2) HAL
33  3. Add Air Time Management HAL
34  What is new for 2.4.0
35  1. Add data structure and HAL for mesh
36  What is new for 2.5.0
37  1. Add the Channel switch HAL for mesh
38  What is new for 2.6.0
39  1. Add the Band steering HAL for mesh
40  What is new for 2.7.0
41  1. Add HAL for Wifi telemetry
42  What is new for 2.8.0
43  1. Add HAL for 11w
44  What is new for 2.9.0
45  1. Add HAL function definitions for 802.11r Fast Transition
46  What is new for 2.10.0
47  1. Add HAL function definitions for 802.11v BSS Transition Management
48  What is new for 2.11.0
49  1. Add HAL function definitions for 802.11k Neighbor Request and Response definitions
50  What is new for 2.12.0
51  1. Add HAL function definitions for 802.11k Beacon Request and Response definitions
52  What is new for 2.13.0
53  1. Add HAL function definitions for DPP
54  What is new for 2.14.0
55  1. Add HAL function definitions for steering effectiveness telemetry
56  What is new for 2.15.0
57  1. Add HAL function definitions for 802.11ax
58  2. Add HAL definitions for dfs channel state
59  3. Add HAL function definitions for EAP parameters
60  What is new for 2.16.0
61  1. Modified HAL structure definition for VAP Telemetry
62  What is new for 2.17.0
63  1. Add HAL function definition for Single Client reporting feature
64  What is new for 2.18.0
65  1. Add HAL Fuction Definition for Absolute TX-Power retreival
66  What is new for 2.19.0
67  1. Added zerowait DFS status support
68  2. Modified HAL definitions for EAP parameters
69  3. Updated comments for ChannelUtilization, ActivityFactor, CarrierSenseThreshold_Exceeded
70  and RetransmissionMetirc radio metrics
71  What is new for 2.20.0
72  1. Add HAL definitions for Multi PSK support
73  What is new for 3.0.0
74  1. Code refactoring
75  2. Add HAL definitions for tri-band and 6GHz support
76 **********************************************************************/
77 #ifndef __WIFI_HAL_H__
78 #define __WIFI_HAL_H__
79 /**
80  * Wifi generic API and types definition used across multiples modules.
81  * Includes wifi_init(), wifi_factoryReset(), wifi_setLED(), etc.
82  */
83 #include "wifi_hal_generic.h"
84 /**
85  * Wifi Radio specific APIs.
86  * Includes API to configure and read configuration, factory-reset and reset of the radio.
87  */
88 #include "wifi_hal_radio.h"
89 /**
90  * Wifi VAP specific APIs.
91  * Includes API to create, configure and read configuration, factory-reset and reset of the VAP.
92  */
93 #include "wifi_hal_ap.h"
94 /**
95 * Wifi STA specific APIs.
96 * Includes API to create, configure and read configuration the STA VAP.
97 */
98 #include "wifi_hal_sta.h"
99 /**
100  * Wifi measurement and Telemetry specific APIs.
101  *
102  */
103 #include "wifi_hal_telemetry.h"
104 /**
105 * Wifi client management specific APIs.
106  */
107 #include "wifi_hal_client_mgt.h"
108 /**
109 * Wifi extender specific APIs.
110 * Includes API's used by Plume Mesh.
111  */
112 #include "wifi_hal_extender.h"
113 /**
114 * Wifi deprecated APIs.
115 * APIs to be deprecated. Not add new function or structure!
116 */
117 #include "wifi_hal_deprecated.h"
118 #endif
wifi_hal_extender.h
wifi_hal_generic.h
wifi_hal_radio.h
wifi_hal_sta.h
wifi_hal_ap.h
wifi_hal_deprecated.h
wifi_hal_client_mgt.h
wifi_hal_telemetry.h