blob: 100a5441acd594f19f82be5be11f09137dbb7dd2 [file] [log] [blame]
developer91f80742022-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];
developer6feac682022-10-18 17:44:13 +080044 char noscan[2];
developer91f80742022-10-04 15:20:18 +080045} wifi_radio_param;
46
47typedef struct {
48 wifi_radio_param *radio_info; // for multiple vap
developer50614832022-11-17 20:42:05 +080049 bool sta_mode;
developerb2123782022-12-29 09:35:55 +080050 bool wds_mode;
developer91f80742022-10-04 15:20:18 +080051 int radio_index;
52 int ap_index;
developer50614832022-11-17 20:42:05 +080053 int sta_index;
developer91f80742022-10-04 15:20:18 +080054 char ssid[33];
55 int wpa;
56 char password[64];
developerff378f22022-10-13 13:33:57 +080057 wifi_vap_security_t security;
developer50614832022-11-17 20:42:05 +080058 int mac_offset;
developer7ac3bd52022-12-13 16:19:09 +080059 char ifname[16];
developer465ca0c2022-11-25 14:30:05 +080060} wifi_intf_param;
developer91f80742022-10-04 15:20:18 +080061
62struct params
63{
64 char * name;
65 char * value;
66};
67
68INT wifi_getMaxRadioNumber(INT *max_radio_num);