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