]> Git Repo - esp-hosted.git/commitdiff
esp_hosted_ng: Rebase on top of IDF release v5.1.1
authorShreyas Sheth <[email protected]>
Tue, 29 Aug 2023 11:40:20 +0000 (17:10 +0530)
committerShreyas Sheth <[email protected]>
Tue, 21 Nov 2023 08:27:46 +0000 (13:57 +0530)
53 files changed:
esp_hosted_ng/esp/esp_driver/esp_wifi_libs/lib.tgz
esp_hosted_ng/esp/esp_driver/lib/esp32/libcoexist.a [deleted file]
esp_hosted_ng/esp/esp_driver/lib/esp32/libcore.a
esp_hosted_ng/esp/esp_driver/lib/esp32/libespnow.a
esp_hosted_ng/esp/esp_driver/lib/esp32/libmesh.a
esp_hosted_ng/esp/esp_driver/lib/esp32/libnet80211.a
esp_hosted_ng/esp/esp_driver/lib/esp32/libpp.a
esp_hosted_ng/esp/esp_driver/lib/esp32/libsmartconfig.a
esp_hosted_ng/esp/esp_driver/lib/esp32/libwapi.a
esp_hosted_ng/esp/esp_driver/lib/esp32c2/libcore.a [new file with mode: 0644]
esp_hosted_ng/esp/esp_driver/lib/esp32c2/libespnow.a [new file with mode: 0644]
esp_hosted_ng/esp/esp_driver/lib/esp32c2/libnet80211.a [new file with mode: 0644]
esp_hosted_ng/esp/esp_driver/lib/esp32c2/libpp.a [new file with mode: 0644]
esp_hosted_ng/esp/esp_driver/lib/esp32c2/libsmartconfig.a [new file with mode: 0644]
esp_hosted_ng/esp/esp_driver/lib/esp32c3/libcoexist.a [deleted file]
esp_hosted_ng/esp/esp_driver/lib/esp32c3/libcore.a
esp_hosted_ng/esp/esp_driver/lib/esp32c3/libespnow.a
esp_hosted_ng/esp/esp_driver/lib/esp32c3/libmesh.a
esp_hosted_ng/esp/esp_driver/lib/esp32c3/libnet80211.a
esp_hosted_ng/esp/esp_driver/lib/esp32c3/libpp.a
esp_hosted_ng/esp/esp_driver/lib/esp32c3/libsmartconfig.a
esp_hosted_ng/esp/esp_driver/lib/esp32c3/libwapi.a
esp_hosted_ng/esp/esp_driver/lib/esp32c6/libcore.a [new file with mode: 0644]
esp_hosted_ng/esp/esp_driver/lib/esp32c6/libespnow.a [new file with mode: 0644]
esp_hosted_ng/esp/esp_driver/lib/esp32c6/libmesh.a [new file with mode: 0644]
esp_hosted_ng/esp/esp_driver/lib/esp32c6/libnet80211.a [new file with mode: 0644]
esp_hosted_ng/esp/esp_driver/lib/esp32c6/libpp.a [new file with mode: 0644]
esp_hosted_ng/esp/esp_driver/lib/esp32c6/libsmartconfig.a [new file with mode: 0644]
esp_hosted_ng/esp/esp_driver/lib/esp32c6/libwapi.a [new file with mode: 0644]
esp_hosted_ng/esp/esp_driver/lib/esp32s2/libcoexist.a [deleted file]
esp_hosted_ng/esp/esp_driver/lib/esp32s2/libcore.a
esp_hosted_ng/esp/esp_driver/lib/esp32s2/libespnow.a
esp_hosted_ng/esp/esp_driver/lib/esp32s2/libmesh.a
esp_hosted_ng/esp/esp_driver/lib/esp32s2/libnet80211.a
esp_hosted_ng/esp/esp_driver/lib/esp32s2/libpp.a
esp_hosted_ng/esp/esp_driver/lib/esp32s2/libsmartconfig.a
esp_hosted_ng/esp/esp_driver/lib/esp32s2/libwapi.a
esp_hosted_ng/esp/esp_driver/lib/esp32s3/libcoexist.a [deleted file]
esp_hosted_ng/esp/esp_driver/lib/esp32s3/libcore.a
esp_hosted_ng/esp/esp_driver/lib/esp32s3/libespnow.a
esp_hosted_ng/esp/esp_driver/lib/esp32s3/libmesh.a
esp_hosted_ng/esp/esp_driver/lib/esp32s3/libnet80211.a
esp_hosted_ng/esp/esp_driver/lib/esp32s3/libpp.a
esp_hosted_ng/esp/esp_driver/lib/esp32s3/libsmartconfig.a
esp_hosted_ng/esp/esp_driver/lib/esp32s3/libwapi.a
esp_hosted_ng/esp/esp_driver/lib/esp_wifi_driver.h
esp_hosted_ng/esp/esp_driver/network_adapter/main/app_main.c
esp_hosted_ng/esp/esp_driver/network_adapter/main/cmd.c
esp_hosted_ng/esp/esp_driver/network_adapter/main/sdio_slave_api.c
esp_hosted_ng/esp/esp_driver/network_adapter/main/slave_bt.c
esp_hosted_ng/esp/esp_driver/network_adapter/main/spi_slave_api.c
esp_hosted_ng/host/esp_cfg80211.c
esp_hosted_ng/host/esp_cmd.c

