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 OHOS_WIFI_IDL_DEFINE_H 17 #define OHOS_WIFI_IDL_DEFINE_H 18 19 typedef enum WifiIdlEvent { 20 /* IWifiEventCallback */ 21 WIFI_IDL_CBK_CMD_FAILURE = 100, /* Driver loading/unloading failure */ 22 WIFI_IDL_CBK_CMD_STARTED, /* The driver has been loaded. */ 23 WIFI_IDL_CBK_CMD_STOPED, /* The Wi-Fi driver has been uninstalled. */ 24 /* IWifiChipEventCallback */ 25 WIFI_IDL_CBK_CMD_ADD_IFACE, /* The network device interface has been added. */ 26 WIFI_IDL_CBK_CMD_REMOVE_IFACE, /* The network device interface has been deleted. */ 27 /* AP AsscociatedEvent */ 28 WIFI_IDL_CBK_CMD_STA_JOIN, /* STA connection notification in AP mode */ 29 WIFI_IDL_CBK_CMD_STA_LEAVE, /* STA leaving notification in AP mode */ 30 /* SupplicantEventCallback */ 31 WIFI_IDL_CBK_CMD_SCAN_INFO_NOTIFY, /* SCAN Scan Result Notification */ 32 WIFI_IDL_CBK_CMD_CONNECT_CHANGED, /* Connection status change notification */ 33 WIFI_IDL_CBK_CMD_AP_ENABLE, /* AP enabling notification */ 34 WIFI_IDL_CBK_CMD_AP_DISABLE, /* AP closure notification */ 35 WIFI_IDL_CBK_CMD_WPA_STATE_CHANGEM, /* WPA status change notification */ 36 WIFI_IDL_CBK_CMD_SSID_WRONG_KEY, /* Password error status notification */ 37 WIFI_IDL_CBK_CMD_WPS_OVERLAP, /* wps PBC overlap */ 38 WIFI_IDL_CBK_CMD_WPS_TIME_OUT, /* wps connect time out */ 39 WIFI_IDL_CBK_CMD_WPS_CONNECTION_FULL, /* network connection full */ 40 WIFI_IDL_CBK_CMD_WPS_CONNECTION_REJECT, /* network connection reject */ 41 /* P2p callback */ 42 WIFI_IDL_CBK_CMD_P2P_SUPPLICANT_CONNECT, /* p2p connect supplicant */ 43 WIFI_IDL_CBK_CMD_SUP_CONN_FAILED_EVENT, /* Wpa_supplicant client connection failure event */ 44 WIFI_IDL_CBK_CMD_P2P_DEVICE_FOUND_EVENT, /* Device discovery event */ 45 WIFI_IDL_CBK_CMD_P2P_DEVICE_LOST_EVENT, /* Device loss event */ 46 WIFI_IDL_CBK_CMD_P2P_GO_NEGOTIATION_REQUEST_EVENT, /* Event of receiving a GO negotiation request */ 47 WIFI_IDL_CBK_CMD_P2P_GO_NEGOTIATION_SUCCESS_EVENT, /* The GO negotiation is successful */ 48 WIFI_IDL_CBK_CMD_P2P_GO_NEGOTIATION_FAILURE_EVENT, /* The GO negotiation fails */ 49 WIFI_IDL_CBK_CMD_P2P_INVITATION_RECEIVED_EVENT, /* P2P invitation request event */ 50 WIFI_IDL_CBK_CMD_P2P_INVITATION_RESULT_EVENT, /* P2P invitation result */ 51 WIFI_IDL_CBK_CMD_P2P_GROUP_FORMATION_SUCCESS_EVENT, /* The group is created successfully */ 52 WIFI_IDL_CBK_CMD_P2P_GROUP_FORMATION_FAILURE_EVENT, /* The group is created failure */ 53 WIFI_IDL_CBK_CMD_P2P_GROUP_STARTED_EVENT, /* Group Start Event */ 54 WIFI_IDL_CBK_CMD_P2P_GROUP_REMOVED_EVENT, /* Group removed event */ 55 WIFI_IDL_CBK_CMD_P2P_PROV_DISC_PBC_REQ_EVENT, /* Provision Discovery request event */ 56 WIFI_IDL_CBK_CMD_P2P_PROV_DISC_PBC_RSP_EVENT, /* Provision Discovery Response Event */ 57 WIFI_IDL_CBK_CMD_P2P_PROV_DISC_ENTER_PIN_EVENT, /* Provision Discovery PIN input event */ 58 WIFI_IDL_CBK_CMD_P2P_PROV_DISC_SHOW_PIN_EVENT, /* Provision Discovery Display PIN Event */ 59 WIFI_IDL_CBK_CMD_P2P_FIND_STOPPED_EVENT, /* Device search stop event */ 60 WIFI_IDL_CBK_CMD_P2P_SERV_DISC_RESP_EVENT, /* Service response event */ 61 WIFI_IDL_CBK_CMD_P2P_PROV_DISC_FAILURE_EVENT, /* Provision Discovery failure event */ 62 WIFI_IDL_CBK_CMD_AP_STA_DISCONNECTED_EVENT, /* STA Disconnected from AP */ 63 WIFI_IDL_CBK_CMD_AP_STA_CONNECTED_EVENT, /* STA and AP connected event */ 64 WIFI_IDL_CBK_CMD_P2P_SERV_DISC_REQ_EVENT, /* Service discovery request event */ 65 } WifiIdlEvent; 66 67 #define SINGLE_SCAN_FAILED 1 /* Scan failure notification */ 68 #define SINGLE_SCAN_OVER_OK 2 /* Scan success notification */ 69 #define PNO_SCAN_OVER_OK 3 /* PNO Scan success notification */ 70 #define WPA_CB_CONNECTED 1 /* The connection is successfully. */ 71 #define WPA_CB_DISCONNECTED 2 /* Disconnect */ 72 #define WIFI_IDL_COUNTRY_CODE_LENGTH 2 73 #define WIFI_IDL_GET_MAX_SCAN_INFO 256 /* Maximum number of scan infos obtained at a time */ 74 #define WIFI_IDL_GET_MAX_NETWORK_LIST 128 75 #define WIFI_IDL_GET_MAX_BANDS 32 /* Obtains the number of bands. */ 76 #define WIFI_IDL_INTERFACE_SUPPORT_COMBINATIONS 32 /* chip support valid interface combinations */ 77 #define WIFI_IDL_PSK_MIN_LENGTH 8 78 #define WIFI_IDL_PSK_MAX_LENGTH 64 79 #define WIFI_IDL_BSSID_LENGTH 17 /* bssid - mac address length */ 80 #define WIFI_IDL_PIN_CODE_LENGTH 8 81 #define WIFI_IDL_P2P_DEV_ADDRESS_LEN 32 82 #define WIFI_IDL_P2P_LISTEN_MIN_TIME 1 83 #define WIFI_IDL_P2P_LISTEN_MAX_TIME 65535 84 #define WIFI_IDL_P2P_MIN_GO_INTENT 0 85 #define WIFI_IDL_P2P_MAX_GO_INTENT 15 86 #define WIFI_IDL_P2P_DEFAULT_GO_INTENT 6 87 #define WIFI_IDL_P2P_TMP_BUFFER_SIZE_128 128 88 #define WIFI_IDL_P2P_SERVICE_TYPE_MIN_SIZE 3 89 #define WIFI_IDL_P2P_SERVICE_TYPE_2_POS 2 90 91 #endif