dbus_new_handlers_p2p.h 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. /*
  2. * WPA Supplicant / dbus-based control interface for p2p
  3. * Copyright (c) 2011-2012, Intel Corporation
  4. *
  5. * This software may be distributed under the terms of the BSD license.
  6. * See README for more details.
  7. */
  8. #ifndef DBUS_NEW_HANDLERS_P2P_H
  9. #define DBUS_NEW_HANDLERS_P2P_H
  10. struct peer_handler_args {
  11. struct wpa_supplicant *wpa_s;
  12. u8 p2p_device_addr[ETH_ALEN];
  13. };
  14. /*
  15. * P2P Device methods
  16. */
  17. DBusMessage *wpas_dbus_handler_p2p_find(
  18. DBusMessage *message, struct wpa_supplicant *wpa_s);
  19. DBusMessage *wpas_dbus_handler_p2p_stop_find(
  20. DBusMessage *message, struct wpa_supplicant *wpa_s);
  21. DBusMessage *wpas_dbus_handler_p2p_rejectpeer(
  22. DBusMessage *message, struct wpa_supplicant *wpa_s);
  23. DBusMessage *wpas_dbus_handler_p2p_listen(
  24. DBusMessage *message, struct wpa_supplicant *wpa_s);
  25. DBusMessage *wpas_dbus_handler_p2p_extendedlisten(
  26. DBusMessage *message, struct wpa_supplicant *wpa_s);
  27. DBusMessage *wpas_dbus_handler_p2p_presence_request(
  28. DBusMessage *message, struct wpa_supplicant *wpa_s);
  29. DBusMessage *wpas_dbus_handler_p2p_prov_disc_req(
  30. DBusMessage *message, struct wpa_supplicant *wpa_s);
  31. DBusMessage *wpas_dbus_handler_p2p_group_add(
  32. DBusMessage *message, struct wpa_supplicant *wpa_s);
  33. DBusMessage *wpas_dbus_handler_p2p_connect(
  34. DBusMessage *message,
  35. struct wpa_supplicant *wpa_s);
  36. DBusMessage * wpas_dbus_handler_p2p_cancel(DBusMessage *message,
  37. struct wpa_supplicant *wpa_s);
  38. DBusMessage *wpas_dbus_handler_p2p_invite(
  39. DBusMessage *message,
  40. struct wpa_supplicant *wpa_s);
  41. DBusMessage *wpas_dbus_handler_p2p_disconnect(
  42. DBusMessage *message, struct wpa_supplicant *wpa_s);
  43. DBusMessage * wpas_dbus_handler_p2p_remove_client(
  44. DBusMessage *message, struct wpa_supplicant *wpa_s);
  45. DBusMessage *wpas_dbus_handler_p2p_flush(
  46. DBusMessage *message, struct wpa_supplicant *wpa_s);
  47. DBusMessage *wpas_dbus_handler_p2p_add_service(
  48. DBusMessage *message, struct wpa_supplicant *wpa_s);
  49. DBusMessage *wpas_dbus_handler_p2p_delete_service(
  50. DBusMessage *message, struct wpa_supplicant *wpa_s);
  51. DBusMessage *wpas_dbus_handler_p2p_flush_service(
  52. DBusMessage *message, struct wpa_supplicant *wpa_s);
  53. DBusMessage *wpas_dbus_handler_p2p_service_sd_req(
  54. DBusMessage *message, struct wpa_supplicant *wpa_s);
  55. DBusMessage *wpas_dbus_handler_p2p_service_sd_res(
  56. DBusMessage *message, struct wpa_supplicant *wpa_s);
  57. DBusMessage *wpas_dbus_handler_p2p_service_sd_cancel_req(
  58. DBusMessage *message, struct wpa_supplicant *wpa_s);
  59. DBusMessage *wpas_dbus_handler_p2p_service_update(
  60. DBusMessage *message, struct wpa_supplicant *wpa_s);
  61. DBusMessage *wpas_dbus_handler_p2p_serv_disc_external(
  62. DBusMessage *message, struct wpa_supplicant *wpa_s);
  63. /*
  64. * P2P Device property accessor methods.
  65. */
  66. DECLARE_ACCESSOR(wpas_dbus_setter_p2p_device_config);
  67. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_device_config);
  68. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_peers);
  69. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_role);
  70. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_group);
  71. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_peergo);
  72. /*
  73. * P2P Peer properties.
  74. */
  75. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_peer_device_name);
  76. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_peer_manufacturer);
  77. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_peer_modelname);
  78. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_peer_modelnumber);
  79. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_peer_serialnumber);
  80. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_peer_primary_device_type);
  81. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_peer_config_method);
  82. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_peer_level);
  83. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_peer_device_capability);
  84. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_peer_group_capability);
  85. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_peer_secondary_device_types);
  86. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_peer_vendor_extension);
  87. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_peer_ies);
  88. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_peer_device_address);
  89. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_peer_groups);
  90. /*
  91. * P2P Group properties
  92. */
  93. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_group_members);
  94. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_group_ssid);
  95. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_group_bssid);
  96. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_group_frequency);
  97. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_group_passphrase);
  98. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_group_psk);
  99. DECLARE_ACCESSOR(wpas_dbus_getter_p2p_group_vendor_ext);
  100. DECLARE_ACCESSOR(wpas_dbus_setter_p2p_group_vendor_ext);
  101. /*
  102. * P2P Persistent Groups and properties
  103. */
  104. DECLARE_ACCESSOR(wpas_dbus_getter_persistent_groups);
  105. DECLARE_ACCESSOR(wpas_dbus_getter_persistent_group_properties);
  106. DECLARE_ACCESSOR(wpas_dbus_setter_persistent_group_properties);
  107. DBusMessage * wpas_dbus_handler_add_persistent_group(
  108. DBusMessage *message, struct wpa_supplicant *wpa_s);
  109. DBusMessage * wpas_dbus_handler_remove_persistent_group(
  110. DBusMessage *message, struct wpa_supplicant *wpa_s);
  111. DBusMessage * wpas_dbus_handler_remove_all_persistent_groups(
  112. DBusMessage *message, struct wpa_supplicant *wpa_s);
  113. #ifdef CONFIG_WIFI_DISPLAY
  114. DECLARE_ACCESSOR(wpas_dbus_getter_global_wfd_ies);
  115. DECLARE_ACCESSOR(wpas_dbus_setter_global_wfd_ies);
  116. #endif /* CONFIG_WIFI_DISPLAY */
  117. #endif /* DBUS_NEW_HANDLERS_P2P_H */