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