blob: a8cc11ca1129ab0e9f82abf387138ed3a538a1f0 [file] [log] [blame]
developer402bf2a2022-10-04 15:20:18 +08001#include "uci_config.h"
2#include "wifi_hal.h"
3
4typedef enum {
5 WIFI_MODE_A = 0x01,
6 WIFI_MODE_B = 0x02,
7 WIFI_MODE_G = 0x04,
8 WIFI_MODE_N = 0x08,
9 WIFI_MODE_AC = 0x10,
10 WIFI_MODE_AX = 0x20,
11} wifi_ieee80211_Mode;
12
13typedef struct {
14 int radio_index;
15 char type[16];
16 char phy[16];
17 char macaddr[18];
18 BOOL disabled;
19 int channel;
20 BOOL auto_channel;
21 char channels[64]; // list type
22 char hwmode[2];
23 char band[8];
24 char htmode[16];
25 int bandwidth;
26 int pure_mode;
27 int chanbw;
28 char ht_capab[8];
29 int txpower;
30 BOOL diversity;
31 int rxantenna;
32 int txantenna;
33 char country[3];
34 BOOL country_ie;
35 int distance;
36 int beacon_int;
37 BOOL legacy_rates;
38 char require_mode[2];
39 int cell_density;
40 char basic_rate[64];
41 char supported_rates[64];
42 int log_level;
43 char hostapd_options[64];
44} wifi_radio_param;
45
46typedef struct {
47 wifi_radio_param *radio_info; // for multiple vap
48 int radio_index;
49 int ap_index;
50 char ssid[33];
51 int wpa;
52 char password[64];
53 char enctyption_mode[64];
54} wifi_ap_param;
55
56struct params
57{
58 char * name;
59 char * value;
60};
61
62INT wifi_getMaxRadioNumber(INT *max_radio_num);