/* * Generic advertisement service (GAS) query * Copyright (c) 2009, Atheros Communications * Copyright (c) 2011-2017, Qualcomm Atheros * * This software may be distributed under the terms of the BSD license. * See README for more details. */ #ifndef GAS_QUERY_AP_H #define GAS_QUERY_AP_H struct gas_query_ap; struct gas_query_ap * gas_query_ap_init(struct hostapd_data *hapd, void *msg_ctx); void gas_query_ap_deinit(struct gas_query_ap *gas); int gas_query_ap_rx(struct gas_query_ap *gas, const u8 *sa, u8 categ, const u8 *data, size_t len, int freq); /** * enum gas_query_ap_result - GAS query result */ enum gas_query_ap_result { GAS_QUERY_AP_SUCCESS, GAS_QUERY_AP_FAILURE, GAS_QUERY_AP_TIMEOUT, GAS_QUERY_AP_PEER_ERROR, GAS_QUERY_AP_INTERNAL_ERROR, GAS_QUERY_AP_DELETED_AT_DEINIT }; int gas_query_ap_req(struct gas_query_ap *gas, const u8 *dst, int freq, struct wpabuf *req, void (*cb)(void *ctx, const u8 *dst, u8 dialog_token, enum gas_query_ap_result result, const struct wpabuf *adv_proto, const struct wpabuf *resp, u16 status_code), void *ctx); void gas_query_ap_tx_status(struct gas_query_ap *gas, const u8 *dst, const u8 *data, size_t data_len, int ok); #endif /* GAS_QUERY_AP_H */