WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
scan_list_adapt.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2024-2024. All rights reserved.
3 * Description: wifi sta scan result list adapt handle
4 */
5
6#ifndef _WIFI_SCAN_LIST_ADAPT_H_
7#define _WIFI_SCAN_LIST_ADAPT_H_
8
9#include "soc_wifi_api.h"
10#include "wpa_supplicant_i.h"
11#include "utils/common.h"
12
25
26typedef struct {
27 struct wpa_supplicant *wpa_s;
29
34
35typedef struct {
36 const u8 *bssid;
37 const u8 *ssid;
38 size_t ssid_len;
40
45
46typedef struct {
47 const u8 *bssid;
48 const u8 *ssid;
49 size_t ssid_len;
50 struct wpa_bss *bss_buf;
51 unsigned int buf_size;
53
58
59typedef struct {
60 const u8 *bssid;
61 struct wpa_bss *bss_buf;
62 unsigned int buf_size;
64
69
70typedef struct {
71 struct wpa_supplicant *wpa_s;
72 struct wpa_bss *bss_buf;
73 unsigned int buf_size;
75
80
81typedef struct {
82 struct wpa_ssid *wpa_s_ssid;
83 const u8 *bssid;
85
90
91typedef struct {
92 struct wpa_supplicant *wpa_s;
93 struct wpa_ssid *group;
94 struct wpa_ssid **selected_ssid;
95 struct wpa_bss *bss_buf;
96 unsigned int buf_size;
98
103
104typedef struct {
105 ext_wifi_ap_info *buf; /* 应用提供的结构体数组 */
106 unsigned int max_size; /* 应用提供的结构体数组元素个数, 不超过64 */
107 unsigned int *size; /* 驱动本次回填的实际元素个数, 不超过64 */
108 const u8 *configed_bssid;
109 const u8 *configed_ssid;
112
113typedef struct {
114 struct wpa_supplicant *wpa_s;
115 char *start;
116 char *pos;
117 char *end;
118 size_t reply_len;
120
125
126typedef struct {
127 unsigned char service_type;
128 int (*wifi_app_service_cb)(void *param);
130
131int wifi_app_service(void *param);
132
133struct wpa_bss *wpa_supplicant_select_bss(struct wpa_supplicant *wpa_s, struct wpa_ssid *group,
134 struct wpa_ssid **selected_ssid, int only_first_ssid);
135void os_free_drv_scan_bss(void *ptr);
136
137#ifndef CONFIG_NO_SCAN_PROCESSING
138int wpas_select_network_from_last_scan(struct wpa_supplicant *wpa_s, int new_scan, int own_request);
139#endif /* CONFIG_NO_SCAN_PROCESSING */
140
141#endif /* _WIFI_SCAN_LIST_ADAPT_H_ */
osal_u32 group
Definition oal_net.h:3
int wpas_select_network_from_last_scan(struct wpa_supplicant *wpa_s, int new_scan, int own_request)
int wifi_app_service(void *param)
Definition scan_list_adapt.c:1054
void os_free_drv_scan_bss(void *ptr)
Definition scan_list_adapt.c:99
struct wpa_bss * wpa_supplicant_select_bss(struct wpa_supplicant *wpa_s, struct wpa_ssid *group, struct wpa_ssid **selected_ssid, int only_first_ssid)
Definition scan_list_adapt.c:545
wifi_app_service_type_enum
Definition scan_list_adapt.h:13
@ WIFI_APP_SERVICE_TYPE_VALID_BSS
Definition scan_list_adapt.h:18
@ WIFI_APP_SERVICE_TYPE_GET_BSSID
Definition scan_list_adapt.h:17
@ WIFI_APP_SERVICE_TYPE_BEACON_IE_GET
Definition scan_list_adapt.h:19
@ WIFI_APP_SERVICE_TYPE_UPDATE_WPAS_SSID
Definition scan_list_adapt.h:20
@ WIFI_APP_SERVICE_TYPE_GET_BSS
Definition scan_list_adapt.h:16
@ WIFI_APP_SERVICE_TYPE_GET_DRV_SCAN_RESULT
Definition scan_list_adapt.h:21
@ WIFI_APP_SERVICE_TYPE_UPDATE_WPS_INFO
Definition scan_list_adapt.h:14
@ WIFI_APP_SERVICE_TYPE_SELECT_BSS
Definition scan_list_adapt.h:15
@ WIFI_APP_SERVICE_TYPE_BUTT
Definition scan_list_adapt.h:23
Definition soc_wifi_api.h:715
Definition scan_list_adapt.h:76
wifi_app_beacon_ie_get private_param
Definition scan_list_adapt.h:78
wifi_app_common_param common_param
Definition scan_list_adapt.h:77
Definition scan_list_adapt.h:70
struct wpa_supplicant * wpa_s
Definition scan_list_adapt.h:71
struct wpa_bss * bss_buf
Definition scan_list_adapt.h:72
unsigned int buf_size
Definition scan_list_adapt.h:73
Definition scan_list_adapt.h:54
wifi_app_bss_get private_param
Definition scan_list_adapt.h:56
wifi_app_common_param common_param
Definition scan_list_adapt.h:55
Definition scan_list_adapt.h:46
const u8 * ssid
Definition scan_list_adapt.h:48
unsigned int buf_size
Definition scan_list_adapt.h:51
size_t ssid_len
Definition scan_list_adapt.h:49
const u8 * bssid
Definition scan_list_adapt.h:47
struct wpa_bss * bss_buf
Definition scan_list_adapt.h:50
Definition scan_list_adapt.h:65
wifi_app_common_param common_param
Definition scan_list_adapt.h:66
wifi_app_bssid_get private_param
Definition scan_list_adapt.h:67
Definition scan_list_adapt.h:59
const u8 * bssid
Definition scan_list_adapt.h:60
unsigned int buf_size
Definition scan_list_adapt.h:62
struct wpa_bss * bss_buf
Definition scan_list_adapt.h:61
Definition soc_wifi_api.h:752
Definition scan_list_adapt.h:113
struct wpa_supplicant * wpa_s
Definition scan_list_adapt.h:114
char * start
Definition scan_list_adapt.h:115
size_t reply_len
Definition scan_list_adapt.h:118
char * end
Definition scan_list_adapt.h:117
char * pos
Definition scan_list_adapt.h:116
Definition scan_list_adapt.h:104
unsigned int * size
Definition scan_list_adapt.h:107
size_t configed_ssid_len
Definition scan_list_adapt.h:110
const u8 * configed_ssid
Definition scan_list_adapt.h:109
ext_wifi_ap_info * buf
Definition scan_list_adapt.h:105
const u8 * configed_bssid
Definition scan_list_adapt.h:108
unsigned int max_size
Definition scan_list_adapt.h:106
Definition scan_list_adapt.h:121
wifi_app_common_param common_param
Definition scan_list_adapt.h:122
wifi_app_get_drv_scan_result private_param
Definition scan_list_adapt.h:123
Definition scan_list_adapt.h:99
wifi_app_common_param common_param
Definition scan_list_adapt.h:100
wifi_app_select_bss private_param
Definition scan_list_adapt.h:101
Definition scan_list_adapt.h:91
struct wpa_ssid ** selected_ssid
Definition scan_list_adapt.h:94
struct wpa_ssid * group
Definition scan_list_adapt.h:93
struct wpa_bss * bss_buf
Definition scan_list_adapt.h:95
unsigned int buf_size
Definition scan_list_adapt.h:96
struct wpa_supplicant * wpa_s
Definition scan_list_adapt.h:92
Definition scan_list_adapt.h:126
unsigned char service_type
Definition scan_list_adapt.h:127
Definition scan_list_adapt.h:86
wifi_app_common_param common_param
Definition scan_list_adapt.h:87
wifi_app_update_wpas_ssid private_param
Definition scan_list_adapt.h:88
Definition scan_list_adapt.h:81
struct wpa_ssid * wpa_s_ssid
Definition scan_list_adapt.h:82
const u8 * bssid
Definition scan_list_adapt.h:83
Definition scan_list_adapt.h:41
wifi_app_common_param common_param
Definition scan_list_adapt.h:42
wifi_app_valid_bss private_param
Definition scan_list_adapt.h:43
Definition scan_list_adapt.h:35
const u8 * ssid
Definition scan_list_adapt.h:37
size_t ssid_len
Definition scan_list_adapt.h:38
const u8 * bssid
Definition scan_list_adapt.h:36
Definition scan_list_adapt.h:30
wifi_app_common_param common_param
Definition scan_list_adapt.h:31
wifi_wps_update_ap_info private_param
Definition scan_list_adapt.h:32
Definition scan_list_adapt.h:26
struct wpa_supplicant * wpa_s
Definition scan_list_adapt.h:27