• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2023 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 #ifndef OHOS_WIFI_MANAGER_SERVICE_IPC_INTERFACE_CODE_H
16 #define OHOS_WIFI_MANAGER_SERVICE_IPC_INTERFACE_CODE_H
17 
18 namespace OHOS {
19 namespace Wifi {
20 /* SAID: 1120 */
21 enum class  DevInterfaceCode {
22     WIFI_MGR_GET_DEVICE_SERVICE = 0,
23     WIFI_SVR_CMD_ENABLE_WIFI = 0x1001,               /* open wifi */
24     WIFI_SVR_CMD_DISABLE_WIFI = 0x1002,              /* close wifi */
25     WIFI_SVR_CMD_ADD_DEVICE_CONFIG = 0x1006,         /* add a network config */
26     WIFI_SVR_CMD_REMOVE_DEVICE_CONFIG = 0x1007,      /* remove a network config */
27     WIFI_SVR_CMD_GET_DEVICE_CONFIGS = 0x1008,        /* get current saved network configs */
28     WIFI_SVR_CMD_ENABLE_DEVICE = 0x1009,             /* set a network enabled */
29     WIFI_SVR_CMD_DISABLE_DEVICE = 0x100A,            /* disabled a network */
30     WIFI_SVR_CMD_CONNECT_TO = 0x100B,                /* connect to a network with networkid */
31     WIFI_SVR_CMD_CONNECT2_TO = 0x100C,               /* connect to a network with network config */
32     WIFI_SVR_CMD_RECONNECT = 0x100D,                 /* reconnect */
33     WIFI_SVR_CMD_REASSOCIATE = 0x100E,               /* reassociate */
34     WIFI_SVR_CMD_DISCONNECT = 0x1010,                /* disconnect */
35     WIFI_SVR_CMD_START_WPS = 0x1011,                 /* start wps */
36     WIFI_SVR_CMD_CANCEL_WPS = 0x1012,                /* stop wps */
37     WIFI_SVR_CMD_IS_WIFI_ACTIVE = 0x1013,            /* whether current wifi active */
38     WIFI_SVR_CMD_GET_WIFI_STATE = 0x1014,            /* get current wifi state */
39     WIFI_SVR_CMD_GET_LINKED_INFO = 0x1017,           /* get current link info */
40     WIFI_SVR_CMD_GET_DHCP_INFO = 0x1018,             /* get dhcp info */
41     WIFI_SVR_CMD_SET_COUNTRY_CODE = 0x1019,          /* set country code */
42     WIFI_SVR_CMD_GET_COUNTRY_CODE = 0x101A,          /* get country code */
43     WIFI_SVR_CMD_REGISTER_CALLBACK_CLIENT = 0x101B,  /* api register callback event */
44     WIFI_SVR_CMD_GET_SIGNAL_LEVEL = 0x101C,          /* get signal level */
45     WIFI_SVR_CMD_UPDATE_DEVICE_CONFIG = 0x101F,      /* update a network config */
46     WIFI_SVR_CMD_REMOVE_ALL_DEVICE_CONFIG = 0x1020,  /* remove all network configs */
47     WIFI_SVR_CMD_GET_SUPPORTED_FEATURES = 0x1021,    /* get supported features */
48     WIFI_SVR_CMD_GET_DERVICE_MAC_ADD = 0x1022,       /* get mac address */
49     WIFI_SVR_CMD_INIT_WIFI_PROTECT = 0x1023,        /* init the Wi-Fi protect. */
50     WIFI_SVR_CMD_GET_WIFI_PROTECT = 0x1024,         /* get the Wi-Fi protect. */
51     WIFI_SVR_CMD_PUT_WIFI_PROTECT = 0x1025,         /* put the Wi-Fi protect. */
52     WIFI_SVR_CMD_IS_WIFI_CONNECTED = 0x1026,         /* is Wi-Fi connected */
53     WIFI_SVR_CMD_SET_LOW_LATENCY_MODE = 0x1027,    /* set low latency mode */
54     WIFI_SVR_CMD_REMOVE_CANDIDATE_CONFIG = 0x1028, /* remove an candidate network config */
55     WIFI_SVR_CMD_GET_BANDTYPE_SUPPORTED = 0x1029,    /* get taget bandtype supported */
56     WIFI_SVR_CMD_GET_5G_CHANNELLIST = 0x1030,        /* get 5g channellist */
57     WIFI_SVR_CMD_GET_DISCONNECTED_REASON = 0x1031,   /* get disconnect reason */
58     WIFI_SVR_CMD_GET_DHCP_IPV6INFO = 0x1032,         /* get dhcp IPV6 info */
59     WIFI_SVR_CMD_SET_FROZEN_APP = 0x1033,            /* set frozen app */
60     WIFI_SVR_CMD_RESET_ALL_FROZEN_APP = 0x1034,      /* reset all frozen app */
61     WIFI_SVR_CMD_START_PORTAL_CERTIF = 0x1035,       /* start portal certification */
62     WIFI_SVR_CMD_IS_HELD_WIFI_PROTECT = 0x1036,      /* is held the Wi-Fi protect. */
63     WIFI_SVR_CMD_IS_SET_FACTORY_RESET = 0x1037,      /* factory reset */
64     WIFI_SVR_CMD_IS_METERED_HOTSPOT = 0x1038,       /* whether current link is metered hotspot */
65     WIFI_SVR_CMD_DISABLE_AUTO_JOIN = 0x1039,         /* disable auto join */
66     WIFI_SVR_CMD_ENABLE_AUTO_JOIN = 0x103A,          /* enable auto join */
67     WIFI_SVR_CMD_LIMIT_SPEED = 0x103B,               /* limit app speed */
68     WIFI_SVR_CMD_IS_HILINK_CONNECT = 0x103C,          /* hilink connect */
69     WIFI_SVR_CMD_SET_SATELLITE_STATE = 0x103D,        /* set satellite state */
70     WIFI_SVR_CMD_ENABLE_SEMI_WIFI = 0x103E,          /* enable semi-wifi */
71     WIFI_SVR_CMD_GET_WIFI_DETAIL_STATE = 0x103F,     /* get wifi detail state */
72     WIFI_SVR_CMD_START_ROAM_TO_NETWORK = 0x1040,     /* roam to target bssid */
73     /* 新增WIFI_SVR_CMD_类code,请在此下方添加 */
74     WIFI_SVR_CMD_SET_TX_POWER = 0x1041,              /* set tx power */
75     WIFI_SVR_CMD_SET_LOW_TX_POWER = 0x1042,          /* set low tx power */
76     WIFI_SVR_CMD_START_CONNECT_TO_USER_SELECT_NETWORK = 0x1043,     /* connect to user select target bssid */
77     WIFI_SVR_CMD_SET_DPI_MARK_RULE = 0x1044,         /* set dpi mark rule */
78     WIFI_SVR_CMD_IS_FEATURE_SUPPORTED = 0x1045,         /* is supported input feature */
79     WIFI_SVR_CMD_GET_NET_CONTROL_INFO = 0x1046, /* Accept network control information from RSS */
80     WIFI_SVR_CMD_NETWORK_LAG_INFO = 0x1047,             /* update network lag info */
81     WIFI_SVR_CMD_ALLOW_AUTO_CONNECT = 0x1048, /* allow auto connect */
82     /* VOWIFI */
83     WIFI_SVR_CMD_FETCH_SIGNALINFO_VOWIFI = 0x1049,      /* FetchWifiSignalInfoForVoWiFi */
84     WIFI_SVR_CMD_IS_SUPPORT_VOWIFI_DETECT = 0x104A,     /* IsSupportVoWifiDetect */
85     WIFI_SVR_CMD_SET_VOWIFI_DETECT_MODE = 0x104B,       /* SetVoWifiDetectMode */
86     WIFI_SVR_CMD_GET_VOWIFI_DETECT_MODE = 0x104C,       /* GetVoWifiDetectMode */
87     WIFI_SVR_CMD_SET_VOWIFI_DETECT_PERIOD = 0x104D,     /* SetVoWifiDetectPeriod */
88     WIFI_SVR_CMD_GET_VOWIFI_DETECT_PERIOD = 0x104E,     /* GetVoWifiDetectPeriod */
89     /* MLO connect */
90     WIFI_SVR_CMD_GET_MULTI_LINKED_INFO = 0x104F,
91 
92     WIFI_SVR_CMD_GET_SIGNALPOLL_INFO_ARRAY = 0x1050,           /* get signalpool info */
93 
94     WIFI_SVR_CMD_SET_WIFI_ACCESS_LIST = 0x1051, /* set wifi block white list */
95 
96     /* 以下CALL BACK类code,不需要进行权限校验 */
97     WIFI_CBK_CMD_STATE_CHANGE = 0x3000,         /* STA state change event */
98     WIFI_CBK_CMD_CONNECTION_CHANGE = 0x3001,    /* STA connection state change event */
99     WIFI_CBK_CMD_RSSI_CHANGE = 0x3002,          /* RSSI */
100     WIFI_CBK_CMD_STREAM_DIRECTION = 0x3003,     /* traffic up/down state event */
101     WIFI_CBK_CMD_WPS_STATE_CHANGE = 0x3004,     /* wps state change event */
102     WIFI_CBK_CMD_DEVICE_CONFIG_CHANGE = 0x3005,    /* device config change event */
103     WIFI_SVR_CMD_GET_DEVICE_CONFIG_CHANGE = 0x3006,    /* device config change event */
104     WIFI_SVR_CMD_GET_DEVICE_CONFIG = 0x3007,    /* get single saved network config */
105     WIFI_SVR_CMD_CANDIDATE_CONNECT_APPROVAL = 0x3008,   /* notify candidate connect user approval status */
106 };
107 
108 /* SAID: 1121 */
109 enum class  HotspotInterfaceCode {
110     WIFI_MGR_GET_HOTSPOT_SERVICE = 0,
111     WIFI_SVR_CMD_ENABLE_WIFI_AP = 0x1100,            /* open ap */
112     WIFI_SVR_CMD_DISABLE_WIFI_AP = 0x1101,           /* close ap */
113     WIFI_SVR_CMD_GETAPSTATE_WIFI = 0x1102,           /* get current ap state */
114     WIFI_SVR_CMD_SETAPCONFIG_WIFI = 0x1103,          /* set ap config */
115     WIFI_SVR_CMD_GET_HOTSPOT_CONFIG = 0x1104,        /* get ap config */
116     WIFI_SVR_CMD_IS_HOTSPOT_ACTIVE = 0x1105,         /* whether current ap active */
117     WIFI_SVR_CMD_GET_STATION_LIST = 0x1106,          /* get ap's connected sta infos */
118     WIFI_SVR_CMD_ADD_BLOCK_LIST = 0x110A,            /* add a block */
119     WIFI_SVR_CMD_DEL_BLOCK_LIST = 0x110B,            /* remove a block */
120     WIFI_SVR_CMD_GET_BLOCK_LISTS = 0x110C,           /* get total block list */
121     WIFI_SVR_CMD_DISCONNECT_STA = 0x110D,            /* disconnect a sta connection */
122     WIFI_SVR_CMD_GET_VALID_BANDS = 0x110E,           /* get current valid frequency according band */
123     WIFI_SVR_CMD_GET_VALID_CHANNELS = 0x110F,        /* get current valid channels associated with the band */
124     WIFI_SVR_CMD_REGISTER_HOTSPOT_CALLBACK = 0x1110, /* register scan callback */
125     WIFI_SVR_CMD_GET_SUPPORTED_POWER_MODEL = 0x1111, /* get supported power model */
126     WIFI_SVR_CMD_GET_POWER_MODEL = 0x1112, /* get power model */
127     WIFI_SVR_CMD_SET_POWER_MODEL = 0x1113, /* set power model */
128     WIFI_SVR_CMD_IS_HOTSPOT_DUAL_BAND_SUPPORTED = 0x1114, /* whether dual band is supported */
129     WIFI_SVR_CMD_SETTIMEOUT_AP = 0x1115,             /* set hotspot idle timeout */
130     WIFI_SVR_CMD_GET_IFACE_NAME = 0x1116,            /* get hotspot iface name */
131     WIFI_SVR_CMD_IS_HOTSPOT_SUPPORTED = 0x1117, /* whether hotspot is supported */
132     WIFI_SVR_CMD_ENABLE_LOCAL_ONLY_HOTSPOT = 0x1118,  /* enable local only hotspot */
133     WIFI_SVR_CMD_DISABLE_LOCAL_ONLY_HOTSPOT = 0x1119,  /* disable local only hotspot */
134     WIFI_SVR_CMD_GET_HOTSPOT_MODE = 0x1120,  /* get hotspot mode, include softap/rpt/localOnlySoftap */
135     WIFI_SVR_CMD_GET_LOCAL_ONLY_HOTSPOT_CONFIG = 0x1121,  /* get local only hotspot config */
136     /* 新增WIFI_SVR_CMD_类code,请在此下方添加 */
137 
138     /* 以下CALL BACK类code,不需要进行权限校验 */
139     WIFI_CBK_CMD_HOTSPOT_STATE_CHANGE = 0x3100, /* AP state change event */
140     WIFI_CBK_CMD_HOTSPOT_STATE_JOIN = 0x3101,   /* AP join a sta event */
141     WIFI_CBK_CMD_HOTSPOT_STATE_LEAVE = 0x3102,  /* AP leave a sta event */
142 };
143 
144 /* SAID: 1123 */
145 enum class  P2PInterfaceCode {
146     WIFI_SVR_CMD_P2P_ENABLE = 0x2000,                 /* open p2p */
147     WIFI_SVR_CMD_P2P_DISABLE = 0x2001,                /* close p2p */
148     WIFI_SVR_CMD_P2P_DISCOVER_DEVICES = 0x2002,       /* start Wi-Fi P2P device search */
149     WIFI_SVR_CMD_P2P_STOP_DISCOVER_DEVICES = 0x2003,  /* stop Wi-Fi P2P device search */
150     WIFI_SVR_CMD_P2P_DISCOVER_SERVICES = 0x2004,      /* start Wi-Fi P2P service search */
151     WIFI_SVR_CMD_P2P_STOP_DISCOVER_SERVICES = 0x2005, /* stop Wi-Fi P2P service search */
152     WIFI_SVR_CMD_P2P_REQUEST_SERVICES = 0x2006,       /* request the P2P service */
153     WIFI_SVR_CMD_P2P_PUT_LOCAL_SERVICES = 0x2007,     /* add local P2P service */
154     WIFI_SVR_CMD_P2P_DELETE_LOCAL_SERVICES = 0x2008,  /* remove local P2P service */
155     WIFI_SVR_CMD_P2P_START_LISTEN = 0x2009,           /* enable Wi-Fi P2P listening */
156     WIFI_SVR_CMD_P2P_STOP_LISTEN = 0x200A,            /* disable Wi-Fi P2P listening */
157     WIFI_SVR_CMD_P2P_CREATE_GROUP = 0x200B,           /* creating a P2P Group */
158     WIFI_SVR_CMD_P2P_REMOVE_GROUP = 0x200C,           /* remove a P2P Group */
159     WIFI_SVR_CMD_P2P_DELETE_GROUP = 0x200D,           /* delete a P2P Group */
160     WIFI_SVR_CMD_P2P_CONNECT = 0x200E,                /* p2p connect */
161     WIFI_SVR_CMD_P2P_CANCEL_CONNECT = 0x200F,         /* p2p cancel connect */
162     WIFI_SVR_CMD_P2P_QUERY_INFO = 0x2010,             /* querying Wi-Fi P2P Connection Information */
163     WIFI_SVR_CMD_P2P_GET_CURRENT_GROUP = 0x2011,      /* get the P2P current group */
164     WIFI_SVR_CMD_P2P_GET_ENABLE_STATUS = 0x2012,      /* obtains the P2P switch status */
165     WIFI_SVR_CMD_P2P_GET_DISCOVER_STATUS = 0x2013,    /* obtains the P2P discovery status */
166     WIFI_SVR_CMD_P2P_GET_CONNECTED_STATUS = 0x2014,   /* obtains the P2P connected status */
167     WIFI_SVR_CMD_P2P_QUERY_DEVICES = 0x2015,          /* query the information about the found devices */
168     WIFI_SVR_CMD_P2P_QUERY_GROUPS = 0x2016,           /* query the information about the found groups */
169     WIFI_SVR_CMD_P2P_QUERY_SERVICES = 0x2017,         /* query the information about the found services */
170     WIFI_SVR_CMD_P2P_REGISTER_CALLBACK = 0x2018,
171     WIFI_SVR_CMD_P2P_SET_DEVICE_NAME = 0x2019,        /* set device name */
172     WIFI_SVR_CMD_P2P_SET_WFD_INFO = 0x201A,           /* set p2p wifi display info */
173     WIFI_SVR_CMD_P2P_HID2D_APPLY_IP = 0x201B,    /* hid2d apply ip */
174     WIFI_SVR_CMD_P2P_HID2D_SHARED_LINK_INCREASE = 0x201C,    /* hid2d shared link increase */
175     WIFI_SVR_CMD_P2P_HID2D_SHARED_LINK_DECREASE = 0x201D,    /* hid2d shared link decrease */
176     WIFI_SVR_CMD_P2P_HID2D_CREATE_GROUP = 0x201E,    /* hid2d create group */
177     WIFI_SVR_CMD_P2P_HID2D_REMOVE_GC_GROUP = 0x201F,    /* hid2d remove GC group */
178     WIFI_SVR_CMD_P2P_HID2D_CONNECT = 0x2020,    /* hid2d connect to group */
179     WIFI_SVR_CMD_P2P_HID2D_CONFIG_IP = 0x2021,    /* hid2d configure IP address */
180     WIFI_SVR_CMD_P2P_HID2D_RELEASE_IP = 0x2022,    /* hid2d release IP address */
181     WIFI_SVR_CMD_GET_P2P_RECOMMENDED_CHANNEL = 0x2023,    /* get recommended channel */
182     WIFI_SVR_CMD_GET_5G_CHANNEL_LIST = 0x2024,    /* get recommended channel */
183     WIFI_SVR_CMD_GET_SELF_WIFI_CFG = 0x2025,    /* get self wifi configuration */
184     WIFI_SVR_CMD_SET_PEER_WIFI_CFG = 0x2026,    /* set peer wifi configuration */
185     WIFI_SVR_CMD_P2P_QUERY_LOCAL_DEVICE = 0x2027, /* query the information about the local device */
186     WIFI_SVR_CMD_SET_UPPER_SCENE = 0x2028,    /* set the scene of upper layer */
187     WIFI_SVR_CMD_P2P_DISCOVER_PEERS = 0x2029,
188     WIFI_SVR_CMD_P2P_DISABLE_RANDOM_MAC = 0x202A,
189     WIFI_SVR_CMD_P2P_CHECK_CAN_USE_P2P = 0x202B,    /* check can use p2p */
190     WIFI_SVR_CMD_P2P_HID2D_WIDE_SUPPORTED = 0x202C,    /* Hid2d Is Wide Bandwidth Supported */
191     WIFI_SVR_CMD_P2P_SET_MIRACAST_SINK_CONFIG = 0x202D,    /* Set miracast sink config */
192     WIFI_SVR_CMD_P2P_GET_SUPPORT_CHANN_FOR_BAND = 0x202E,  /* Get support channels for band*/
193     WIFI_SVR_CMD_SET_P2P_HIGH_PERF_MODE = 0x202F,  /* Set p2p high perf mode*/
194 
195     /* 新增WIFI_SVR_CMD_类code,请在此下方添加 */
196     WIFI_SVR_CMD_P2P_REMOVE_GROUP_CLIENT = 0x3000,
197     /* 以下CALL BACK类code,不需要进行权限校验 */
198     WIFI_CBK_CMD_P2P_STATE_CHANGE = 0x3200,         /* p2p state change event */
199     WIFI_CBK_CMD_PERSISTENT_GROUPS_CHANGE = 0x3201, /* Persistent Group Updated */
200     WIFI_CBK_CMD_THIS_DEVICE_CHANGE = 0x3202,       /* The current device information has been updated */
201     WIFI_CBK_CMD_PEER_CHANGE = 0x3203,
202     WIFI_CBK_CMD_SERVICE_CHANGE = 0x3204,
203     WIFI_CBK_CMD_CONNECT_CHANGE = 0x3205,
204     WIFI_CBK_CMD_DISCOVERY_CHANGE = 0x3206,
205     WIFI_CBK_CMD_P2P_ACTION_RESULT = 0x3207,
206     WIFI_CBK_CMD_CFG_CHANGE = 0x3208,
207     WIFI_CBK_CMD_P2P_GC_JOIN_GROUP = 0x3209,    /* Gc joined group and obtained IP */
208     WIFI_CBK_CMD_P2P_GC_LEAVE_GROUP = 0x3210,    /* Gc disconnected */
209     WIFI_CBK_CMD_PRIVATE_PEER_CHANGE = 0x3211,
210     WIFI_CBK_CMD_CHR_ERRCODE_REPORT = 0x3212,
211 };
212 
213 /* SAID: 1124 */
214 enum class  ScanInterfaceCode {
215     WIFI_MGR_GET_SCAN_SERVICE = 0,
216     WIFI_SVR_CMD_FULL_SCAN = 0x1004,                 /* scan request */
217     WIFI_SVR_CMD_SPECIFIED_PARAMS_SCAN = 0x1005,     /* scan with params request */
218     WIFI_SVR_CMD_IS_SCAN_ALWAYS_ACTIVE = 0x1015,     /* whether set scan always */
219     WIFI_SVR_CMD_GET_SCAN_INFO_LIST = 0x1016,        /* get scan results */
220     WIFI_SVR_CMD_SET_SCAN_CONTROL_INFO = 0x101D,     /* set scan control policy */
221     WIFI_SVR_CMD_REGISTER_SCAN_CALLBACK = 0x101E,    /* register scan callback */
222     /* 新增WIFI_SVR_CMD_类code,请在此下方添加 */
223     WIFI_SVR_CMD_SET_WIFI_SCAN_ONLY = 0x1200,        /*set scan only*/
224     WIFI_SVR_CMD_GET_WIFI_SCAN_ONLY = 0x1201,        /*get scan only*/
225     WIFI_SVR_CMD_START_PNO_SCAN = 0x1202,            /*start pno scan*/
226 
227     /* 以下CALL BACK类code,不需要进行权限校验 */
228     WIFI_CBK_CMD_SCAN_STATE_CHANGE = 0x3300,    /* SCAN state change event */
229 };
230 } // namespace wifi
231 } // namespace OHOS
232 
233 #endif // end of OHOS_WIFI_MANAGER_SERVICE_IPC_INTERFACE_CODE_H
234