Lines Matching +full:ssi +full:-

26 		return "no-ack";  in tx_status_result_txt()
41 if (!wpa_s->nan_de) in wpas_nan_de_tx_status()
49 nan_de_tx_status(wpa_s->nan_de, freq, dst); in wpas_nan_de_tx_status()
67 wpabuf_free(twork->buf); in wpas_nan_usd_tx_work_free()
76 if (!wpa_s->nan_usd_tx_work) in wpas_nan_usd_tx_work_done()
79 twork = wpa_s->nan_usd_tx_work->ctx; in wpas_nan_usd_tx_work_done()
81 radio_work_done(wpa_s->nan_usd_tx_work); in wpas_nan_usd_tx_work_done()
82 wpa_s->nan_usd_tx_work = NULL; in wpas_nan_usd_tx_work_done()
104 struct wpa_supplicant *wpa_s = work->wpa_s; in wpas_nan_usd_start_tx_cb()
105 struct wpas_nan_usd_tx_work *twork = work->ctx; in wpas_nan_usd_start_tx_cb()
108 if (work->started) { in wpas_nan_usd_start_tx_cb()
109 wpa_s->nan_usd_tx_work = NULL; in wpas_nan_usd_start_tx_cb()
116 wpa_s->nan_usd_tx_work = work; in wpas_nan_usd_start_tx_cb()
118 if (wpas_nan_de_tx_send(wpa_s, twork->freq, twork->wait_time, in wpas_nan_usd_start_tx_cb()
119 twork->dst, twork->src, twork->bssid, in wpas_nan_usd_start_tx_cb()
120 twork->buf) < 0) in wpas_nan_usd_start_tx_cb()
132 if (wpa_s->nan_usd_tx_work || wpa_s->nan_usd_listen_work) { in wpas_nan_de_tx()
140 return -1; in wpas_nan_de_tx()
141 twork->freq = freq; in wpas_nan_de_tx()
142 twork->wait_time = wait_time; in wpas_nan_de_tx()
143 os_memcpy(twork->dst, dst, ETH_ALEN); in wpas_nan_de_tx()
144 os_memcpy(twork->src, src, ETH_ALEN); in wpas_nan_de_tx()
145 os_memcpy(twork->bssid, bssid, ETH_ALEN); in wpas_nan_de_tx()
146 twork->buf = wpabuf_dup(buf); in wpas_nan_de_tx()
147 if (!twork->buf) { in wpas_nan_de_tx()
149 return -1; in wpas_nan_de_tx()
152 if (radio_add_work(wpa_s, freq, "nan-usd-tx", 0, in wpas_nan_de_tx()
155 return -1; in wpas_nan_de_tx()
172 if (!wpa_s->nan_usd_listen_work) in wpas_nan_usd_listen_work_done()
175 lwork = wpa_s->nan_usd_listen_work->ctx; in wpas_nan_usd_listen_work_done()
177 radio_work_done(wpa_s->nan_usd_listen_work); in wpas_nan_usd_listen_work_done()
178 wpa_s->nan_usd_listen_work = NULL; in wpas_nan_usd_listen_work_done()
185 struct wpa_supplicant *wpa_s = work->wpa_s; in wpas_nan_usd_start_listen_cb()
186 struct wpas_nan_usd_listen_work *lwork = work->ctx; in wpas_nan_usd_start_listen_cb()
190 if (work->started) { in wpas_nan_usd_start_listen_cb()
191 wpa_s->nan_usd_listen_work = NULL; in wpas_nan_usd_start_listen_cb()
198 wpa_s->nan_usd_listen_work = work; in wpas_nan_usd_start_listen_cb()
200 duration = lwork->duration; in wpas_nan_usd_start_listen_cb()
201 if (duration > wpa_s->max_remain_on_chan) in wpas_nan_usd_start_listen_cb()
202 duration = wpa_s->max_remain_on_chan; in wpas_nan_usd_start_listen_cb()
204 lwork->freq, duration); in wpas_nan_usd_start_listen_cb()
205 if (wpa_drv_remain_on_channel(wpa_s, lwork->freq, duration) < 0) { in wpas_nan_usd_start_listen_cb()
208 lwork->freq); in wpas_nan_usd_start_listen_cb()
223 return -1; in wpas_nan_de_listen()
224 lwork->freq = freq; in wpas_nan_de_listen()
225 lwork->duration = duration; in wpas_nan_de_listen()
227 if (radio_add_work(wpa_s, freq, "nan-usd-listen", 0, in wpas_nan_de_listen()
230 return -1; in wpas_nan_de_listen()
240 const u8 *ssi, size_t ssi_len, int peer_publish_id, in wpas_nan_de_discovery_result() argument
249 if (ssi) in wpas_nan_de_discovery_result()
250 wpa_snprintf_hex(ssi_hex, 2 * ssi_len + 1, ssi, ssi_len); in wpas_nan_de_discovery_result()
253 " fsd=%d fsd_gas=%d srv_proto_type=%u ssi=%s", in wpas_nan_de_discovery_result()
263 const u8 *ssi, size_t ssi_len) in wpas_nan_de_replied() argument
271 if (ssi) in wpas_nan_de_replied()
272 wpa_snprintf_hex(ssi_hex, 2 * ssi_len + 1, ssi, ssi_len); in wpas_nan_de_replied()
275 " subscribe_id=%d srv_proto_type=%u ssi=%s", in wpas_nan_de_replied()
288 return "user-request"; in nan_reason_txt()
320 const u8 *ssi, size_t ssi_len, in wpas_nan_de_receive() argument
329 if (ssi) in wpas_nan_de_receive()
330 wpa_snprintf_hex(ssi_hex, 2 * ssi_len + 1, ssi, ssi_len); in wpas_nan_de_receive()
332 "id=%d peer_instance_id=%d address=" MACSTR " ssi=%s", in wpas_nan_de_receive()
352 wpa_s->nan_de = nan_de_init(wpa_s->own_addr, false, &cb); in wpas_nan_usd_init()
353 if (!wpa_s->nan_de) in wpas_nan_usd_init()
354 return -1; in wpas_nan_usd_init()
361 nan_de_deinit(wpa_s->nan_de); in wpas_nan_usd_deinit()
362 wpa_s->nan_de = NULL; in wpas_nan_usd_deinit()
369 if (!wpa_s->nan_de) in wpas_nan_usd_rx_sdf()
371 nan_de_rx_sdf(wpa_s->nan_de, src, freq, buf, len); in wpas_nan_usd_rx_sdf()
377 if (!wpa_s->nan_de) in wpas_nan_usd_flush()
379 nan_de_flush(wpa_s->nan_de); in wpas_nan_usd_flush()
385 const struct wpabuf *ssi, in wpas_nan_usd_publish() argument
391 if (!wpa_s->nan_de) in wpas_nan_usd_publish()
392 return -1; in wpas_nan_usd_publish()
394 publish_id = nan_de_publish(wpa_s->nan_de, service_name, srv_proto_type, in wpas_nan_usd_publish()
395 ssi, elems, params); in wpas_nan_usd_publish()
403 if (!wpa_s->nan_de) in wpas_nan_usd_cancel_publish()
405 nan_de_cancel_publish(wpa_s->nan_de, publish_id); in wpas_nan_usd_cancel_publish()
410 const struct wpabuf *ssi) in wpas_nan_usd_update_publish() argument
412 if (!wpa_s->nan_de) in wpas_nan_usd_update_publish()
413 return -1; in wpas_nan_usd_update_publish()
414 return nan_de_update_publish(wpa_s->nan_de, publish_id, ssi); in wpas_nan_usd_update_publish()
421 const struct wpabuf *ssi, in wpas_nan_usd_subscribe() argument
427 if (!wpa_s->nan_de) in wpas_nan_usd_subscribe()
428 return -1; in wpas_nan_usd_subscribe()
430 subscribe_id = nan_de_subscribe(wpa_s->nan_de, service_name, in wpas_nan_usd_subscribe()
431 srv_proto_type, ssi, elems, params); in wpas_nan_usd_subscribe()
440 if (!wpa_s->nan_de) in wpas_nan_usd_cancel_subscribe()
442 nan_de_cancel_subscribe(wpa_s->nan_de, subscribe_id); in wpas_nan_usd_cancel_subscribe()
447 const struct wpabuf *ssi, const struct wpabuf *elems, in wpas_nan_usd_transmit() argument
450 if (!wpa_s->nan_de) in wpas_nan_usd_transmit()
451 return -1; in wpas_nan_usd_transmit()
452 return nan_de_transmit(wpa_s->nan_de, handle, ssi, elems, peer_addr, in wpas_nan_usd_transmit()
462 if (wpa_s->nan_de) in wpas_nan_usd_remain_on_channel_cb()
463 nan_de_listen_started(wpa_s->nan_de, freq, duration); in wpas_nan_usd_remain_on_channel_cb()
470 if (wpa_s->nan_de) in wpas_nan_usd_cancel_remain_on_channel_cb()
471 nan_de_listen_ended(wpa_s->nan_de, freq); in wpas_nan_usd_cancel_remain_on_channel_cb()
479 if (wpa_s->nan_de) in wpas_nan_usd_tx_wait_expire()
480 nan_de_tx_wait_ended(wpa_s->nan_de); in wpas_nan_usd_tx_wait_expire()
489 if (!wpa_s->hw.modes) in wpas_nan_usd_all_freqs()
492 for (i = 0; i < wpa_s->hw.num_modes; i++) { in wpas_nan_usd_all_freqs()
493 struct hostapd_hw_modes *mode = &wpa_s->hw.modes[i]; in wpas_nan_usd_all_freqs()
495 for (j = 0; j < mode->num_channels; j++) { in wpas_nan_usd_all_freqs()
496 struct hostapd_channel_data *chan = &mode->channels[j]; in wpas_nan_usd_all_freqs()
499 if (chan->freq < 2412 || chan->freq > 5900) in wpas_nan_usd_all_freqs()
503 if (chan->flag & (HOSTAPD_CHAN_DISABLED | in wpas_nan_usd_all_freqs()
508 int_array_add_unique(&freqs, chan->freq); in wpas_nan_usd_all_freqs()