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