Lines Matching refs:p2p

150 void p2p_buf_add_device_info(struct wpabuf *buf, struct p2p_data *p2p,
162 wpabuf_put_data(buf, p2p->cfg->dev_addr, ETH_ALEN);
172 } else if (p2p->cfg->config_methods) {
173 methods |= p2p->cfg->config_methods &
183 wpabuf_put_data(buf, p2p->cfg->pri_dev_type,
184 sizeof(p2p->cfg->pri_dev_type));
187 wpabuf_put_u8(buf, p2p->cfg->num_sec_dev_types);
190 for (i = 0; i < p2p->cfg->num_sec_dev_types; i++)
191 wpabuf_put_data(buf, p2p->cfg->sec_dev_type[i],
195 nlen = p2p->cfg->dev_name ? os_strlen(p2p->cfg->dev_name) : 0;
198 wpabuf_put_data(buf, p2p->cfg->dev_name, nlen);
313 void p2p_buf_add_p2p_interface(struct wpabuf *buf, struct p2p_data *p2p)
319 wpabuf_put_data(buf, p2p->cfg->dev_addr, ETH_ALEN);
326 wpabuf_put_data(buf, p2p->cfg->dev_addr, ETH_ALEN);
355 void p2p_build_wps_ie(struct p2p_data *p2p, struct wpabuf *buf, int pw_id,
387 wps_build_uuid_e(buf, p2p->cfg->uuid);
389 p2p->cfg->manufacturer);
390 p2p_add_wps_string(buf, ATTR_MODEL_NAME, p2p->cfg->model_name);
392 p2p->cfg->model_number);
394 p2p->cfg->serial_number);
398 wpabuf_put_data(buf, p2p->cfg->pri_dev_type, WPS_DEV_TYPE_LEN);
400 p2p_add_wps_string(buf, ATTR_DEV_NAME, p2p->cfg->dev_name);
404 wpabuf_put_be16(buf, p2p->cfg->config_methods);
409 if (all_attr && p2p->cfg->num_sec_dev_types) {
412 p2p->cfg->num_sec_dev_types);
413 wpabuf_put_data(buf, p2p->cfg->sec_dev_type,
415 p2p->cfg->num_sec_dev_types);
420 if (p2p->wps_vendor_ext[i] == NULL)
423 4 + wpabuf_len(p2p->wps_vendor_ext[i]))
426 wpabuf_put_be16(buf, wpabuf_len(p2p->wps_vendor_ext[i]));
427 wpabuf_put_buf(buf, p2p->wps_vendor_ext[i]);