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_SVR_CMD_ENABLE_WIFI = 0x1001, /* open wifi */ 23 WIFI_SVR_CMD_DISABLE_WIFI = 0x1002, /* close wifi */ 24 WIFI_SVR_CMD_ADD_DEVICE_CONFIG = 0x1006, /* add a network config */ 25 WIFI_SVR_CMD_REMOVE_DEVICE_CONFIG = 0x1007, /* remove a network config */ 26 WIFI_SVR_CMD_GET_DEVICE_CONFIGS = 0x1008, /* get current saved network configs */ 27 WIFI_SVR_CMD_ENABLE_DEVICE = 0x1009, /* set a network enabled */ 28 WIFI_SVR_CMD_DISABLE_DEVICE = 0x100A, /* disabled a network */ 29 WIFI_SVR_CMD_CONNECT_TO = 0x100B, /* connect to a network with networkid */ 30 WIFI_SVR_CMD_CONNECT2_TO = 0x100C, /* connect to a network with network config */ 31 WIFI_SVR_CMD_RECONNECT = 0x100D, /* reconnect */ 32 WIFI_SVR_CMD_REASSOCIATE = 0x100E, /* reassociate */ 33 WIFI_SVR_CMD_DISCONNECT = 0x1010, /* disconnect */ 34 WIFI_SVR_CMD_START_WPS = 0x1011, /* start wps */ 35 WIFI_SVR_CMD_CANCEL_WPS = 0x1012, /* stop wps */ 36 WIFI_SVR_CMD_IS_WIFI_ACTIVE = 0x1013, /* whether current wifi active */ 37 WIFI_SVR_CMD_GET_WIFI_STATE = 0x1014, /* get current wifi state */ 38 WIFI_SVR_CMD_GET_LINKED_INFO = 0x1017, /* get current link info */ 39 WIFI_SVR_CMD_GET_DHCP_INFO = 0x1018, /* get dhcp info */ 40 WIFI_SVR_CMD_SET_COUNTRY_CODE = 0x1019, /* set country code */ 41 WIFI_SVR_CMD_GET_COUNTRY_CODE = 0x101A, /* get country code */ 42 WIFI_SVR_CMD_REGISTER_CALLBACK_CLIENT = 0x101B, /* api register callback event */ 43 WIFI_SVR_CMD_GET_SIGNAL_LEVEL = 0x101C, /* get signal level */ 44 WIFI_SVR_CMD_UPDATE_DEVICE_CONFIG = 0x101F, /* update a network config */ 45 WIFI_SVR_CMD_REMOVE_ALL_DEVICE_CONFIG = 0x1020, /* remove all network configs */ 46 WIFI_SVR_CMD_GET_SUPPORTED_FEATURES = 0x1021, /* get supported features */ 47 WIFI_SVR_CMD_GET_DERVICE_MAC_ADD = 0x1022, /* get mac address */ 48 WIFI_SVR_CMD_INIT_WIFI_PROTECT = 0x1023, /* init the Wi-Fi protect. */ 49 WIFI_SVR_CMD_GET_WIFI_PROTECT = 0x1024, /* get the Wi-Fi protect. */ 50 WIFI_SVR_CMD_PUT_WIFI_PROTECT = 0x1025, /* put the Wi-Fi protect. */ 51 WIFI_SVR_CMD_IS_WIFI_CONNECTED = 0x1026, /* is Wi-Fi connected */ 52 WIFI_SVR_CMD_SET_LOW_LATENCY_MODE = 0x1027, /* set low latency mode */ 53 WIFI_SVR_CMD_REMOVE_CANDIDATE_CONFIG = 0x1028, /* remove an candidate network config */ 54 WIFI_SVR_CMD_GET_BANDTYPE_SUPPORTED = 0x1029, /* get taget bandtype supported */ 55 WIFI_SVR_CMD_GET_5G_CHANNELLIST = 0x1030, /* get 5g channellist */ 56 WIFI_SVR_CMD_GET_DISCONNECTED_REASON = 0x1031, /* get disconnect reason */ 57 WIFI_SVR_CMD_GET_DHCP_IPV6INFO = 0x1032, /* get dhcp IPV6 info */ 58 /* 新增WIFI_SVR_CMD_类code,请在此下方添加 */ 59 60 /* 以下CALL BACK类code,不需要进行权限校验 */ 61 WIFI_CBK_CMD_STATE_CHANGE = 0x3000, /* STA state change event */ 62 WIFI_CBK_CMD_CONNECTION_CHANGE = 0x3001, /* STA connection state change event */ 63 WIFI_CBK_CMD_RSSI_CHANGE = 0x3002, /* RSSI */ 64 WIFI_CBK_CMD_STREAM_DIRECTION = 0x3003, /* traffic up/down state event */ 65 WIFI_CBK_CMD_WPS_STATE_CHANGE = 0x3004, /* wps state change event */ 66 WIFI_CBK_CMD_DEVICE_CONFIG_CHANGE = 0x3005, /* device config change event */ 67 }; 68 69 /* SAID: 1121 */ 70 enum class HotspotInterfaceCode { 71 WIFI_MGR_GET_HOTSPOT_SERVICE = 0, 72 WIFI_SVR_CMD_ENABLE_WIFI_AP = 0x1100, /* open ap */ 73 WIFI_SVR_CMD_DISABLE_WIFI_AP = 0x1101, /* close ap */ 74 WIFI_SVR_CMD_GETAPSTATE_WIFI = 0x1102, /* get current ap state */ 75 WIFI_SVR_CMD_SETAPCONFIG_WIFI = 0x1103, /* set ap config */ 76 WIFI_SVR_CMD_GET_HOTSPOT_CONFIG = 0x1104, /* get ap config */ 77 WIFI_SVR_CMD_IS_HOTSPOT_ACTIVE = 0x1105, /* whether current ap active */ 78 WIFI_SVR_CMD_GET_STATION_LIST = 0x1106, /* get ap's connected sta infos */ 79 WIFI_SVR_CMD_ADD_BLOCK_LIST = 0x110A, /* add a block */ 80 WIFI_SVR_CMD_DEL_BLOCK_LIST = 0x110B, /* remove a block */ 81 WIFI_SVR_CMD_GET_BLOCK_LISTS = 0x110C, /* get total block list */ 82 WIFI_SVR_CMD_DISCONNECT_STA = 0x110D, /* disconnect a sta connection */ 83 WIFI_SVR_CMD_GET_VALID_BANDS = 0x110E, /* get current valid frequency according band */ 84 WIFI_SVR_CMD_GET_VALID_CHANNELS = 0x110F, /* get current valid channels associated with the band */ 85 WIFI_SVR_CMD_REGISTER_HOTSPOT_CALLBACK = 0x1110, /* register scan callback */ 86 WIFI_SVR_CMD_GET_SUPPORTED_POWER_MODEL = 0x1111, /* get supported power model */ 87 WIFI_SVR_CMD_GET_POWER_MODEL = 0x1112, /* get power model */ 88 WIFI_SVR_CMD_SET_POWER_MODEL = 0x1113, /* set power model */ 89 WIFI_SVR_CMD_IS_HOTSPOT_DUAL_BAND_SUPPORTED = 0x1114, /* whether dual band is supported */ 90 WIFI_SVR_CMD_SETTIMEOUT_AP = 0x1115, /* set hotspot idle timeout */ 91 /* 新增WIFI_SVR_CMD_类code,请在此下方添加 */ 92 93 /* 以下CALL BACK类code,不需要进行权限校验 */ 94 WIFI_CBK_CMD_HOTSPOT_STATE_CHANGE = 0x3100, /* AP state change event */ 95 WIFI_CBK_CMD_HOTSPOT_STATE_JOIN = 0x3101, /* AP join a sta event */ 96 WIFI_CBK_CMD_HOTSPOT_STATE_LEAVE = 0x3102, /* AP leave a sta event */ 97 }; 98 99 /* SAID: 1123 */ 100 enum class P2PInterfaceCode { 101 WIFI_SVR_CMD_P2P_ENABLE = 0x2000, /* open p2p */ 102 WIFI_SVR_CMD_P2P_DISABLE = 0x2001, /* close p2p */ 103 WIFI_SVR_CMD_P2P_DISCOVER_DEVICES = 0x2002, /* start Wi-Fi P2P device search */ 104 WIFI_SVR_CMD_P2P_STOP_DISCOVER_DEVICES = 0x2003, /* stop Wi-Fi P2P device search */ 105 WIFI_SVR_CMD_P2P_DISCOVER_SERVICES = 0x2004, /* start Wi-Fi P2P service search */ 106 WIFI_SVR_CMD_P2P_STOP_DISCOVER_SERVICES = 0x2005, /* stop Wi-Fi P2P service search */ 107 WIFI_SVR_CMD_P2P_REQUEST_SERVICES = 0x2006, /* request the P2P service */ 108 WIFI_SVR_CMD_P2P_PUT_LOCAL_SERVICES = 0x2007, /* add local P2P service */ 109 WIFI_SVR_CMD_P2P_DELETE_LOCAL_SERVICES = 0x2008, /* remove local P2P service */ 110 WIFI_SVR_CMD_P2P_START_LISTEN = 0x2009, /* enable Wi-Fi P2P listening */ 111 WIFI_SVR_CMD_P2P_STOP_LISTEN = 0x200A, /* disable Wi-Fi P2P listening */ 112 WIFI_SVR_CMD_P2P_CREATE_GROUP = 0x200B, /* creating a P2P Group */ 113 WIFI_SVR_CMD_P2P_REMOVE_GROUP = 0x200C, /* remove a P2P Group */ 114 WIFI_SVR_CMD_P2P_DELETE_GROUP = 0x200D, /* delete a P2P Group */ 115 WIFI_SVR_CMD_P2P_CONNECT = 0x200E, /* p2p connect */ 116 WIFI_SVR_CMD_P2P_CANCEL_CONNECT = 0x200F, /* p2p cancel connect */ 117 WIFI_SVR_CMD_P2P_QUERY_INFO = 0x2010, /* querying Wi-Fi P2P Connection Information */ 118 WIFI_SVR_CMD_P2P_GET_CURRENT_GROUP = 0x2011, /* get the P2P current group */ 119 WIFI_SVR_CMD_P2P_GET_ENABLE_STATUS = 0x2012, /* obtains the P2P switch status */ 120 WIFI_SVR_CMD_P2P_GET_DISCOVER_STATUS = 0x2013, /* obtains the P2P discovery status */ 121 WIFI_SVR_CMD_P2P_GET_CONNECTED_STATUS = 0x2014, /* obtains the P2P connected status */ 122 WIFI_SVR_CMD_P2P_QUERY_DEVICES = 0x2015, /* query the information about the found devices */ 123 WIFI_SVR_CMD_P2P_QUERY_GROUPS = 0x2016, /* query the information about the found groups */ 124 WIFI_SVR_CMD_P2P_QUERY_SERVICES = 0x2017, /* query the information about the found services */ 125 WIFI_SVR_CMD_P2P_REGISTER_CALLBACK = 0x2018, 126 WIFI_SVR_CMD_P2P_SET_DEVICE_NAME = 0x2019, /* set device name */ 127 WIFI_SVR_CMD_P2P_SET_WFD_INFO = 0x201A, /* set p2p wifi display info */ 128 WIFI_SVR_CMD_P2P_HID2D_APPLY_IP = 0x201B, /* hid2d apply ip */ 129 WIFI_SVR_CMD_P2P_HID2D_SHARED_LINK_INCREASE = 0x201C, /* hid2d shared link increase */ 130 WIFI_SVR_CMD_P2P_HID2D_SHARED_LINK_DECREASE = 0x201D, /* hid2d shared link decrease */ 131 WIFI_SVR_CMD_P2P_HID2D_CREATE_GROUP = 0x201E, /* hid2d create group */ 132 WIFI_SVR_CMD_P2P_HID2D_REMOVE_GC_GROUP = 0x201F, /* hid2d remove GC group */ 133 WIFI_SVR_CMD_P2P_HID2D_CONNECT = 0x2020, /* hid2d connect to group */ 134 WIFI_SVR_CMD_P2P_HID2D_CONFIG_IP = 0x2021, /* hid2d configure IP address */ 135 WIFI_SVR_CMD_P2P_HID2D_RELEASE_IP = 0x2022, /* hid2d release IP address */ 136 WIFI_SVR_CMD_GET_P2P_RECOMMENDED_CHANNEL = 0x2023, /* get recommended channel */ 137 WIFI_SVR_CMD_GET_5G_CHANNEL_LIST = 0x2024, /* get recommended channel */ 138 WIFI_SVR_CMD_GET_SELF_WIFI_CFG = 0x2025, /* get self wifi configuration */ 139 WIFI_SVR_CMD_SET_PEER_WIFI_CFG = 0x2026, /* set peer wifi configuration */ 140 WIFI_SVR_CMD_P2P_QUERY_LOCAL_DEVICE = 0x2027, /* query the information about the local device */ 141 WIFI_SVR_CMD_SET_UPPER_SCENE = 0x2028, /* set the scene of upper layer */ 142 /* 新增WIFI_SVR_CMD_类code,请在此下方添加 */ 143 144 /* 以下CALL BACK类code,不需要进行权限校验 */ 145 WIFI_CBK_CMD_P2P_STATE_CHANGE = 0x3200, /* p2p state change event */ 146 WIFI_CBK_CMD_PERSISTENT_GROUPS_CHANGE = 0x3201, /* Persistent Group Updated */ 147 WIFI_CBK_CMD_THIS_DEVICE_CHANGE = 0x3202, /* The current device information has been updated */ 148 WIFI_CBK_CMD_PEER_CHANGE = 0x3203, 149 WIFI_CBK_CMD_SERVICE_CHANGE = 0x3204, 150 WIFI_CBK_CMD_CONNECT_CHANGE = 0x3205, 151 WIFI_CBK_CMD_DISCOVERY_CHANGE = 0x3206, 152 WIFI_CBK_CMD_P2P_ACTION_RESULT = 0x3207, 153 WIFI_CBK_CMD_CFG_CHANGE = 0x3208, 154 }; 155 156 /* SAID: 1124 */ 157 enum class ScanInterfaceCode { 158 WIFI_SVR_CMD_FULL_SCAN = 0x1004, /* scan request */ 159 WIFI_SVR_CMD_SPECIFIED_PARAMS_SCAN = 0x1005, /* scan with params request */ 160 WIFI_SVR_CMD_IS_SCAN_ALWAYS_ACTIVE = 0x1015, /* whether set scan always */ 161 WIFI_SVR_CMD_GET_SCAN_INFO_LIST = 0x1016, /* get scan results */ 162 WIFI_SVR_CMD_SET_SCAN_CONTROL_INFO = 0x101D, /* set scan control policy */ 163 WIFI_SVR_CMD_REGISTER_SCAN_CALLBACK = 0x101E, /* register scan callback */ 164 /* 新增WIFI_SVR_CMD_类code,请在此下方添加 */ 165 WIFI_SVR_CMD_SET_WIFI_SCAN_ONLY = 0x101F, /*set scan only*/ 166 WIFI_SVR_CMD_GET_WIFI_SCAN_ONLY = 0x1020, /*get scan only*/ 167 168 /* 以下CALL BACK类code,不需要进行权限校验 */ 169 WIFI_CBK_CMD_SCAN_STATE_CHANGE = 0x3300, /* SCAN state change event */ 170 }; 171 } // namespace wifi 172 } // namespace OHOS 173 174 #endif // end of OHOS_WIFI_MANAGER_SERVICE_IPC_INTERFACE_CODE_H