gas.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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 *
  16. gas_build_comeback_resp(u8 dialog_token, u16 status_code, u8 frag_id, u8 more,
  17. u16 comeback_delay, size_t size);
  18. struct wpabuf * gas_anqp_build_initial_req(u8 dialog_token, size_t size);
  19. struct wpabuf * gas_anqp_build_initial_resp(u8 dialog_token, u16 status_code,
  20. u16 comeback_delay, size_t size);
  21. struct wpabuf * gas_anqp_build_initial_resp_buf(u8 dialog_token,
  22. u16 status_code,
  23. u16 comeback_delay,
  24. struct wpabuf *payload);
  25. struct wpabuf * gas_anqp_build_comeback_resp(u8 dialog_token, u16 status_code,
  26. u8 frag_id, u8 more,
  27. u16 comeback_delay, size_t size);
  28. struct wpabuf * gas_anqp_build_comeback_resp_buf(u8 dialog_token,
  29. u16 status_code,
  30. u8 frag_id, u8 more,
  31. u16 comeback_delay,
  32. struct wpabuf *payload);
  33. void gas_anqp_set_len(struct wpabuf *buf);
  34. u8 * gas_anqp_add_element(struct wpabuf *buf, u16 info_id);
  35. void gas_anqp_set_element_len(struct wpabuf *buf, u8 *len_pos);
  36. #endif /* GAS_H */