From caab341bc6bfb242ded2b38006ffa44c31b21745 Mon Sep 17 00:00:00 2001 From: fangdong7 Date: Mon, 18 Jul 2022 06:42:49 +0000 Subject: [PATCH] feat:optimization p2p frame Signed-off-by: fangdong7 --- wlan/client/include/wifi_driver_client.h | 3 +++ wlan/client/src/sbuf/sbuf_wpa_cmd_adapter.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/wlan/client/include/wifi_driver_client.h b/wlan/client/include/wifi_driver_client.h index 0e84a82634..6290632e54 100644 --- a/wlan/client/include/wifi_driver_client.h +++ b/wlan/client/include/wifi_driver_client.h @@ -429,6 +429,9 @@ typedef struct { uint8_t bssid[ETH_ADDR_LEN]; uint8_t *data; uint32_t dataLen; + uint32_t freq; + uint32_t wait; + int32_t noCck; } WifiActionData; typedef struct { diff --git a/wlan/client/src/sbuf/sbuf_wpa_cmd_adapter.c b/wlan/client/src/sbuf/sbuf_wpa_cmd_adapter.c index 628f1e319d..5327bef3da 100644 --- a/wlan/client/src/sbuf/sbuf_wpa_cmd_adapter.c +++ b/wlan/client/src/sbuf/sbuf_wpa_cmd_adapter.c @@ -580,6 +580,9 @@ int32_t WifiCmdSendAction(const char *ifName, WifiActionData *actionData) isSerializeFailed = isSerializeFailed || !HdfSbufWriteBuffer(data, actionData->dst, ETH_ADDR_LEN); isSerializeFailed = isSerializeFailed || !HdfSbufWriteBuffer(data, actionData->src, ETH_ADDR_LEN); isSerializeFailed = isSerializeFailed || !HdfSbufWriteBuffer(data, actionData->data, actionData->dataLen); + isSerializeFailed = isSerializeFailed || !HdfSbufWriteUint32(data, actionData->freq); + isSerializeFailed = isSerializeFailed || !HdfSbufWriteUint32(data, actionData->wait); + isSerializeFailed = isSerializeFailed || !HdfSbufWriteInt32(data, actionData->noCck); if (isSerializeFailed) { HDF_LOGE("%s: Serialize failed!", __FUNCTION__); ret = RET_CODE_FAILURE;