index 5654dc87b41995fe3d934221004db7521bbd5836..a595e6b0a5c4ae7474f73e6dcad4cfa2a657160d 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/esp_wifi_libs/lib.tgz and b/esp_hosted_ng/esp/esp_driver/esp_wifi_libs/lib.tgz differ
diff --git a/esp_hosted_ng/esp/esp_driver/lib/esp32/libcoexist.a b/esp_hosted_ng/esp/esp_driver/lib/esp32/libcoexist.a
deleted file mode 100644 (file)
index b950c04..0000000
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32/libcoexist.a and /dev/null differ
index 7fea6e58abda797429c93e1a91fe2c9f9379c046..c0603bce4b77b78f3e921885a68e30af2504d60d 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32/libcore.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32/libcore.a differ
index da2627a7cb7bae3c78a4d675b21bf4d0aef56a88..6925e92b2744f8bd88429689cdf99c6faa2e52d2 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32/libespnow.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32/libespnow.a differ
index d36714bfc924bcff866478eb6a107937b4067314..8bc3bde7979c4c68d2bff7a24b1193bc4c867577 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32/libmesh.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32/libmesh.a differ
index 8cc114d4196ce7dc9720a3febeed3bc10784d3e7..8efa73bc21a8e904bcc4750e0709616066336f5f 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32/libnet80211.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32/libnet80211.a differ
index 4c33dc219122a8d87948764223cf8fbdf6ec3520..64f8fad461ead5ee9c9f465713762fea3fece1ad 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32/libpp.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32/libpp.a differ
index 1d3725f4366424dee6aee6104965df5d31a0575b..0c2341b4d7773f4a1ff5eb7cf815b31eea8cdfab 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32/libsmartconfig.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32/libsmartconfig.a differ
index 0a5dac7a9ab6285032aa5297e4feb92baf619db8..aa69d3305ab42e14733a0f33b80578226ba088ec 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32/libwapi.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32/libwapi.a differ
diff --git a/esp_hosted_ng/esp/esp_driver/lib/esp32c2/libcore.a b/esp_hosted_ng/esp/esp_driver/lib/esp32c2/libcore.a
new file mode 100644 (file)
index 0000000..bea038d
Binary files /dev/null and b/esp_hosted_ng/esp/esp_driver/lib/esp32c2/libcore.a differ
diff --git a/esp_hosted_ng/esp/esp_driver/lib/esp32c2/libespnow.a b/esp_hosted_ng/esp/esp_driver/lib/esp32c2/libespnow.a
new file mode 100644 (file)
index 0000000..f93bdc4
Binary files /dev/null and b/esp_hosted_ng/esp/esp_driver/lib/esp32c2/libespnow.a differ
diff --git a/esp_hosted_ng/esp/esp_driver/lib/esp32c2/libnet80211.a b/esp_hosted_ng/esp/esp_driver/lib/esp32c2/libnet80211.a
new file mode 100644 (file)
index 0000000..1f7a654
Binary files /dev/null and b/esp_hosted_ng/esp/esp_driver/lib/esp32c2/libnet80211.a differ
diff --git a/esp_hosted_ng/esp/esp_driver/lib/esp32c2/libpp.a b/esp_hosted_ng/esp/esp_driver/lib/esp32c2/libpp.a
new file mode 100644 (file)
index 0000000..6251f1c
Binary files /dev/null and b/esp_hosted_ng/esp/esp_driver/lib/esp32c2/libpp.a differ
diff --git a/esp_hosted_ng/esp/esp_driver/lib/esp32c2/libsmartconfig.a b/esp_hosted_ng/esp/esp_driver/lib/esp32c2/libsmartconfig.a
new file mode 100644 (file)
index 0000000..97a1a67
Binary files /dev/null and b/esp_hosted_ng/esp/esp_driver/lib/esp32c2/libsmartconfig.a differ
diff --git a/esp_hosted_ng/esp/esp_driver/lib/esp32c3/libcoexist.a b/esp_hosted_ng/esp/esp_driver/lib/esp32c3/libcoexist.a
deleted file mode 100644 (file)
index c5ff886..0000000
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32c3/libcoexist.a and /dev/null differ
index 9cb29df7ed95c47cb0f7ebe14a7de8b6716c7f5e..4a0f1dc812e01608e676f4aad57b2686f95899fd 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32c3/libcore.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32c3/libcore.a differ
index 87f7573b4a8e53df748133fd9f1aebb627b26d4f..3c8492ea37536298536ff02f5c87359499f624ed 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32c3/libespnow.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32c3/libespnow.a differ
index 037d1d285bc6798951737fd1273686bd38ee1a0f..4051dc8d8c32847c32dec3559fc935527cd749f9 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32c3/libmesh.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32c3/libmesh.a differ
index febf77e7fc56490c48dcb37f84a57242e8182161..c71a4173120c99f25bbecb12bd0c391825b808cf 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32c3/libnet80211.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32c3/libnet80211.a differ
index 90a3a93ce98f4ec6e8f28691c9d0ae178c8e2505..8462d762b85169f98a781ddba8a6966b4012b105 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32c3/libpp.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32c3/libpp.a differ
index f9f11a865eec735664ea5b91a7b8ccd925efa578..5f133f970d3b4adbd252ec714f45a0dce8fd9b4d 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32c3/libsmartconfig.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32c3/libsmartconfig.a differ
index f71c0f97f2897d46d4e45620a5762277738e2b61..cf573acc6a6676a0586fc8d29c6e130761e1011d 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32c3/libwapi.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32c3/libwapi.a differ
diff --git a/esp_hosted_ng/esp/esp_driver/lib/esp32c6/libcore.a b/esp_hosted_ng/esp/esp_driver/lib/esp32c6/libcore.a
new file mode 100644 (file)
index 0000000..c3524a6
Binary files /dev/null and b/esp_hosted_ng/esp/esp_driver/lib/esp32c6/libcore.a differ
diff --git a/esp_hosted_ng/esp/esp_driver/lib/esp32c6/libespnow.a b/esp_hosted_ng/esp/esp_driver/lib/esp32c6/libespnow.a
new file mode 100644 (file)
index 0000000..1250768
Binary files /dev/null and b/esp_hosted_ng/esp/esp_driver/lib/esp32c6/libespnow.a differ
diff --git a/esp_hosted_ng/esp/esp_driver/lib/esp32c6/libmesh.a b/esp_hosted_ng/esp/esp_driver/lib/esp32c6/libmesh.a
new file mode 100644 (file)
index 0000000..322715d
Binary files /dev/null and b/esp_hosted_ng/esp/esp_driver/lib/esp32c6/libmesh.a differ
diff --git a/esp_hosted_ng/esp/esp_driver/lib/esp32c6/libnet80211.a b/esp_hosted_ng/esp/esp_driver/lib/esp32c6/libnet80211.a
new file mode 100644 (file)
index 0000000..6d2a24d
Binary files /dev/null and b/esp_hosted_ng/esp/esp_driver/lib/esp32c6/libnet80211.a differ
diff --git a/esp_hosted_ng/esp/esp_driver/lib/esp32c6/libpp.a b/esp_hosted_ng/esp/esp_driver/lib/esp32c6/libpp.a
new file mode 100644 (file)
index 0000000..7ab7ae1
Binary files /dev/null and b/esp_hosted_ng/esp/esp_driver/lib/esp32c6/libpp.a differ
diff --git a/esp_hosted_ng/esp/esp_driver/lib/esp32c6/libsmartconfig.a b/esp_hosted_ng/esp/esp_driver/lib/esp32c6/libsmartconfig.a
new file mode 100644 (file)
index 0000000..5d80a43
Binary files /dev/null and b/esp_hosted_ng/esp/esp_driver/lib/esp32c6/libsmartconfig.a differ
diff --git a/esp_hosted_ng/esp/esp_driver/lib/esp32c6/libwapi.a b/esp_hosted_ng/esp/esp_driver/lib/esp32c6/libwapi.a
new file mode 100644 (file)
index 0000000..c7a5c16
Binary files /dev/null and b/esp_hosted_ng/esp/esp_driver/lib/esp32c6/libwapi.a differ
diff --git a/esp_hosted_ng/esp/esp_driver/lib/esp32s2/libcoexist.a b/esp_hosted_ng/esp/esp_driver/lib/esp32s2/libcoexist.a
deleted file mode 100644 (file)
index 9fa07bc..0000000
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32s2/libcoexist.a and /dev/null differ
index 5c7018e83cc1c18bd584f9a18adbd719e58f1eb1..56367bb9df6cf69ab8e0c9ceaf8a7595e8ab6f1f 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32s2/libcore.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32s2/libcore.a differ
index 90f4f6eb7b38c691c3d5e69e5a54effd28395cda..a03587f5fd3262eeb04888f43625f1cbb59b4540 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32s2/libespnow.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32s2/libespnow.a differ
index 3e40f67a981ec53299b4ebdb5f2e01c70912da79..23ce585ba84a73ad0c61fe8dfb69766ff8904763 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32s2/libmesh.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32s2/libmesh.a differ
index 859821aa5a045404613e5113c86ddf797f666c08..e6064233847d5fe5c1cf984de3700873f0dca039 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32s2/libnet80211.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32s2/libnet80211.a differ
index aea4abcd12bf047641c7ddb16d97cbcad09531da..4bfee9f0f344770e610b6b67d0ae65944a1b5a80 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32s2/libpp.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32s2/libpp.a differ
index cdccf5b8774cc0da7af50ece8aece33a8d5c869c..a0ca1ebeee0e73323e4e8630189e7d6450e4fe4c 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32s2/libsmartconfig.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32s2/libsmartconfig.a differ
index cbe6de8e801ca3cfeb0253f774bd0fee0919ecfa..bdb9ad3bfe9e2cad7bc2d996c990951a66d4dd7b 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32s2/libwapi.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32s2/libwapi.a differ
diff --git a/esp_hosted_ng/esp/esp_driver/lib/esp32s3/libcoexist.a b/esp_hosted_ng/esp/esp_driver/lib/esp32s3/libcoexist.a
deleted file mode 100644 (file)
index de5630d..0000000
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32s3/libcoexist.a and /dev/null differ
index 2edefa631f84b5116d0856bd593fd1b180c7aff0..c6cdcd7488d89bfc578b2ed507fd51fd22753a52 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32s3/libcore.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32s3/libcore.a differ
index 6531bb8b0deb860a537e068159ac68bcc5d40303..69fcbf462a93f313b377a9a1bf0da700f66bd762 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32s3/libespnow.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32s3/libespnow.a differ
index d48129e003e39f68eb410b00a2f0fd4c4fc0774c..ffd9fddf1c5ab77a75c21d300b66493049c3ee7d 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32s3/libmesh.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32s3/libmesh.a differ
index 73a918ea1abbba4e5c6a51153e2b9d991f891085..ab03fb821fb6a1272cd371efbfd73898cb82f7b9 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32s3/libnet80211.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32s3/libnet80211.a differ
index 83ec0ee66768bf9a81eb5180d266b466a639785d..a4988fdc3c7018c801858fc494564fbae92af8e8 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32s3/libpp.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32s3/libpp.a differ
index c7237e22c1f1b3091c21bfb28677e8fee89b2e9a..c9caee66acb96e31b550584d145c015f8e20c3f5 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32s3/libsmartconfig.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32s3/libsmartconfig.a differ
index 45c394ceb147c35f9b3ca4b672294cf636cff355..799f0af149bebbf7aa3c659db30b0fe134d868e4 100644 (file)
Binary files a/esp_hosted_ng/esp/esp_driver/lib/esp32s3/libwapi.a and b/esp_hosted_ng/esp/esp_driver/lib/esp32s3/libwapi.a differ
index 9a47801ebcd858d7899e6fed929a64d33650048d..a384b367b41ccd642d38b9326fcfe06c312ee11d 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * SPDX-FileCopyrightText: 2019-2021 Espressif Systems (Shanghai) CO LTD
+ * SPDX-FileCopyrightText: 2019-2023 Espressif Systems (Shanghai) CO LTD
  *
  * SPDX-License-Identifier: Apache-2.0
  */
