Function esp_idf_hal::sys::esp_wifi_set_vendor_ie

source ยท
pub unsafe extern "C" fn esp_wifi_set_vendor_ie(
    enable: bool,
    type_: u32,
    idx: u32,
    vnd_ie: *const c_void,
) -> i32
Expand description

@brief Set 802.11 Vendor-Specific Information Element

@param enable If true, specified IE is enabled. If false, specified IE is removed. @param type Information Element type. Determines the frame type to associate with the IE. @param idx Index to set or clear. Each IE type can be associated with up to two elements (indices 0 & 1). @param vnd_ie Pointer to vendor specific element data. First 6 bytes should be a header with fields matching vendor_ie_data_t. If enable is false, this argument is ignored and can be NULL. Data does not need to remain valid after the function returns.

@return

  • ESP_OK: succeed
  • ESP_ERR_WIFI_NOT_INIT: WiFi is not initialized by esp_wifi_init()
  • ESP_ERR_INVALID_ARG: Invalid argument, including if first byte of vnd_ie is not WIFI_VENDOR_IE_ELEMENT_ID (0xDD) or second byte is an invalid length.
  • ESP_ERR_NO_MEM: Out of memory