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 
79     /* 以下CALL BACK类code,不需要进行权限校验 */
80     WIFI_CBK_CMD_STATE_CHANGE = 0x3000,         /* STA state change event */
81     WIFI_CBK_CMD_CONNECTION_CHANGE = 0x3001,    /* STA connection state change event */
82     WIFI_CBK_CMD_RSSI_CHANGE = 0x3002,          /* RSSI */
83     WIFI_CBK_CMD_STREAM_DIRECTION = 0x3003,     /* traffic up/down state event */
84     WIFI_CBK_CMD_WPS_STATE_CHANGE = 0x3004,     /* wps state change event */
85     WIFI_CBK_CMD_DEVICE_CONFIG_CHANGE = 0x3005,    /* device config change event */
86     WIFI_SVR_CMD_GET_DEVICE_CONFIG_CHANGE = 0x3006,    /* device config change event */
87     WIFI_SVR_CMD_GET_DEVICE_CONFIG = 0x3007,    /* get single saved network config */
88 };
89 
90 /* SAID: 1121 */
91 enum class  HotspotInterfaceCode {
92     WIFI_MGR_GET_HOTSPOT_SERVICE = 0,
93     WIFI_SVR_CMD_ENABLE_WIFI_AP = 0x1100,            /* open ap */
94     WIFI_SVR_CMD_DISABLE_WIFI_AP = 0x1101,           /* close ap */
95     WIFI_SVR_CMD_GETAPSTATE_WIFI = 0x1102,           /* get current ap state */
96     WIFI_SVR_CMD_SETAPCONFIG_WIFI = 0x1103,          /* set ap config */
97     WIFI_SVR_CMD_GET_HOTSPOT_CONFIG = 0x1104,        /* get ap config */
98     WIFI_SVR_CMD_IS_HOTSPOT_ACTIVE = 0x1105,         /* whether current ap active */
99     WIFI_SVR_CMD_GET_STATION_LIST = 0x1106,          /* get ap's connected sta infos */
100     WIFI_SVR_CMD_ADD_BLOCK_LIST = 0x110A,            /* add a block */
101     WIFI_SVR_CMD_DEL_BLOCK_LIST = 0x110B,            /* remove a block */
102     WIFI_SVR_CMD_GET_BLOCK_LISTS = 0x110C,           /* get total block list */
103     WIFI_SVR_CMD_DISCONNECT_STA = 0x110D,            /* disconnect a sta connection */
104     WIFI_SVR_CMD_GET_VALID_BANDS = 0x110E,           /* get current valid frequency according band */
105     WIFI_SVR_CMD_GET_VALID_CHANNELS = 0x110F,        /* get current valid channels associated with the band */
106     WIFI_SVR_CMD_REGISTER_HOTSPOT_CALLBACK = 0x1110, /* register scan callback */
107     WIFI_SVR_CMD_GET_SUPPORTED_POWER_MODEL = 0x1111, /* get supported power model */
108     WIFI_SVR_CMD_GET_POWER_MODEL = 0x1112, /* get power model */
109     WIFI_SVR_CMD_SET_POWER_MODEL = 0x1113, /* set power model */
110     WIFI_SVR_CMD_IS_HOTSPOT_DUAL_BAND_SUPPORTED = 0x1114, /* whether dual band is supported */
111     WIFI_SVR_CMD_SETTIMEOUT_AP = 0x1115,             /* set hotspot idle timeout */
112     WIFI_SVR_CMD_GET_IFACE_NAME = 0x1116,            /* get hotspot iface name */
113     /* 新增WIFI_SVR_CMD_类code,请在此下方添加 */
114 
115     /* 以下CALL BACK类code,不需要进行权限校验 */
116     WIFI_CBK_CMD_HOTSPOT_STATE_CHANGE = 0x3100, /* AP state change event */
117     WIFI_CBK_CMD_HOTSPOT_STATE_JOIN = 0x3101,   /* AP join a sta event */
118     WIFI_CBK_CMD_HOTSPOT_STATE_LEAVE = 0x3102,  /* AP leave a sta event */
119 };
120 
121 /* SAID: 1123 */
122 enum class  P2PInterfaceCode {
123     WIFI_SVR_CMD_P2P_ENABLE = 0x2000,                 /* open p2p */
124     WIFI_SVR_CMD_P2P_DISABLE = 0x2001,                /* close p2p */
125     WIFI_SVR_CMD_P2P_DISCOVER_DEVICES = 0x2002,       /* start Wi-Fi P2P device search */
126     WIFI_SVR_CMD_P2P_STOP_DISCOVER_DEVICES = 0x2003,  /* stop Wi-Fi P2P device search */
127     WIFI_SVR_CMD_P2P_DISCOVER_SERVICES = 0x2004,      /* start Wi-Fi P2P service search */
128     WIFI_SVR_CMD_P2P_STOP_DISCOVER_SERVICES = 0x2005, /* stop Wi-Fi P2P service search */
129     WIFI_SVR_CMD_P2P_REQUEST_SERVICES = 0x2006,       /* request the P2P service */
130     WIFI_SVR_CMD_P2P_PUT_LOCAL_SERVICES = 0x2007,     /* add local P2P service */
131     WIFI_SVR_CMD_P2P_DELETE_LOCAL_SERVICES = 0x2008,  /* remove local P2P service */
132     WIFI_SVR_CMD_P2P_START_LISTEN = 0x2009,           /* enable Wi-Fi P2P listening */
133     WIFI_SVR_CMD_P2P_STOP_LISTEN = 0x200A,            /* disable Wi-Fi P2P listening */
134     WIFI_SVR_CMD_P2P_CREATE_GROUP = 0x200B,           /* creating a P2P Group */
135     WIFI_SVR_CMD_P2P_REMOVE_GROUP = 0x200C,           /* remove a P2P Group */
136     WIFI_SVR_CMD_P2P_DELETE_GROUP = 0x200D,           /* delete a P2P Group */
137     WIFI_SVR_CMD_P2P_CONNECT = 0x200E,                /* p2p connect */
138     WIFI_SVR_CMD_P2P_CANCEL_CONNECT = 0x200F,         /* p2p cancel connect */
139     WIFI_SVR_CMD_P2P_QUERY_INFO = 0x2010,             /* querying Wi-Fi P2P Connection Information */
140     WIFI_SVR_CMD_P2P_GET_CURRENT_GROUP = 0x2011,      /* get the P2P current group */
141     WIFI_SVR_CMD_P2P_GET_ENABLE_STATUS = 0x2012,      /* obtains the P2P switch status */
142     WIFI_SVR_CMD_P2P_GET_DISCOVER_STATUS = 0x2013,    /* obtains the P2P discovery status */
143     WIFI_SVR_CMD_P2P_GET_CONNECTED_STATUS = 0x2014,   /* obtains the P2P connected status */
144     WIFI_SVR_CMD_P2P_QUERY_DEVICES = 0x2015,          /* query the information about the found devices */
145     WIFI_SVR_CMD_P2P_QUERY_GROUPS = 0x2016,           /* query the information about the found groups */
146     WIFI_SVR_CMD_P2P_QUERY_SERVICES = 0x2017,         /* query the information about the found services */
147     WIFI_SVR_CMD_P2P_REGISTER_CALLBACK = 0x2018,
148     WIFI_SVR_CMD_P2P_SET_DEVICE_NAME = 0x2019,        /* set device name */
149     WIFI_SVR_CMD_P2P_SET_WFD_INFO = 0x201A,           /* set p2p wifi display info */
150     WIFI_SVR_CMD_P2P_HID2D_APPLY_IP = 0x201B,    /* hid2d apply ip */
151     WIFI_SVR_CMD_P2P_HID2D_SHARED_LINK_INCREASE = 0x201C,    /* hid2d shared link increase */
152     WIFI_SVR_CMD_P2P_HID2D_SHARED_LINK_DECREASE = 0x201D,    /* hid2d shared link decrease */
153     WIFI_SVR_CMD_P2P_HID2D_CREATE_GROUP = 0x201E,    /* hid2d create group */
154     WIFI_SVR_CMD_P2P_HID2D_REMOVE_GC_GROUP = 0x201F,    /* hid2d remove GC group */
155     WIFI_SVR_CMD_P2P_HID2D_CONNECT = 0x2020,    /* hid2d connect to group */
156     WIFI_SVR_CMD_P2P_HID2D_CONFIG_IP = 0x2021,    /* hid2d configure IP address */
157     WIFI_SVR_CMD_P2P_HID2D_RELEASE_IP = 0x2022,    /* hid2d release IP address */
158     WIFI_SVR_CMD_GET_P2P_RECOMMENDED_CHANNEL = 0x2023,    /* get recommended channel */
159     WIFI_SVR_CMD_GET_5G_CHANNEL_LIST = 0x2024,    /* get recommended channel */
160     WIFI_SVR_CMD_GET_SELF_WIFI_CFG = 0x2025,    /* get self wifi configuration */
161     WIFI_SVR_CMD_SET_PEER_WIFI_CFG = 0x2026,    /* set peer wifi configuration */
162     WIFI_SVR_CMD_P2P_QUERY_LOCAL_DEVICE = 0x2027, /* query the information about the local device */
163     WIFI_SVR_CMD_SET_UPPER_SCENE = 0x2028,    /* set the scene of upper layer */
164     WIFI_SVR_CMD_P2P_DISCOVER_PEERS = 0x2029,
165     WIFI_SVR_CMD_P2P_DISABLE_RANDOM_MAC = 0x202A,
166     WIFI_SVR_CMD_P2P_CHECK_CAN_USE_P2P = 0x202B,    /* check can use p2p */
167     WIFI_SVR_CMD_P2P_HID2D_WIDE_SUPPORTED = 0x202C,    /* Hid2d Is Wide Bandwidth Supported */
168 
169     /* 新增WIFI_SVR_CMD_类code,请在此下方添加 */
170     WIFI_SVR_CMD_P2P_REMOVE_GROUP_CLIENT = 0x3000,
171     /* 以下CALL BACK类code,不需要进行权限校验 */
172     WIFI_CBK_CMD_P2P_STATE_CHANGE = 0x3200,         /* p2p state change event */
173     WIFI_CBK_CMD_PERSISTENT_GROUPS_CHANGE = 0x3201, /* Persistent Group Updated */
174     WIFI_CBK_CMD_THIS_DEVICE_CHANGE = 0x3202,       /* The current device information has been updated */
175     WIFI_CBK_CMD_PEER_CHANGE = 0x3203,
176     WIFI_CBK_CMD_SERVICE_CHANGE = 0x3204,
177     WIFI_CBK_CMD_CONNECT_CHANGE = 0x3205,
178     WIFI_CBK_CMD_DISCOVERY_CHANGE = 0x3206,
179     WIFI_CBK_CMD_P2P_ACTION_RESULT = 0x3207,
180     WIFI_CBK_CMD_CFG_CHANGE = 0x3208,
181     WIFI_CBK_CMD_P2P_GC_JOIN_GROUP = 0x3209,    /* Gc joined group and obtained IP */
182     WIFI_CBK_CMD_P2P_GC_LEAVE_GROUP = 0x3210,    /* Gc disconnected */
183     WIFI_CBK_CMD_PRIVATE_PEER_CHANGE = 0x3211,
184 };
185 
186 /* SAID: 1124 */
187 enum class  ScanInterfaceCode {
188     WIFI_MGR_GET_SCAN_SERVICE = 0,
189     WIFI_SVR_CMD_FULL_SCAN = 0x1004,                 /* scan request */
190     WIFI_SVR_CMD_SPECIFIED_PARAMS_SCAN = 0x1005,     /* scan with params request */
191     WIFI_SVR_CMD_IS_SCAN_ALWAYS_ACTIVE = 0x1015,     /* whether set scan always */
192     WIFI_SVR_CMD_GET_SCAN_INFO_LIST = 0x1016,        /* get scan results */
193     WIFI_SVR_CMD_SET_SCAN_CONTROL_INFO = 0x101D,     /* set scan control policy */
194     WIFI_SVR_CMD_REGISTER_SCAN_CALLBACK = 0x101E,    /* register scan callback */
195     /* 新增WIFI_SVR_CMD_类code,请在此下方添加 */
196     WIFI_SVR_CMD_SET_WIFI_SCAN_ONLY = 0x1200,        /*set scan only*/
197     WIFI_SVR_CMD_GET_WIFI_SCAN_ONLY = 0x1201,        /*get scan only*/
198     WIFI_SVR_CMD_START_PNO_SCAN = 0x1202,            /*start pno scan*/
199 
200     /* 以下CALL BACK类code,不需要进行权限校验 */
201     WIFI_CBK_CMD_SCAN_STATE_CHANGE = 0x3300,    /* SCAN state change event */
202 };
203 } // namespace wifi
204 } // namespace OHOS
205 
206 #endif // end of OHOS_WIFI_MANAGER_SERVICE_IPC_INTERFACE_CODE_H
207