2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
25#define LWS_WIFI_MAX_SCAN_TRACK 16
39
40
47
48
53 const char *name,
void *platinfo);
55 lws_netdev_config_t *config);
59 void *buf, size_t len);
63 const char *passphrase, uint8_t *bssid);
68
69
70
71
72
73
92
93
94
98 const lws_netdev_ops_t *
ops;
103} lws_netdev_instance_t;
118
119
124
125
126
129
130
131
132
133
136
137
140
141
142
143
146
147
148
149
150
151
154
155
156
157
158
161
162
163
165} lws_netdev_wifi_state_t;
168
169
181
182
199} lws_netdev_instance_wifi_t;
202
203
225#define rssi_averaged(_x) (_x->rssi_count ?
226 ((int)_x->rssi_avg / (int)_x->rssi_count) :
229LWS_VISIBLE LWS_EXTERN lws_netdevs_t *
232LWS_VISIBLE LWS_EXTERN
int
235LWS_VISIBLE LWS_EXTERN
int
240 const lws_netdev_ops_t *ops,
const char *name,
242LWS_VISIBLE LWS_EXTERN
int
244 lws_netdev_config_t *config);
245LWS_VISIBLE LWS_EXTERN
int
247 void *buf, size_t len);
248LWS_VISIBLE LWS_EXTERN
int
250LWS_VISIBLE LWS_EXTERN
int
252LWS_VISIBLE LWS_EXTERN
void
254LWS_VISIBLE LWS_EXTERN
void
257LWS_VISIBLE LWS_EXTERN
int
259 const char *passphrase, uint8_t *bssid);
261LWS_VISIBLE LWS_EXTERN lws_netdev_instance_t *
264#define lws_netdev_wifi_plat_ops
265 .create = lws_netdev_wifi_create_plat,
266 .configure = lws_netdev_wifi_configure_plat,
267 .event = lws_netdev_wifi_event_plat,
268 .up = lws_netdev_wifi_up_plat,
269 .down = lws_netdev_wifi_down_plat,
270 .connect = lws_netdev_wifi_connect_plat,
271 .scan = lws_netdev_wifi_scan_plat,
272 .destroy = lws_netdev_wifi_destroy_plat
275
276
277
279LWS_VISIBLE LWS_EXTERN
int
282LWS_VISIBLE LWS_EXTERN
int
LWS_VISIBLE LWS_EXTERN int lws_netdev_credentials_settings_get(lws_netdevs_t *nds)
LWS_VISIBLE LWS_EXTERN lws_netdev_instance_t * lws_netdev_find(lws_netdevs_t *netdevs, const char *ifname)
lws_dll2_owner_t owner_creds
LWS_VISIBLE LWS_EXTERN int lws_netdev_wifi_configure_plat(struct lws_netdev_instance *nd, lws_netdev_config_t *config)
LWS_VISIBLE LWS_EXTERN int lws_netdev_wifi_down_plat(struct lws_netdev_instance *nd)
LWS_VISIBLE LWS_EXTERN void lws_netdev_wifi_destroy_plat(struct lws_netdev_instance **pnd)
LWS_VISIBLE LWS_EXTERN lws_netdevs_t * lws_netdevs_from_ctx(struct lws_context *ctx)
lws_sorted_usec_list_t sul_scan
char current_attempt_ssid[33]
LWS_VISIBLE LWS_EXTERN int lws_netdev_wifi_up_plat(struct lws_netdev_instance *nd)
const lws_netdev_ops_t * ops
lws_settings_instance_t * si
LWS_VISIBLE LWS_EXTERN int lws_netdev_plat_wifi_init(void)
@ LWSNDVWIFI_STATE_AP_SCAN
@ LWSNDVWIFI_STATE_STAT_GRP_AP
@ LWSNDVWIFI_STATE_STAT_HAPPY
@ LWSNDVWIFI_STATE_INITIAL
@ LWSNDVWIFI_STATE_STAT_GRP_AP_SCAN
lws_netdev_instance_t inst
LWS_VISIBLE LWS_EXTERN int lws_netdev_wifi_event_plat(struct lws_netdev_instance *nd, lws_usec_t timestamp, void *buf, size_t len)
lws_wifi_creds_t * ap_cred
LWS_VISIBLE LWS_EXTERN int lws_netdev_credentials_settings_set(lws_netdevs_t *nds)
LWS_VISIBLE LWS_EXTERN void lws_netdev_wifi_scan_plat(lws_netdev_instance_t *nd)
LWS_VISIBLE LWS_EXTERN int lws_netdev_wifi_connect_plat(lws_netdev_instance_t *wnd, const char *ssid, const char *passphrase, uint8_t *bssid)
LWS_VISIBLE LWS_EXTERN int lws_netdev_plat_init(void)
LWS_VISIBLE LWS_EXTERN struct lws_netdev_instance * lws_netdev_wifi_create_plat(struct lws_context *ctx, const lws_netdev_ops_t *ops, const char *name, void *platinfo)
lws_sockaddr46 sa46_dns_resolver
void(* destroy)(struct lws_netdev_instance **pnd)
int(* down)(struct lws_netdev_instance *nd)
int(* event)(struct lws_netdev_instance *nd, lws_usec_t timestamp, void *buf, size_t len)
int(* configure)(struct lws_netdev_instance *nd, lws_netdev_config_t *config)
void(* scan)(struct lws_netdev_instance *nd)
int(* connect)(struct lws_netdev_instance *wnd, const char *ssid, const char *passphrase, uint8_t *bssid)
int(* up)(struct lws_netdev_instance *nd)