• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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