1 /* 2 * Copyright (c) 2021 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef WIFI_COMMON_CMD_H 17 #define WIFI_COMMON_CMD_H 18 19 #include "wifi_driver_client.h" 20 21 enum PlatformServiceID { 22 INTERFACE_SERVICE_ID = 0, 23 BASE_SERVICE_ID, 24 AP_SERVICE_ID, 25 STA_SERVICE_ID, 26 AUTO_ALLOC_SERVICE_ID_START = 300 27 }; 28 29 enum BaseCommands { 30 CMD_BASE_NEW_KEY, 31 CMD_BASE_DEL_KEY, 32 CMD_BASE_SET_DEFAULT_KEY, 33 CMD_BASE_SEND_MLME, 34 CMD_BASE_SEND_EAPOL, 35 CMD_BASE_RECEIVE_EAPOL = 5, 36 CMD_BASE_ENALBE_EAPOL, 37 CMD_BASE_DISABLE_EAPOL, 38 CMD_BASE_GET_ADDR, 39 CMD_BASE_SET_MODE, 40 CMD_BASE_GET_HW_FEATURE = 10, 41 CMD_BASE_SET_NETDEV, 42 CMD_BASE_SEND_ACTION, 43 CMD_BASE_SET_CLIENT, 44 CMD_BASE_GET_NETWORK_INFO = 15, 45 CMD_BASE_IS_SUPPORT_COMBO, 46 CMD_BASE_GET_SUPPORT_COMBO, 47 CMD_BASE_GET_DEV_MAC_ADDR, 48 CMD_BASE_SET_MAC_ADDR, 49 CMD_BASE_GET_VALID_FREQ = 20, 50 CMD_BASE_SET_TX_POWER, 51 CMD_BASE_GET_CHIPID, 52 CMD_BASE_GET_IFNAMES, 53 CMD_BASE_RESET_DRIVER, 54 CMD_BASE_GET_NETDEV_INFO, 55 CMD_P2P_PROBE_REQ_REPORT = 26, 56 CMD_P2P_REMAIN_ON_CHANNEL, 57 CMD_P2P_CANCEL_REMAIN_ON_CHANNEL, 58 CMD_P2P_ADD_IF, 59 CMD_P2P_REMOVE_IF, 60 CMD_P2P_SET_AP_WPS_P2P_IE, 61 CMD_P2P_GET_DRIVER_FLAGS, 62 }; 63 64 enum APCommands { 65 CMD_AP_START = 0, 66 CMD_AP_STOP, 67 CMD_AP_CHANGE_BEACON, 68 CMD_AP_DEL_STATION, 69 CMD_AP_GET_ASSOC_STA, 70 CMD_AP_SET_COUNTRY_CODE, 71 }; 72 73 enum STACommands { 74 CMD_STA_CONNECT = 0, 75 CMD_STA_DISCONNECT, 76 CMD_STA_SCAN, 77 CMD_STA_ABORT_SCAN, 78 CMD_STA_SET_SCAN_MAC_ADDR 79 }; 80 81 #define MESSAGE_CMD_BITS 16 82 #define HDF_WIFI_CMD(SERVICEID, CMDID) (((uint32_t)SERVICEID) << MESSAGE_CMD_BITS) | (CMDID) 83 84 typedef enum { 85 WIFI_HAL_CMD_GET_NETWORK_INFO = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_GET_NETWORK_INFO), 86 WIFI_HAL_CMD_IS_SUPPORT_COMBO = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_IS_SUPPORT_COMBO), 87 WIFI_HAL_CMD_GET_SUPPORT_COMBO = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_GET_SUPPORT_COMBO), 88 WIFI_HAL_CMD_GET_DEV_MAC_ADDR = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_GET_DEV_MAC_ADDR), 89 WIFI_HAL_CMD_SET_MAC_ADDR = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_SET_MAC_ADDR), 90 WIFI_HAL_CMD_GET_VALID_FREQ = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_GET_VALID_FREQ), 91 WIFI_HAL_CMD_SET_TX_POWER = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_SET_TX_POWER), 92 WIFI_HAL_CMD_GET_ASSOC_STA = HDF_WIFI_CMD(AP_SERVICE_ID, CMD_AP_GET_ASSOC_STA), 93 WIFI_HAL_CMD_SET_COUNTRY_CODE = HDF_WIFI_CMD(AP_SERVICE_ID, CMD_AP_SET_COUNTRY_CODE), 94 WIFI_HAL_CMD_SET_SCAN_MAC_ADDR = HDF_WIFI_CMD(STA_SERVICE_ID, CMD_STA_SET_SCAN_MAC_ADDR), 95 WIFI_HAL_CMD_GET_CHIPID = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_GET_CHIPID), 96 WIFI_HAL_CMD_GET_IFNAMES = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_GET_IFNAMES), 97 WIFI_HAL_CMD_RESET_DRIVER = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_RESET_DRIVER), 98 WIFI_HAL_CMD_GET_NETDEV_INFO = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_GET_NETDEV_INFO), 99 } WifiHalCmd; 100 101 typedef enum { 102 WIFI_WPA_CMD_SET_AP = HDF_WIFI_CMD(AP_SERVICE_ID, CMD_AP_START), 103 WIFI_WPA_CMD_NEW_KEY = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_NEW_KEY), 104 WIFI_WPA_CMD_DEL_KEY = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_DEL_KEY), 105 WIFI_WPA_CMD_SET_KEY = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_SET_DEFAULT_KEY), 106 WIFI_WPA_CMD_SEND_MLME = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_SEND_MLME), 107 WIFI_WPA_CMD_SEND_EAPOL = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_SEND_EAPOL), 108 WIFI_WPA_CMD_RECEIVE_EAPOL = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_RECEIVE_EAPOL), 109 WIFI_WPA_CMD_ENALBE_EAPOL = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_ENALBE_EAPOL), 110 WIFI_WPA_CMD_DISABLE_EAPOL = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_DISABLE_EAPOL), 111 WIFI_WPA_CMD_GET_ADDR = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_GET_ADDR), 112 WIFI_WPA_CMD_SET_MODE = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_SET_MODE), 113 WIFI_WPA_CMD_GET_HW_FEATURE = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_GET_HW_FEATURE), 114 WIFI_WPA_CMD_STOP_AP = HDF_WIFI_CMD(AP_SERVICE_ID, CMD_AP_STOP), 115 WIFI_WPA_CMD_SCAN = HDF_WIFI_CMD(STA_SERVICE_ID, CMD_STA_SCAN), 116 WIFI_WPA_CMD_DISCONNECT = HDF_WIFI_CMD(STA_SERVICE_ID, CMD_STA_DISCONNECT), 117 WIFI_WPA_CMD_ASSOC = HDF_WIFI_CMD(STA_SERVICE_ID, CMD_STA_CONNECT), 118 WIFI_WPA_CMD_SET_NETDEV = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_SET_NETDEV), 119 WIFI_WPA_CMD_CHANGE_BEACON = HDF_WIFI_CMD(AP_SERVICE_ID, CMD_AP_CHANGE_BEACON), 120 WIFI_WPA_CMD_STA_REMOVE = HDF_WIFI_CMD(AP_SERVICE_ID, CMD_AP_DEL_STATION), 121 WIFI_WPA_CMD_SEND_ACTION = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_SEND_ACTION), 122 WIFI_CLIENT_CMD_SET_CLIENT = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_BASE_SET_CLIENT), 123 WIFI_WPA_CMD_PROBE_REQ_REPORT = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_P2P_PROBE_REQ_REPORT), 124 WIFI_WPA_CMD_REMAIN_ON_CHANNEL = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_P2P_REMAIN_ON_CHANNEL), 125 WIFI_WPA_CMD_CANCEL_REMAIN_ON_CHANNEL = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_P2P_CANCEL_REMAIN_ON_CHANNEL), 126 WIFI_WPA_CMD_ADD_IF = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_P2P_ADD_IF), 127 WIFI_WPA_CMD_REMOVE_IF = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_P2P_REMOVE_IF), 128 WIFI_WPA_CMD_SET_AP_WPS_P2P_IE = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_P2P_SET_AP_WPS_P2P_IE), 129 WIFI_WPA_CMD_GET_DRIVER_FLAGS = HDF_WIFI_CMD(BASE_SERVICE_ID, CMD_P2P_GET_DRIVER_FLAGS), 130 WIFI_WPA_CMD_BUTT 131 } WifiWPACmdType; 132 133 struct CallbackEvent { 134 uint32_t eventType; //eventmap 135 char ifName[IFNAMSIZ + 1]; 136 OnReceiveFunc onRecFunc; 137 }; 138 139 void WifiEventReport(const char *ifName, uint32_t event, void *data); 140 141 #endif /* end of wifi_common_cmd.h */ 142 143