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 16 #ifndef OHOS_ABILITY_RUNTIME_ABILITY_MANAGER_IPC_INTERFACE_CODE_H 17 #define OHOS_ABILITY_RUNTIME_ABILITY_MANAGER_IPC_INTERFACE_CODE_H 18 19 /* SAID:180 */ 20 namespace OHOS { 21 namespace AAFwk { 22 enum class AbilityManagerInterfaceCode { 23 // ipc id 1-1000 for kit 24 // ipc id for terminating ability (1) 25 TERMINATE_ABILITY = 1, 26 27 // ipc id for attaching ability thread (2) 28 ATTACH_ABILITY_THREAD = 2, 29 30 // ipc id for ability transition done (3) 31 ABILITY_TRANSITION_DONE = 3, 32 33 // ipc id for connecting ability done (4) 34 CONNECT_ABILITY_DONE = 4, 35 36 // ipc id for disconnecting ability done (5) 37 DISCONNECT_ABILITY_DONE = 5, 38 39 // ipc id for add window token (6) 40 ADD_WINDOW_INFO = 6, 41 42 // ipc id for list stack info (8) 43 LIST_STACK_INFO = 8, 44 45 // ipc id for get recent mission (9) 46 GET_RECENT_MISSION = 9, 47 48 // ipc id for removing mission (10) 49 REMOVE_MISSION = 10, 50 51 // ipc id for removing mission (11) 52 REMOVE_STACK = 11, 53 54 // ipc id for removing mission (12) 55 COMMAND_ABILITY_DONE = 12, 56 57 // ipc id for get mission snapshot (13) 58 GET_MISSION_SNAPSHOT = 13, 59 60 // ipc id for acquire data ability (14) 61 ACQUIRE_DATA_ABILITY = 14, 62 63 // ipc id for release data ability (15) 64 RELEASE_DATA_ABILITY = 15, 65 66 // ipc id for move mission to top (16) 67 MOVE_MISSION_TO_TOP = 16, 68 69 // ipc id for kill process (17) 70 KILL_PROCESS = 17, 71 72 // ipc id for uninstall app (18) 73 UNINSTALL_APP = 18, 74 75 // ipc id for move mission to floating stack (20) 76 MOVE_MISSION_TO_FLOATING_STACK = 20, 77 78 // ipc id for move mission to floating stack (21) 79 MOVE_MISSION_TO_SPLITSCREEN_STACK = 21, 80 81 // ipc id for change focus ability (22) 82 CHANGE_FOCUS_ABILITY = 22, 83 84 // ipc id for Minimize MultiWindow (23) 85 MINIMIZE_MULTI_WINDOW = 23, 86 87 // ipc id for Maximize MultiWindow (24) 88 MAXIMIZE_MULTI_WINDOW = 24, 89 90 // ipc id for get floating missions (25) 91 GET_FLOATING_MISSIONS = 25, 92 93 // ipc id for get floating missions (26) 94 CLOSE_MULTI_WINDOW = 26, 95 96 // ipc id for move mission to end (27) 97 MOVE_MISSION_TO_END = 27, 98 99 // ipc id for compel verify permission (28) 100 COMPEL_VERIFY_PERMISSION = 28, 101 102 // ipc id for power off (29) 103 POWER_OFF = 29, 104 105 // ipc id for power off (30) 106 POWER_ON = 30, 107 108 // ipc id for luck mission (31) 109 LUCK_MISSION = 31, 110 111 // ipc id for unluck mission (32) 112 UNLUCK_MISSION = 32, 113 114 // ipc id for set mission info (33) 115 SET_MISSION_INFO = 33, 116 117 // ipc id for get mission lock mode state (34) 118 GET_MISSION_LOCK_MODE_STATE = 34, 119 120 // ipc id for minimize ability (35) 121 MINIMIZE_ABILITY = 35, 122 123 // ipc id for lock mission for cleanup operation (36) 124 LOCK_MISSION_FOR_CLEANUP = 36, 125 126 // ipc id for unlock mission for cleanup operation (37) 127 UNLOCK_MISSION_FOR_CLEANUP = 37, 128 129 // ipc id for register mission listener (38) 130 REGISTER_MISSION_LISTENER = 38, 131 132 // ipc id for unregister mission listener (39) 133 UNREGISTER_MISSION_LISTENER = 39, 134 135 // ipc id for get mission infos (40) 136 GET_MISSION_INFOS = 40, 137 138 // ipc id for get mission info by id (41) 139 GET_MISSION_INFO_BY_ID = 41, 140 141 // ipc id for clean mission (42) 142 CLEAN_MISSION = 42, 143 144 // ipc id for clean all missions (43) 145 CLEAN_ALL_MISSIONS = 43, 146 147 // ipc id for move mission to front (44) 148 MOVE_MISSION_TO_FRONT = 44, 149 150 // ipc id for get mission snap shot (45) 151 GET_MISSION_SNAPSHOT_BY_ID = 45, 152 153 // ipc id for move mission to front (46) 154 START_USER = 46, 155 156 // ipc id for move mission to front (47) 157 STOP_USER = 47, 158 159 // ipc id for set ability controller (48) 160 SET_ABILITY_CONTROLLER = 48, 161 162 // ipc id for get stability test flag (49) 163 IS_USER_A_STABILITY_TEST = 49, 164 165 // ipc id for set mission label (50) 166 SET_MISSION_LABEL = 50, 167 168 // ipc id for ability foreground (51) 169 DO_ABILITY_FOREGROUND = 51, 170 171 // ipc id for ability background (52) 172 DO_ABILITY_BACKGROUND = 52, 173 174 // ipc id for move mission to front by options (53) 175 MOVE_MISSION_TO_FRONT_BY_OPTIONS = 53, 176 177 // ipc for get mission id by ability token (54) 178 GET_MISSION_ID_BY_ABILITY_TOKEN = 54, 179 180 // ipc id for set mission icon (55) 181 SET_MISSION_ICON = 55, 182 183 // dump ability info done (56) 184 DUMP_ABILITY_INFO_DONE = 56, 185 186 // start extension ability (57) 187 START_EXTENSION_ABILITY = 57, 188 189 // stop extension ability (58) 190 STOP_EXTENSION_ABILITY = 58, 191 192 SET_COMPONENT_INTERCEPTION = 59, 193 194 SEND_ABILITY_RESULT_BY_TOKEN = 60, 195 196 // ipc id for set rootSceneSession (61) 197 SET_ROOT_SCENE_SESSION = 61, 198 199 // prepare terminate ability (62) 200 PREPARE_TERMINATE_ABILITY = 62, 201 202 COMMAND_ABILITY_WINDOW_DONE = 63, 203 204 // prepare terminate ability (64) 205 CALL_ABILITY_BY_SCB = 64, 206 207 MOVE_ABILITY_TO_BACKGROUND = 65, 208 209 // ipc id for set mission continue state (66) 210 SET_MISSION_CONTINUE_STATE = 66, 211 212 // ipc id 1001-2000 for DMS 213 // ipc id for starting ability (1001) 214 START_ABILITY = 1001, 215 216 // ipc id for connecting ability (1002) 217 CONNECT_ABILITY = 1002, 218 219 // ipc id for disconnecting ability (1003) 220 DISCONNECT_ABILITY = 1003, 221 222 // ipc id for disconnecting ability (1004) 223 STOP_SERVICE_ABILITY = 1004, 224 225 // ipc id for starting ability by caller(1005) 226 START_ABILITY_ADD_CALLER = 1005, 227 228 GET_PENDING_WANT_SENDER = 1006, 229 230 SEND_PENDING_WANT_SENDER = 1007, 231 232 CANCEL_PENDING_WANT_SENDER = 1008, 233 234 GET_PENDING_WANT_UID = 1009, 235 236 GET_PENDING_WANT_BUNDLENAME = 1010, 237 238 GET_PENDING_WANT_USERID = 1011, 239 240 GET_PENDING_WANT_TYPE = 1012, 241 242 GET_PENDING_WANT_CODE = 1013, 243 244 REGISTER_CANCEL_LISTENER = 1014, 245 246 UNREGISTER_CANCEL_LISTENER = 1015, 247 248 GET_PENDING_REQUEST_WANT = 1016, 249 250 GET_PENDING_WANT_SENDER_INFO = 1017, 251 SET_SHOW_ON_LOCK_SCREEN = 1018, 252 253 SEND_APP_NOT_RESPONSE_PROCESS_ID = 1019, 254 255 // ipc id for starting ability by settings(1020) 256 START_ABILITY_FOR_SETTINGS = 1020, 257 258 GET_ABILITY_MISSION_SNAPSHOT = 1021, 259 260 GET_APP_MEMORY_SIZE = 1022, 261 262 IS_RAM_CONSTRAINED_DEVICE = 1023, 263 264 GET_ABILITY_RUNNING_INFO = 1024, 265 266 GET_EXTENSION_RUNNING_INFO = 1025, 267 268 GET_PROCESS_RUNNING_INFO = 1026, 269 270 CLEAR_UP_APPLICATION_DATA = 1027, 271 272 START_ABILITY_FOR_OPTIONS = 1028, 273 274 BLOCK_AMS_SERVICE = 1029, 275 276 BLOCK_ABILITY = 1030, 277 278 BLOCK_APP_SERVICE = 1031, 279 280 // ipc id for call ability 281 START_CALL_ABILITY = 1032, 282 283 RELEASE_CALL_ABILITY = 1033, 284 285 CONNECT_ABILITY_WITH_TYPE = 1034, 286 287 // start ui extension ability 288 START_UI_EXTENSION_ABILITY = 1035, 289 290 CALL_REQUEST_DONE = 1036, 291 292 START_ABILITY_AS_CALLER_BY_TOKEN = 1037, 293 294 START_ABILITY_AS_CALLER_FOR_OPTIONS = 1038, 295 296 // ipc id for minimize ui extension ability 297 MINIMIZE_UI_EXTENSION_ABILITY = 1039, 298 299 // ipc id for terminating ui extension ability 300 TERMINATE_UI_EXTENSION_ABILITY = 1040, 301 302 // ipc id for connect ui extension ability 303 CONNECT_UI_EXTENSION_ABILITY = 1041, 304 305 CHECK_UI_EXTENSION_IS_FOCUSED = 1042, 306 307 START_UI_ABILITY_BY_SCB = 1043, 308 309 // ipc id for minimize ui ability by scb 310 MINIMIZE_UI_ABILITY_BY_SCB = 1044, 311 312 // ipc id for close ui ability by scb 313 CLOSE_UI_ABILITY_BY_SCB = 1045, 314 315 // ipc id for request dialog service 316 REQUEST_DIALOG_SERVICE = 1046, 317 318 // ipc id for start specified ability by scb 319 START_SPECIFIED_ABILITY_BY_SCB = 1047, 320 321 // ipc id for set sessionManagerService 322 SET_SESSIONMANAGERSERVICE = 1048, 323 324 // ipc id for report drawn completed 325 REPORT_DRAWN_COMPLETED = 1049, 326 327 // ipc id for prepare to terminate ability by scb 328 PREPARE_TERMINATE_ABILITY_BY_SCB = 1050, 329 330 // start ui session ability 331 START_UI_SESSION_ABILITY_ADD_CALLER = 1051, 332 333 START_UI_SESSION_ABILITY_FOR_OPTIONS = 1052, 334 335 // ipc id for continue ability(1101) 336 START_CONTINUATION = 1101, 337 338 NOTIFY_CONTINUATION_RESULT = 1102, 339 340 NOTIFY_COMPLETE_CONTINUATION = 1103, 341 342 CONTINUE_ABILITY = 1104, 343 344 CONTINUE_MISSION = 1105, 345 346 SEND_RESULT_TO_ABILITY = 1106, 347 348 REGISTER_REMOTE_ON_LISTENER = 1107, 349 350 REGISTER_REMOTE_OFF_LISTENER = 1108, 351 352 CONTINUE_MISSION_OF_BUNDLENAME = 1109, 353 354 // ipc id for mission manager(1110) 355 REGISTER_REMOTE_MISSION_LISTENER = 1110, 356 UNREGISTER_REMOTE_MISSION_LISTENER = 1111, 357 START_SYNC_MISSIONS = 1112, 358 STOP_SYNC_MISSIONS = 1113, 359 REGISTER_SNAPSHOT_HANDLER = 1114, 360 GET_MISSION_SNAPSHOT_INFO = 1115, 361 MOVE_MISSIONS_TO_FOREGROUND = 1117, 362 MOVE_MISSIONS_TO_BACKGROUND = 1118, 363 UPDATE_MISSION_SNAPSHOT_FROM_WMS, 364 365 // ipc id for user test(1120) 366 START_USER_TEST = 1120, 367 FINISH_USER_TEST = 1121, 368 DELEGATOR_DO_ABILITY_FOREGROUND = 1122, 369 DELEGATOR_DO_ABILITY_BACKGROUND = 1123, 370 GET_TOP_ABILITY_TOKEN = 1124, 371 372 // ipc id 2001-3000 for tools 373 // ipc id for dumping state (2001) 374 DUMP_STATE = 2001, 375 DUMPSYS_STATE = 2002, 376 FORCE_TIMEOUT, 377 378 REGISTER_WMS_HANDLER = 2500, 379 COMPLETEFIRSTFRAMEDRAWING = 2501, 380 REGISTER_CONNECTION_OBSERVER = 2502, 381 UNREGISTER_CONNECTION_OBSERVER = 2503, 382 GET_DLP_CONNECTION_INFOS = 2504, 383 384 GET_TOP_ABILITY = 3000, 385 FREE_INSTALL_ABILITY_FROM_REMOTE = 3001, 386 ADD_FREE_INSTALL_OBSERVER = 3002, 387 GET_ELEMENT_NAME_BY_TOKEN = 3003, 388 389 // ipc id for app recovery(3010) 390 ABILITY_RECOVERY = 3010, 391 ABILITY_RECOVERY_ENABLE = 3011, 392 393 QUERY_MISSION_VAILD = 3012, 394 395 VERIFY_PERMISSION = 3013, 396 397 ACQUIRE_SHARE_DATA = 4001, 398 SHARE_DATA_DONE = 4002, 399 400 // ipc id for collborator 401 REGISTER_COLLABORATOR = 4050, 402 UNREGISTER_COLLABORATOR = 4051, 403 MOVE_MISSION_TO_BACKGROUND = 4052, 404 TERMINATE_MISSION = 4053, 405 406 GET_ABILITY_TOKEN = 5001, 407 408 FORCE_EXIT_APP = 6001, 409 RECORD_APP_EXIT_REASON = 6002, 410 411 // ipc id for register session handler 412 REGISTER_SESSION_HANDLER = 6010, 413 }; 414 } // namespace AAFwk 415 } // namespace OHOS 416 #endif // OHOS_ABILITY_RUNTIME_ABILITY_MANAGER_IPC_INTERFACE_CODE_H 417