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 // ipc id for set rootSceneSession (61) 193 SET_ROOT_SCENE_SESSION = 61, 194 195 // prepare terminate ability (62) 196 PREPARE_TERMINATE_ABILITY = 62, 197 198 COMMAND_ABILITY_WINDOW_DONE = 63, 199 200 // prepare terminate ability (64) 201 CALL_ABILITY_BY_SCB = 64, 202 203 MOVE_ABILITY_TO_BACKGROUND = 65, 204 205 // ipc id for set mission continue state (66) 206 SET_MISSION_CONTINUE_STATE = 66, 207 208 // ipc id for set session locked state (67) 209 SET_SESSION_LOCKED_STATE = 67, 210 211 // Register the app debug mode listener (68) 212 REGISTER_APP_DEBUG_LISTENER = 68, 213 214 // Cancel register the app debug mode listener (69) 215 UNREGISTER_APP_DEBUG_LISTENER = 69, 216 217 // Attach app debug (70) 218 ATTACH_APP_DEBUG = 70, 219 220 // Deatch app debug (71) 221 DETACH_APP_DEBUG = 71, 222 223 // Execute intent (72) 224 EXECUTE_INTENT = 72, 225 226 // execute insight intent done with result (73) 227 EXECUTE_INSIGHT_INTENT_DONE = 73, 228 229 // ipc id for logout user (74) 230 LOGOUT_USER = 74, 231 232 // Get forgeround UI abilities(75) 233 GET_FOREGROUND_UI_ABILITIES = 75, 234 235 // ipc id 1001-2000 for DMS 236 // ipc id for starting ability (1001) 237 START_ABILITY = 1001, 238 239 // ipc id for connecting ability (1002) 240 CONNECT_ABILITY = 1002, 241 242 // ipc id for disconnecting ability (1003) 243 DISCONNECT_ABILITY = 1003, 244 245 // ipc id for disconnecting ability (1004) 246 STOP_SERVICE_ABILITY = 1004, 247 248 // ipc id for starting ability by caller(1005) 249 START_ABILITY_ADD_CALLER = 1005, 250 251 GET_PENDING_WANT_SENDER = 1006, 252 253 SEND_PENDING_WANT_SENDER = 1007, 254 255 CANCEL_PENDING_WANT_SENDER = 1008, 256 257 GET_PENDING_WANT_UID = 1009, 258 259 GET_PENDING_WANT_BUNDLENAME = 1010, 260 261 GET_PENDING_WANT_USERID = 1011, 262 263 GET_PENDING_WANT_TYPE = 1012, 264 265 GET_PENDING_WANT_CODE = 1013, 266 267 REGISTER_CANCEL_LISTENER = 1014, 268 269 UNREGISTER_CANCEL_LISTENER = 1015, 270 271 GET_PENDING_REQUEST_WANT = 1016, 272 273 GET_PENDING_WANT_SENDER_INFO = 1017, 274 SET_SHOW_ON_LOCK_SCREEN = 1018, 275 276 SEND_APP_NOT_RESPONSE_PROCESS_ID = 1019, 277 278 // ipc id for starting ability by settings(1020) 279 START_ABILITY_FOR_SETTINGS = 1020, 280 281 GET_ABILITY_MISSION_SNAPSHOT = 1021, 282 283 GET_APP_MEMORY_SIZE = 1022, 284 285 IS_RAM_CONSTRAINED_DEVICE = 1023, 286 287 GET_ABILITY_RUNNING_INFO = 1024, 288 289 GET_EXTENSION_RUNNING_INFO = 1025, 290 291 GET_PROCESS_RUNNING_INFO = 1026, 292 293 CLEAR_UP_APPLICATION_DATA = 1027, 294 295 START_ABILITY_FOR_OPTIONS = 1028, 296 297 BLOCK_AMS_SERVICE = 1029, 298 299 BLOCK_ABILITY = 1030, 300 301 BLOCK_APP_SERVICE = 1031, 302 303 // ipc id for call ability 304 START_CALL_ABILITY = 1032, 305 306 RELEASE_CALL_ABILITY = 1033, 307 308 CONNECT_ABILITY_WITH_TYPE = 1034, 309 310 // start ui extension ability 311 START_UI_EXTENSION_ABILITY = 1035, 312 313 CALL_REQUEST_DONE = 1036, 314 315 START_ABILITY_AS_CALLER_BY_TOKEN = 1037, 316 317 START_ABILITY_AS_CALLER_FOR_OPTIONS = 1038, 318 319 // ipc id for minimize ui extension ability 320 MINIMIZE_UI_EXTENSION_ABILITY = 1039, 321 322 // ipc id for terminating ui extension ability 323 TERMINATE_UI_EXTENSION_ABILITY = 1040, 324 325 // ipc id for connect ui extension ability 326 CONNECT_UI_EXTENSION_ABILITY = 1041, 327 328 CHECK_UI_EXTENSION_IS_FOCUSED = 1042, 329 330 START_UI_ABILITY_BY_SCB = 1043, 331 332 // ipc id for minimize ui ability by scb 333 MINIMIZE_UI_ABILITY_BY_SCB = 1044, 334 335 // ipc id for close ui ability by scb 336 CLOSE_UI_ABILITY_BY_SCB = 1045, 337 338 // ipc id for request dialog service 339 REQUEST_DIALOG_SERVICE = 1046, 340 341 // ipc id for start specified ability by scb 342 START_SPECIFIED_ABILITY_BY_SCB = 1047, 343 344 // ipc id for set sessionManagerService 345 SET_SESSIONMANAGERSERVICE = 1048, 346 347 // ipc id for report drawn completed 348 REPORT_DRAWN_COMPLETED = 1049, 349 350 // ipc id for prepare to terminate ability by scb 351 PREPARE_TERMINATE_ABILITY_BY_SCB = 1050, 352 353 // start ui session ability 354 START_UI_SESSION_ABILITY_ADD_CALLER = 1051, 355 356 START_UI_SESSION_ABILITY_FOR_OPTIONS = 1052, 357 358 // start ability by insigt intent 359 START_ABILITY_BY_INSIGHT_INTENT = 1053, 360 361 // get dialog session info 362 GET_DIALOG_SESSION_INFO = 1054, 363 364 // send dialog result 365 SEND_DIALOG_RESULT = 1055, 366 367 // request modal UIExtension by want 368 REQUESET_MODAL_UIEXTENSION = 1056, 369 370 // ipc id for continue ability(1101) 371 START_CONTINUATION = 1101, 372 373 NOTIFY_CONTINUATION_RESULT = 1102, 374 375 NOTIFY_COMPLETE_CONTINUATION = 1103, 376 377 CONTINUE_ABILITY = 1104, 378 379 CONTINUE_MISSION = 1105, 380 381 SEND_RESULT_TO_ABILITY = 1106, 382 383 REGISTER_REMOTE_ON_LISTENER = 1107, 384 385 REGISTER_REMOTE_OFF_LISTENER = 1108, 386 387 CONTINUE_MISSION_OF_BUNDLENAME = 1109, 388 389 // ipc id for mission manager(1110) 390 REGISTER_REMOTE_MISSION_LISTENER = 1110, 391 UNREGISTER_REMOTE_MISSION_LISTENER = 1111, 392 START_SYNC_MISSIONS = 1112, 393 STOP_SYNC_MISSIONS = 1113, 394 REGISTER_SNAPSHOT_HANDLER = 1114, 395 GET_MISSION_SNAPSHOT_INFO = 1115, 396 MOVE_MISSIONS_TO_FOREGROUND = 1117, 397 MOVE_MISSIONS_TO_BACKGROUND = 1118, 398 UPDATE_MISSION_SNAPSHOT_FROM_WMS, 399 400 // ipc id for user test(1120) 401 START_USER_TEST = 1120, 402 FINISH_USER_TEST = 1121, 403 DELEGATOR_DO_ABILITY_FOREGROUND = 1122, 404 DELEGATOR_DO_ABILITY_BACKGROUND = 1123, 405 GET_TOP_ABILITY_TOKEN = 1124, 406 407 // ipc id 2001-3000 for tools 408 // ipc id for dumping state (2001) 409 DUMP_STATE = 2001, 410 DUMPSYS_STATE = 2002, 411 FORCE_TIMEOUT, 412 413 REGISTER_WMS_HANDLER = 2500, 414 COMPLETEFIRSTFRAMEDRAWING = 2501, 415 REGISTER_CONNECTION_OBSERVER = 2502, 416 UNREGISTER_CONNECTION_OBSERVER = 2503, 417 GET_DLP_CONNECTION_INFOS = 2504, 418 GET_CONNECTION_DATA = 2505, 419 420 GET_TOP_ABILITY = 3000, 421 FREE_INSTALL_ABILITY_FROM_REMOTE = 3001, 422 ADD_FREE_INSTALL_OBSERVER = 3002, 423 GET_ELEMENT_NAME_BY_TOKEN = 3003, 424 425 // ipc id for app recovery(3010) 426 ABILITY_RECOVERY = 3010, 427 ABILITY_RECOVERY_ENABLE = 3011, 428 429 QUERY_MISSION_VAILD = 3012, 430 431 VERIFY_PERMISSION = 3013, 432 433 ACQUIRE_SHARE_DATA = 4001, 434 SHARE_DATA_DONE = 4002, 435 436 // ipc id for notify as result (notify to snadbox app) 437 NOTIFY_SAVE_AS_RESULT = 4201, 438 439 // ipc id for collborator 440 REGISTER_COLLABORATOR = 4050, 441 UNREGISTER_COLLABORATOR = 4051, 442 443 IS_ABILITY_CONTROLLER_START = 4054, 444 OPEN_FILE = 4055, 445 446 GET_ABILITY_TOKEN = 5001, 447 448 FORCE_EXIT_APP = 6001, 449 RECORD_APP_EXIT_REASON = 6002, 450 451 // ipc id for register auto startup system callback 452 REGISTER_AUTO_STARTUP_SYSTEM_CALLBACK = 6101, 453 // ipc id for unregister auto startup system callback 454 UNREGISTER_AUTO_STARTUP_SYSTEM_CALLBACK = 6102, 455 // ipc id for set application auto startup 456 SET_APPLICATION_AUTO_STARTUP = 6103, 457 // ipc id for cancel application auto startup 458 CANCEL_APPLICATION_AUTO_STARTUP = 6104, 459 // ipc id for auery all auto startup application 460 QUERY_ALL_AUTO_STARTUP_APPLICATION = 6105, 461 462 // ipc id for on auto starup on 463 ON_AUTO_STARTUP_ON = 6111, 464 // ipc id for on auto starup off 465 ON_AUTO_STARTUP_OFF = 6112, 466 467 // ipc id for register session handler 468 REGISTER_SESSION_HANDLER = 6010, 469 // ipc id for update session info 470 UPDATE_SESSION_INFO = 6011, 471 472 // ipc id for set application auto startup by EDM 473 SET_APPLICATION_AUTO_STARTUP_BY_EDM = 6113, 474 // ipc id for cancel application auto startup by EDM 475 CANCEL_APPLICATION_AUTO_STARTUP_BY_EDM = 6114, 476 }; 477 } // namespace AAFwk 478 } // namespace OHOS 479 #endif // OHOS_ABILITY_RUNTIME_ABILITY_MANAGER_IPC_INTERFACE_CODE_H 480