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