gas.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. * Generic advertisement service (GAS) (IEEE 802.11u)
  3. * Copyright (c) 2009, Atheros Communications
  4. * Copyright (c) 2011-2012, Qualcomm Atheros
  5. *
  6. * This software may be distributed under the terms of the BSD license.
  7. * See README for more details.
  8. */
  9. #ifndef GAS_H
  10. #define GAS_H
  11. struct wpabuf * gas_build_initial_req(u8 dialog_token, size_t size);
  12. struct wpabuf * gas_build_comeback_req(u8 dialog_token);
  13. struct wpabuf * gas_build_initial_resp(u8 dialog_token, u16 status_code,
  14. u16 comeback_delay, size_t size);
  15. struct wpabuf * gas_anqp_build_initial_req(u8 dialog_token, size_t size);
  16. struct wpabuf * gas_anqp_build_initial_resp(u8 dialog_token, u16 status_code,
  17. u16 comeback_delay, size_t size);
  18. struct wpabuf * gas_anqp_build_initial_resp_buf(u8 dialog_token,
  19. u16 status_code,
  20. u16 comeback_delay,
  21. struct wpabuf *payload);
  22. struct wpabuf * gas_anqp_build_comeback_resp(u8 dialog_token, u16 status_code,
  23. u8 frag_id, u8 more,
  24. u16 comeback_delay, size_t size);
  25. struct wpabuf * gas_anqp_build_comeback_resp_buf(u8 dialog_token,
  26. u16 status_code,
  27. u8 frag_id, u8 more,
  28. u16 comeback_delay,
  29. struct wpabuf *payload);
  30. void gas_anqp_set_len(struct wpabuf *buf);
  31. u8 * gas_anqp_add_element(struct wpabuf *buf, u16 info_id);
  32. void gas_anqp_set_element_len(struct wpabuf *buf, u8 *len_pos);
  33. #endif /* GAS_H */