]>
Commit | Line | Data |
---|---|---|
25471fe3 | 1 | /* |
b572df86 | 2 | * Copyright (c) 2011-2013, Qualcomm Atheros, Inc. |
25471fe3 JK |
3 | * |
4 | * This software may be distributed under the terms of the BSD license. | |
5 | * See README for more details. | |
6 | */ | |
7 | ||
8 | #ifndef HS20_SUPPLICANT_H | |
9 | #define HS20_SUPPLICANT_H | |
10 | ||
f9cd147d | 11 | void wpas_hs20_add_indication(struct wpabuf *buf, int pps_mo_id); |
c923b8a5 | 12 | |
25471fe3 | 13 | int hs20_anqp_send_req(struct wpa_supplicant *wpa_s, const u8 *dst, u32 stypes, |
8dd5c1b4 | 14 | const u8 *payload, size_t payload_len, int inmem); |
25471fe3 JK |
15 | struct wpabuf * hs20_build_anqp_req(u32 stypes, const u8 *payload, |
16 | size_t payload_len); | |
cf28c66b DS |
17 | void hs20_put_anqp_req(u32 stypes, const u8 *payload, size_t payload_len, |
18 | struct wpabuf *buf); | |
25471fe3 | 19 | void hs20_parse_rx_hs20_anqp_resp(struct wpa_supplicant *wpa_s, |
8266e6c6 | 20 | struct wpa_bss *bss, const u8 *sa, |
8dd5c1b4 | 21 | const u8 *data, size_t slen, u8 dialog_token); |
55a2df43 JM |
22 | int is_hs20_network(struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid, |
23 | struct wpa_bss *bss); | |
f9cd147d | 24 | int hs20_get_pps_mo_id(struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid); |
b572df86 | 25 | void hs20_notify_parse_done(struct wpa_supplicant *wpa_s); |
25471fe3 | 26 | |
95a3ea94 JM |
27 | void hs20_rx_subscription_remediation(struct wpa_supplicant *wpa_s, |
28 | const char *url, u8 osu_method); | |
7ef69479 JM |
29 | void hs20_rx_deauth_imminent_notice(struct wpa_supplicant *wpa_s, u8 code, |
30 | u16 reauth_delay, const char *url); | |
95a3ea94 | 31 | |
b572df86 JM |
32 | void hs20_free_osu_prov(struct wpa_supplicant *wpa_s); |
33 | void hs20_next_osu_icon(struct wpa_supplicant *wpa_s); | |
34 | void hs20_osu_icon_fetch(struct wpa_supplicant *wpa_s); | |
35 | int hs20_fetch_osu(struct wpa_supplicant *wpa_s); | |
36 | void hs20_cancel_fetch_osu(struct wpa_supplicant *wpa_s); | |
37 | void hs20_icon_fetch_failed(struct wpa_supplicant *wpa_s); | |
a6739e19 | 38 | void hs20_start_osu_scan(struct wpa_supplicant *wpa_s); |
ca9968a0 | 39 | void hs20_init(struct wpa_supplicant *wpa_s); |
fb2ac53d | 40 | void hs20_deinit(struct wpa_supplicant *wpa_s); |
8dd5c1b4 JN |
41 | int hs20_get_icon(struct wpa_supplicant *wpa_s, const u8 *bssid, |
42 | const char *file_name, size_t offset, size_t size, | |
43 | char *reply, size_t buf_len); | |
44 | int hs20_del_icon(struct wpa_supplicant *wpa_s, const u8 *bssid, | |
45 | const char *file_name); | |
b572df86 | 46 | |
25471fe3 | 47 | #endif /* HS20_SUPPLICANT_H */ |