@@ -49,9 +49,11 @@ typedef enum {
 
 /* wifi_appie_t is in rom code and can't be changed anymore, use wifi_appie_ram_t for new app IEs */
 typedef enum {
-    WIFI_APPIE_BEACON_PROBE_RESP = WIFI_APPIE_MAX,
-    WIFI_APPIE_AUTH,
-    WIFI_APPIE_RAM_MAX,
+    WIFI_APPIE_RAM_BEACON = WIFI_APPIE_MAX,
+    WIFI_APPIE_RAM_PROBE_RSP,
+    WIFI_APPIE_RAM_STA_AUTH,
+    WIFI_APPIE_RAM_AP_AUTH,
+    WIFI_APPIE_RAM_MAX
 } wifi_appie_ram_t;
 
 enum {
@@ -68,7 +70,9 @@ enum {
     WAPI_AUTH_PSK       = 0x0b,
     WAPI_AUTH_CERT      = 0x0c,
     WPA2_AUTH_ENT_SHA384_SUITE_B = 0x0d,
-    WPA2_AUTH_INVALID   = 0x0e,
+    WPA2_AUTH_FT_PSK    = 0x0e,
+    WPA3_AUTH_OWE       = 0x0f,
+    WPA2_AUTH_INVALID
 };
 
 typedef enum {
@@ -107,18 +111,20 @@ typedef struct {
     size_t num_pmkid;
     const uint8_t *pmkid;
     int mgmt_group_cipher;
+    uint8_t rsnxe_capa;
 } wifi_wpa_ie_t;
 
 struct wpa_funcs {
     bool (*wpa_sta_init)(void);
     bool (*wpa_sta_deinit)(void);
     int (*wpa_sta_connect)(uint8_t *bssid);
+    void (*wpa_sta_connected_cb)(uint8_t *bssid);
     void (*wpa_sta_disconnected_cb)(uint8_t reason_code);
     int (*wpa_sta_rx_eapol)(uint8_t *src_addr, uint8_t *buf, uint32_t len);
     bool (*wpa_sta_in_4way_handshake)(void);
     int *(*wpa_ap_init)(void);
     int (*wpa_ap_deinit)(void *data);
-    int (*wpa_ap_join)(uint8_t *bssid, uint8_t *wpa_ie, uint8_t wpa_ie_len);
+    int (*wpa_ap_join)(uint8_t *bssid, uint8_t *wpa_ie, uint8_t wpa_ie_len, uint8_t* rsnxe, uint8_t rsnxe_len, bool *pmf_enable, int subtype);
     int (*wpa_ap_remove)(uint8_t *addr);
     uint8_t *(*wpa_ap_get_wpa_ie)(uint8_t *len);
     int (*wpa_ap_rx_eapol)(uint8_t *addr, uint8_t *data, size_t data_len);
@@ -129,9 +135,12 @@ struct wpa_funcs {
     int (*wpa_michael_mic_failure)(uint16_t is_unicast);
     uint8_t *(*wpa3_build_sae_msg)(uint8_t *bssid, uint32_t type, size_t *len);
     int (*wpa3_parse_sae_msg)(uint8_t *buf, size_t len, uint32_t type, uint16_t status);
+    int (*wpa3_hostap_handle_auth)(uint8_t *buf, size_t len, uint32_t type, uint16_t status, uint8_t *bssid);
     int (*wpa_sta_rx_mgmt)(uint8_t type, uint8_t *frame, size_t len, uint8_t *sender, uint32_t rssi, uint8_t channel, uint64_t current_tsf);
     void (*wpa_config_done)(void);
-    bool (*wpa_sta_profile_match)(uint8_t *bssid);
+    uint8_t *(*owe_build_dhie)(uint16_t group);
+    int (*owe_process_assoc_resp)(const uint8_t *rsn_ie, size_t rsn_len, const uint8_t *dh_ie, size_t dh_len);
+    int (*wpa_sta_set_ap_rsnxe)(const uint8_t *rsnxe, size_t rsnxe_ie_len);
 };
 
 struct wpa2_funcs {
@@ -166,8 +175,8 @@ typedef enum wps_status {
     WPS_STATUS_MAX,
 } WPS_STATUS_t;
 
-#define WIFI_TXCB_EAPOL_ID  3
 typedef void(*wifi_tx_cb_t)(void *);
+typedef void(* eapol_txcb_t)(uint8_t *, size_t, bool);
 typedef int (*wifi_ipc_fn_t)(void *);
 typedef struct {
     wifi_ipc_fn_t fn;
@@ -183,9 +192,13 @@ typedef struct {
 } wifi_wpa_igtk_t;
 
 typedef struct {
+#ifndef ETH_ALEN
+#define ETH_ALEN 6
+#endif
     wifi_interface_t ifx;
     uint8_t subtype;
     uint32_t data_len;
+    uint8_t da[ETH_ALEN];
     uint8_t data[0];
 } wifi_mgmt_frm_req_t;
 
@@ -228,6 +241,7 @@ bool esp_wifi_wpa_ptk_init_done_internal(uint8_t *mac);
 uint8_t esp_wifi_sta_set_reset_param_internal(uint8_t reset_flag);
 uint8_t esp_wifi_get_sta_gtk_index_internal(void);
 int esp_wifi_register_tx_cb_internal(wifi_tx_cb_t fn, u8 id);
+int esp_wifi_register_eapol_txdonecb_internal(eapol_txcb_t fn);
 int esp_wifi_register_wpa_cb_internal(struct wpa_funcs *cb);
 int esp_wifi_unregister_wpa_cb_internal(void);
 int esp_wifi_get_assoc_bssid_internal(uint8_t *bssid);
@@ -237,7 +251,7 @@ int esp_wifi_ipc_internal(wifi_ipc_config_t *cfg, bool sync);
 int esp_wifi_register_wpa2_cb_internal(struct wpa2_funcs *cb);
 int esp_wifi_unregister_wpa2_cb_internal(void);
 bool esp_wifi_sta_prof_is_wpa2_internal(void);
-bool esp_wifi_sta_prof_is_wpa3_internal(void);
+bool esp_wifi_sta_prof_is_rsn_internal(void);
 bool esp_wifi_sta_prof_is_wapi_internal(void);
 esp_err_t esp_wifi_sta_wpa2_ent_disable_internal(wifi_wpa2_param_t *param);
 esp_err_t esp_wifi_sta_wpa2_ent_enable_internal(wifi_wpa2_param_t *param);
@@ -269,6 +283,19 @@ esp_err_t esp_wifi_action_tx_req(uint8_t type, uint8_t channel,
                                  uint32_t wait_time_ms, const wifi_action_tx_req_t *req);
 esp_err_t esp_wifi_remain_on_channel(uint8_t ifx, uint8_t type, uint8_t channel,
                                      uint32_t wait_time_ms, wifi_action_rx_cb_t rx_cb);
+bool esp_wifi_is_mbo_enabled_internal(uint8_t if_index);
+void esp_wifi_get_pmf_config_internal(wifi_pmf_config_t *pmf_cfg, uint8_t ifx);
+bool esp_wifi_is_ft_enabled_internal(uint8_t if_index);
+uint8_t esp_wifi_sta_get_use_h2e_internal(void);
+uint8_t esp_wifi_sta_get_config_sae_pk_internal(void);
+void esp_wifi_sta_disable_sae_pk_internal(void);
+void esp_wifi_sta_disable_wpa2_authmode_internal(void);
+uint8_t esp_wifi_ap_get_max_sta_conn(void);
+uint8_t esp_wifi_get_config_sae_pwe_h2e_internal(uint8_t ifx);
+bool esp_wifi_ap_notify_node_sae_auth_done(uint8_t *mac);
+bool esp_wifi_ap_is_sta_sae_reauth_node(uint8_t *mac);
+uint8_t* esp_wifi_sta_get_sae_identifier_internal(void);
+bool esp_wifi_eb_tx_status_success_internal(void *eb);
 esp_err_t esp_wifi_connect_internal(const uint8_t *bssid);
 esp_err_t esp_wifi_issue_auth_internal(uint8_t status);
 esp_err_t esp_wifi_issue_assoc_internal(uint8_t status);
index 88eb44b0f707d6272c289b0cdc4f316c5ab447b1..73c11a51187f44ec76ce9c99ee40631e7a8e4a89 100644 (file)
@@ -33,7 +33,7 @@
 #include "app_main.h"
 #include "esp_wifi.h"
 #include "cmd.h"
-
+#include "esp_mac.h"
 #include "freertos/task.h"
 #include "freertos/queue.h"
 #ifdef CONFIG_BT_ENABLED
@@ -675,7 +675,5 @@ void app_main()
        /*send capabilities to host*/
        send_bootup_event_to_host(capa);
 
-       tcpip_adapter_init();
-
        ESP_LOGI(TAG,"Initial set up done");
 }
index 5289b042a7e9b2452e049c6e0c7c90b54fc7dfe5..b240bd2ba530266f84fe17af97898843de2bbf50 100644 (file)
@@ -137,7 +137,7 @@ int station_rx_eapol(uint8_t *src_addr, uint8_t *buf, uint32_t len)
        u8 own_mac[MAC_ADDR_LEN] = {0};
 
        if (!src_addr || !buf || !len) {
-               ESP_LOGI(TAG, "eapol err - src_addr: %p buf: %p len: %u\n",
+               ESP_LOGI(TAG, "eapol err - src_addr: %p buf: %p len: %ld\n",
                                src_addr, buf, len);
                //TODO : free buf using esp_wifi_internal_free_rx_buffer?
                return ESP_FAIL;
@@ -416,7 +416,7 @@ static void wifi_event_handler(void* arg, esp_event_base_t event_base,
        esp_err_t result;
 
        if (event_base != WIFI_EVENT) {
-               ESP_LOGI(TAG, "Received unregistered event %s[%d]\n", event_base, event_id);
+               ESP_LOGI(TAG, "Received unregistered event %s[%ld]\n", event_base, event_id);
                return;
        }
 
@@ -459,7 +459,7 @@ static void wifi_event_handler(void* arg, esp_event_base_t event_base,
                break;
 
        default:
-               ESP_LOGI(TAG, "Unregistered event: %d\n", event_id);
+               ESP_LOGI(TAG, "Unregistered event: %ld\n", event_id);
        }
 }
 
@@ -1106,7 +1106,7 @@ int process_auth_request(uint8_t if_type, uint8_t *payload, uint16_t payload_len
        } else {
                wifi_scan_config_t params = {0};
 
-               if (cmd_auth->bssid) {
+               if (memcmp(cmd_auth->bssid, (uint8_t[MAC_ADDR_LEN]) {0}, MAC_ADDR_LEN) != 0) {
                        params.bssid = malloc(sizeof(cmd_auth->bssid));
                        assert(params.bssid);
 
@@ -1309,7 +1309,7 @@ int process_sta_connect(uint8_t if_type, uint8_t *payload, uint16_t payload_len)
        wifi_config.sta.channel = cmd_connect->channel;
        ESP_LOGI(TAG, "%s, channel: %u", cmd_connect->ssid, cmd_connect->channel);
 
-       if (cmd_connect->assoc_ie && cmd_connect->assoc_ie_len) {
+       if (cmd_connect->assoc_ie_len) {
                esp_wifi_unset_appie_internal(WIFI_APPIE_ASSOC_REQ);
                esp_wifi_set_appie_internal(WIFI_APPIE_ASSOC_REQ, cmd_connect->assoc_ie,
                        cmd_connect->assoc_ie_len, 0);
@@ -1812,7 +1812,7 @@ int process_add_key(uint8_t if_type, uint8_t *payload, uint16_t payload_len)
                if (key->algo == WIFI_WPA_ALG_IGTK) {
                        wifi_wpa_igtk_t igtk = {0};
 
-                       ESP_LOGI(TAG, "Setting iGTK [%d]\n", key->index);
+                       ESP_LOGI(TAG, "Setting iGTK [%ld]\n", key->index);
 
                        memcpy(igtk.igtk, key->data, key->len);
                        memcpy(igtk.pn, key->seq, key->seq_len);
@@ -1820,7 +1820,7 @@ int process_add_key(uint8_t if_type, uint8_t *payload, uint16_t payload_len)
                        ret = esp_wifi_set_igtk_internal(0, &igtk);
                } else {
                        /* GTK */
-                       ESP_LOGI(TAG, "Setting GTK [%d]\n", key->index);
+                       ESP_LOGI(TAG, "Setting GTK [%ld]\n", key->index);
                        ret = esp_wifi_set_sta_key_internal(key->algo, key->mac_addr, key->index,
                                        0, key->seq, key->seq_len, key->data, key->len, 
                                        KEY_FLAG_GROUP | KEY_FLAG_RX);
index b7ca10ad1809052d6722b18717581cfd5aa95438..39dd41e30c629af8e91906ee588e5110984b7503 100644 (file)
@@ -30,6 +30,7 @@
 #include "endian.h"
 #include "freertos/semphr.h"
 #include "stats.h"
+#include "soc/gpio_reg.h"
 
 static uint8_t sdio_slave_rx_buffer[RX_BUF_NUM][RX_BUF_SIZE];
 
@@ -115,6 +116,7 @@ static interface_handle_t * sdio_init(void)
                   */
                //.flags              = SDIO_SLAVE_FLAG_INTERNAL_PULLUP,
        };
+       config.flags |= SDIO_SLAVE_FLAG_DEFAULT_SPEED;
        sdio_slave_buf_handle_t handle;
 
        /* Configuration for the OOB line */
index 23d81f794204dde4b881af78cb9a85fe6e01e47f..3930aab35948c9164cc462382c1983fac82c3975 100644 (file)
 #include "slave_bt.h"
 
 #if defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32S3)
-#include "esp_private/gdma.h"
-#if BLUETOOTH_UART
-#include "hal/uhci_ll.h"
-#endif
+    #include "esp_private/gdma.h"
+    #if BLUETOOTH_UART
+        #include "hal/uhci_ll.h"
+    #endif
 #endif
 
 static const char BT_TAG[] = "FW_BT";
@@ -255,6 +255,7 @@ static IRAM_ATTR bool hci_uart_tl_tx_eof_callback(gdma_channel_handle_t dma_chan
 }
 #endif
 
+#if defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32S3)
 static void init_uart(void)
 {
 #if BLUETOOTH_UART == 1
@@ -348,7 +349,29 @@ static void init_uart(void)
        uhci_ll_attach_uart_port(s_uhci_hw, 1);
 #endif
 }
+#elif CONFIG_IDF_TARGET_ESP32
+static void init_uart(void)
+{
+       ESP_LOGD(BT_TAG, "Set-up BLE for ESP32");
+#if BLUETOOTH_UART == 1
+       periph_module_enable(PERIPH_UART1_MODULE);
+       periph_module_reset(PERIPH_UART1_MODULE);
+#elif BLUETOOTH_UART == 2
+       periph_module_enable(PERIPH_UART2_MODULE);
+       periph_module_reset(PERIPH_UART2_MODULE);
+#endif
+
+       periph_module_enable(PERIPH_UHCI0_MODULE);
+       periph_module_reset(PERIPH_UHCI0_MODULE);
+
 
+       ESP_ERROR_CHECK( uart_set_pin(BLUETOOTH_UART, BT_TX_PIN,
+               BT_RX_PIN, BT_RTS_PIN, BT_CTS_PIN) );
+       ESP_LOGI(BT_TAG, "UART Pins: Tx:%u Rx:%u RTS:%u CTS:%u",
+                       BT_TX_PIN, BT_RX_PIN, BT_RTS_PIN, BT_CTS_PIN);
+
+}
+#endif
 #endif
 
 esp_err_t initialise_bluetooth(void)
index 23775e25205478f6985d390a59fca726e4927186..667a0d10443c38b545fae71b5227da8d63db0ee8 100644 (file)
@@ -27,6 +27,7 @@
 #include "endian.h"
 #include "freertos/task.h"
 #include "stats.h"
+#include "soc/gpio_reg.h"
 
 static const char TAG[] = "FW_SPI";
 #define SPI_BITS_PER_WORD                      8
@@ -579,7 +580,7 @@ static int32_t esp_spi_write(interface_handle_t *handle, interface_buffer_handle
        }
 
        if (total_len > RX_BUF_SIZE) {
-               ESP_LOGE(TAG, "Max frame length exceeded %d.. drop it\n", total_len);
+               ESP_LOGE(TAG, "Max frame length exceeded %ld.. drop it\n", total_len);
                return ESP_FAIL;
        }
 
index 5273d560995f0dce2bc069ce01c8621cdb9b2887..fd781cdf9dab6bfda2cfd62014e7aaf910870d39 100644 (file)
@@ -260,7 +260,6 @@ static int esp_cfg80211_scan(struct wiphy *wiphy,
 
        struct net_device *ndev = NULL;
        struct esp_wifi_device *priv = NULL;
-
        if (!wiphy || !request || !request->wdev || !request->wdev->netdev) {
                esp_info("%u invalid input\n", __LINE__);
                return -EINVAL;
index 4aff274af05d252be1aa5ec20d3a8d3bae24c887..dc6e165f0df3dc83e9c4e6fcfda9d3d0cf629afb 100644 (file)
@@ -450,7 +450,6 @@ struct command_node *prepare_command_request(struct esp_adapter *adapter, u8 cmd
        cmd->cmd_code = cmd_code;
 
 /*     payload_header->checksum = cpu_to_le16(compute_checksum(skb->data, len));*/
-
        return node;
 }
 
This page took 0.274057 seconds and 4 git commands to generate.