]> git.ipfire.org Git - thirdparty/hostap.git/blame - wpa_supplicant/dbus/dbus_new_handlers_p2p.h
P2P: Add ModelNumber and SerialNumber info into D-Bus peer interface
[thirdparty/hostap.git] / wpa_supplicant / dbus / dbus_new_handlers_p2p.h
CommitLineData
9abafccc
JB
1/*
2 * WPA Supplicant / dbus-based control interface for p2p
d90134e7 3 * Copyright (c) 2011-2012, Intel Corporation
9abafccc 4 *
d90134e7
JM
5 * This software may be distributed under the terms of the BSD license.
6 * See README for more details.
9abafccc
JB
7 */
8
9#ifndef DBUS_NEW_HANDLERS_P2P_H
10#define DBUS_NEW_HANDLERS_P2P_H
11
12struct peer_handler_args {
13 struct wpa_supplicant *wpa_s;
14 u8 p2p_device_addr[ETH_ALEN];
15};
16
9abafccc
JB
17/*
18 * P2P Device methods
19 */
20
21DBusMessage *wpas_dbus_handler_p2p_find(
22 DBusMessage *message, struct wpa_supplicant *wpa_s);
23
24DBusMessage *wpas_dbus_handler_p2p_stop_find(
25 DBusMessage *message, struct wpa_supplicant *wpa_s);
26
27DBusMessage *wpas_dbus_handler_p2p_rejectpeer(
28 DBusMessage *message, struct wpa_supplicant *wpa_s);
29
30DBusMessage *wpas_dbus_handler_p2p_listen(
31 DBusMessage *message, struct wpa_supplicant *wpa_s);
32
33DBusMessage *wpas_dbus_handler_p2p_extendedlisten(
34 DBusMessage *message, struct wpa_supplicant *wpa_s);
35
36DBusMessage *wpas_dbus_handler_p2p_presence_request(
37 DBusMessage *message, struct wpa_supplicant *wpa_s);
38
39DBusMessage *wpas_dbus_handler_p2p_prov_disc_req(
40 DBusMessage *message, struct wpa_supplicant *wpa_s);
41
42DBusMessage *wpas_dbus_handler_p2p_group_add(
43 DBusMessage *message, struct wpa_supplicant *wpa_s);
44
45DBusMessage *wpas_dbus_handler_p2p_connect(
46 DBusMessage *message,
47 struct wpa_supplicant *wpa_s);
48
33303959
NC
49DBusMessage * wpas_dbus_handler_p2p_cancel(DBusMessage *message,
50 struct wpa_supplicant *wpa_s);
51
9abafccc
JB
52DBusMessage *wpas_dbus_handler_p2p_invite(
53 DBusMessage *message,
54 struct wpa_supplicant *wpa_s);
55
56DBusMessage *wpas_dbus_handler_p2p_disconnect(
57 DBusMessage *message, struct wpa_supplicant *wpa_s);
58
59DBusMessage *wpas_dbus_handler_p2p_flush(
60 DBusMessage *message, struct wpa_supplicant *wpa_s);
61
62DBusMessage *wpas_dbus_handler_p2p_add_service(
63 DBusMessage *message, struct wpa_supplicant *wpa_s);
64
65DBusMessage *wpas_dbus_handler_p2p_delete_service(
66 DBusMessage *message, struct wpa_supplicant *wpa_s);
67
68DBusMessage *wpas_dbus_handler_p2p_flush_service(
69 DBusMessage *message, struct wpa_supplicant *wpa_s);
70
71DBusMessage *wpas_dbus_handler_p2p_service_sd_req(
72 DBusMessage *message, struct wpa_supplicant *wpa_s);
73
74DBusMessage *wpas_dbus_handler_p2p_service_sd_res(
75 DBusMessage *message, struct wpa_supplicant *wpa_s);
76
77DBusMessage *wpas_dbus_handler_p2p_service_sd_cancel_req(
78 DBusMessage *message, struct wpa_supplicant *wpa_s);
79
80DBusMessage *wpas_dbus_handler_p2p_service_update(
81 DBusMessage *message, struct wpa_supplicant *wpa_s);
82
83DBusMessage *wpas_dbus_handler_p2p_serv_disc_external(
84 DBusMessage *message, struct wpa_supplicant *wpa_s);
85
86/*
87 * P2P Device property accessor methods.
88 */
cca0060f
NS
89dbus_bool_t wpas_dbus_setter_p2p_device_config(DBusMessageIter *iter,
90 DBusError *error,
91 void *user_data);
9abafccc 92
cca0060f
NS
93dbus_bool_t wpas_dbus_getter_p2p_device_config(DBusMessageIter *iter,
94 DBusError *error,
95 void *user_data);
9abafccc 96
6aeeb6fa
DW
97dbus_bool_t wpas_dbus_getter_p2p_peers(DBusMessageIter *iter, DBusError *error,
98 void *user_data);
9abafccc 99
6aeeb6fa
DW
100dbus_bool_t wpas_dbus_getter_p2p_role(DBusMessageIter *iter, DBusError *error,
101 void *user_data);
9abafccc 102
6aeeb6fa
DW
103dbus_bool_t wpas_dbus_getter_p2p_group(DBusMessageIter *iter, DBusError *error,
104 void *user_data);
9abafccc 105
6aeeb6fa
DW
106dbus_bool_t wpas_dbus_getter_p2p_peergo(DBusMessageIter *iter,
107 DBusError *error,
108 void *user_data);
9abafccc
JB
109
110/*
111 * P2P Peer properties.
112 */
3f6e50ac
FC
113
114dbus_bool_t wpas_dbus_getter_p2p_peer_device_name(DBusMessageIter *iter,
38279bdb
JM
115 DBusError *error,
116 void *user_data);
3f6e50ac 117
dc1a341d
AK
118dbus_bool_t wpas_dbus_getter_p2p_peer_manufacturer(DBusMessageIter *iter,
119 DBusError *error,
120 void *user_data);
121
2899cba6
AK
122dbus_bool_t wpas_dbus_getter_p2p_peer_modelname(DBusMessageIter *iter,
123 DBusError *error,
124 void *user_data);
125
4f369652
AK
126dbus_bool_t wpas_dbus_getter_p2p_peer_modelnumber(DBusMessageIter *iter,
127 DBusError *error,
128 void *user_data);
129
130dbus_bool_t wpas_dbus_getter_p2p_peer_serialnumber(DBusMessageIter *iter,
131 DBusError *error,
132 void *user_data);
133
3f6e50ac
FC
134dbus_bool_t wpas_dbus_getter_p2p_peer_primary_device_type(
135 DBusMessageIter *iter, DBusError *error, void *user_data);
136
137dbus_bool_t wpas_dbus_getter_p2p_peer_config_method(DBusMessageIter *iter,
38279bdb
JM
138 DBusError *error,
139 void *user_data);
3f6e50ac
FC
140
141dbus_bool_t wpas_dbus_getter_p2p_peer_level(DBusMessageIter *iter,
38279bdb
JM
142 DBusError *error,
143 void *user_data);
3f6e50ac
FC
144
145dbus_bool_t wpas_dbus_getter_p2p_peer_device_capability(DBusMessageIter *iter,
38279bdb
JM
146 DBusError *error,
147 void *user_data);
3f6e50ac
FC
148
149dbus_bool_t wpas_dbus_getter_p2p_peer_group_capability(DBusMessageIter *iter,
38279bdb
JM
150 DBusError *error,
151 void *user_data);
3f6e50ac
FC
152
153dbus_bool_t wpas_dbus_getter_p2p_peer_secondary_device_types(
154 DBusMessageIter *iter, DBusError *error, void *user_data);
155
156dbus_bool_t wpas_dbus_getter_p2p_peer_vendor_extension(DBusMessageIter *iter,
38279bdb
JM
157 DBusError *error,
158 void *user_data);
9abafccc 159
6aeeb6fa
DW
160dbus_bool_t wpas_dbus_getter_p2p_peer_ies(DBusMessageIter *iter,
161 DBusError *error,
162 void *user_data);
9abafccc 163
c6f356f8
TB
164dbus_bool_t wpas_dbus_getter_p2p_peer_device_address(DBusMessageIter *iter,
165 DBusError *error,
166 void *user_data);
167
17a37d71
TB
168dbus_bool_t wpas_dbus_getter_p2p_peer_groups(DBusMessageIter *iter,
169 DBusError *error,
170 void *user_data);
171
9abafccc
JB
172/*
173 * P2P Group properties
174 */
175
6aeeb6fa
DW
176dbus_bool_t wpas_dbus_getter_p2p_group_members(DBusMessageIter *iter,
177 DBusError *error,
178 void *user_data);
9abafccc 179
7d39d9c9
TP
180dbus_bool_t wpas_dbus_getter_p2p_group_ssid(DBusMessageIter *iter,
181 DBusError *error,
182 void *user_data);
183
184dbus_bool_t wpas_dbus_getter_p2p_group_bssid(DBusMessageIter *iter,
185 DBusError *error,
186 void *user_data);
187
188dbus_bool_t wpas_dbus_getter_p2p_group_frequency(DBusMessageIter *iter,
189 DBusError *error,
190 void *user_data);
191
192dbus_bool_t wpas_dbus_getter_p2p_group_passphrase(DBusMessageIter *iter,
193 DBusError *error,
194 void *user_data);
195
196dbus_bool_t wpas_dbus_getter_p2p_group_psk(DBusMessageIter *iter,
197 DBusError *error,
198 void *user_data);
199
200dbus_bool_t wpas_dbus_getter_p2p_group_vendor_ext(DBusMessageIter *iter,
6aeeb6fa
DW
201 DBusError *error,
202 void *user_data);
9abafccc 203
7d39d9c9 204dbus_bool_t wpas_dbus_setter_p2p_group_vendor_ext(DBusMessageIter *iter,
6aeeb6fa
DW
205 DBusError *error,
206 void *user_data);
9abafccc 207
c2762e41 208/*
28550706 209 * P2P Persistent Groups and properties
c2762e41
JS
210 */
211
6aeeb6fa
DW
212dbus_bool_t wpas_dbus_getter_persistent_groups(DBusMessageIter *iter,
213 DBusError *error,
214 void *user_data);
215
216dbus_bool_t wpas_dbus_getter_persistent_group_properties(DBusMessageIter *iter,
217 DBusError *error, void *user_data);
218
219dbus_bool_t wpas_dbus_setter_persistent_group_properties(DBusMessageIter *iter,
220 DBusError *error,
221 void *user_data);
222
28550706
JS
223DBusMessage * wpas_dbus_handler_add_persistent_group(
224 DBusMessage *message, struct wpa_supplicant *wpa_s);
225
226DBusMessage * wpas_dbus_handler_remove_persistent_group(
227 DBusMessage *message, struct wpa_supplicant *wpa_s);
228
229DBusMessage * wpas_dbus_handler_remove_all_persistent_groups(
230 DBusMessage *message, struct wpa_supplicant *wpa_s);
231
6a604887
TB
232#ifdef CONFIG_WIFI_DISPLAY
233
234dbus_bool_t wpas_dbus_getter_global_wfd_ies(DBusMessageIter *iter,
235 DBusError *error,
236 void *user_data);
237
238dbus_bool_t wpas_dbus_setter_global_wfd_ies(DBusMessageIter *iter,
239 DBusError *error,
240 void *user_data);
241
242#endif /* CONFIG_WIFI_DISPLAY */
c2762e41 243
9abafccc 244#endif /* DBUS_NEW_HANDLERS_P2P_H */