Lines Matching refs:tlvs

690 		     u16 update_indic, const u8 *tlvs, size_t tlvs_len)
693 const u8 *pos = tlvs;
694 const u8 *end = tlvs + tlvs_len;
703 tlvs, tlvs_len);
707 wpa_snprintf_hex(buf, buf_len, tlvs, tlvs_len);
717 update_indic, tlvs, tlvs_len);
806 update_indic, tlvs, tlvs_len);
889 const u8 *tlvs, size_t tlvs_len)
892 const u8 *pos = tlvs;
893 const u8 *end = tlvs + tlvs_len;
900 tlvs, tlvs_len);
912 wpa_snprintf_hex(buf, buf_len, tlvs, tlvs_len);
954 wpas_notify_p2p_sd_response(wpa_s, sa, update_indic, tlvs, tlvs_len);
959 const struct wpabuf *tlvs)
963 return (uintptr_t) p2p_sd_request(wpa_s->global->p2p, dst, tlvs);
970 struct wpabuf *tlvs;
973 tlvs = wpabuf_alloc(2 + 1 + 1 + 1 + os_strlen(query));
974 if (tlvs == NULL)
976 wpabuf_put_le16(tlvs, 1 + 1 + 1 + os_strlen(query));
977 wpabuf_put_u8(tlvs, P2P_SERV_UPNP); /* Service Protocol Type */
978 wpabuf_put_u8(tlvs, 1); /* Service Transaction ID */
979 wpabuf_put_u8(tlvs, version);
980 wpabuf_put_str(tlvs, query);
981 ret = wpas_p2p_sd_request(wpa_s, dst, tlvs);
982 wpabuf_free(tlvs);
990 struct wpabuf *tlvs;
1002 tlvs = wpabuf_alloc(2 + plen);
1003 if (tlvs == NULL)
1006 wpabuf_put_le16(tlvs, plen);
1007 wpabuf_put_u8(tlvs, P2P_SERV_P2PS);
1008 wpabuf_put_u8(tlvs, id); /* Service Transaction ID */
1009 wpabuf_put_u8(tlvs, (u8) svc_len); /* Service String Length */
1010 wpabuf_put_data(tlvs, svc_str, svc_len);
1011 wpabuf_put_u8(tlvs, (u8) substr_len); /* Info Substring Length */
1012 wpabuf_put_data(tlvs, info_substr, substr_len);
1013 ret = wpas_p2p_sd_request(wpa_s, dst, tlvs);
1014 wpabuf_free(tlvs);
1023 const struct wpabuf *tlvs)
1027 return (uintptr_t) p2p_sd_request_wfd(wpa_s->global->p2p, dst, tlvs);
1033 static void wfd_add_sd_req_role(struct wpabuf *tlvs, u8 id, u8 role,
1041 len = wpabuf_put(tlvs, 2);
1042 wpabuf_put_u8(tlvs, P2P_SERV_WIFI_DISPLAY); /* Service Protocol Type */
1043 wpabuf_put_u8(tlvs, id); /* Service Transaction ID */
1045 wpabuf_put_u8(tlvs, role);
1051 wpabuf_put_u8(tlvs, val);
1062 WPA_PUT_LE16(len, (u8 *) wpabuf_put(tlvs, 0) - len - 2);
1069 struct wpabuf *tlvs;
1079 tlvs = wpabuf_alloc(4 * (2 + 1 + 1 + 1 + MAX_WFD_SD_SUBELEMS));
1080 if (tlvs == NULL)
1084 wfd_add_sd_req_role(tlvs, id++, 0x00, subelems);
1086 wfd_add_sd_req_role(tlvs, id++, 0x01, subelems);
1088 wfd_add_sd_req_role(tlvs, id++, 0x02, subelems);
1090 wfd_add_sd_req_role(tlvs, id++, 0x03, subelems);
1092 ret = wpas_p2p_sd_request_wfd(wpa_s, dst, tlvs);
1093 wpabuf_free(tlvs);