1 /* 2 * Copyright (c) 2023-2024 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 // Pop-up launch of full-screen atomic service(77) 236 OPEN_ATOMIC_SERVICE = 77, 237 238 // Querying whether to allow embedded startup of atomic service. 239 IS_EMBEDDED_OPEN_ALLOWED = 78, 240 241 // Starts a new ability by shortcut. 242 START_SHORTCUT = 79, 243 244 // Set resident process enable status. 245 SET_RESIDENT_PROCESS_ENABLE = 80, 246 247 // ipc id for ability window config transition done (81) 248 ABILITY_WINDOW_CONFIG_TRANSITION_DONE = 81, 249 250 // Back to caller. 251 BACK_TO_CALLER_UIABILITY = 82, 252 253 // ipc id 1001-2000 for DMS 254 // ipc id for starting ability (1001) 255 START_ABILITY = 1001, 256 257 // ipc id for connecting ability (1002) 258 CONNECT_ABILITY = 1002, 259 260 // ipc id for disconnecting ability (1003) 261 DISCONNECT_ABILITY = 1003, 262 263 // ipc id for disconnecting ability (1004) 264 STOP_SERVICE_ABILITY = 1004, 265 266 // ipc id for starting ability by caller(1005) 267 START_ABILITY_ADD_CALLER = 1005, 268 269 GET_PENDING_WANT_SENDER = 1006, 270 271 SEND_PENDING_WANT_SENDER = 1007, 272 273 CANCEL_PENDING_WANT_SENDER = 1008, 274 275 GET_PENDING_WANT_UID = 1009, 276 277 GET_PENDING_WANT_BUNDLENAME = 1010, 278 279 GET_PENDING_WANT_USERID = 1011, 280 281 GET_PENDING_WANT_TYPE = 1012, 282 283 GET_PENDING_WANT_CODE = 1013, 284 285 REGISTER_CANCEL_LISTENER = 1014, 286 287 UNREGISTER_CANCEL_LISTENER = 1015, 288 289 GET_PENDING_REQUEST_WANT = 1016, 290 291 GET_PENDING_WANT_SENDER_INFO = 1017, 292 SET_SHOW_ON_LOCK_SCREEN = 1018, 293 294 SEND_APP_NOT_RESPONSE_PROCESS_ID = 1019, 295 296 // ipc id for starting ability by settings(1020) 297 START_ABILITY_FOR_SETTINGS = 1020, 298 299 GET_ABILITY_MISSION_SNAPSHOT = 1021, 300 301 GET_APP_MEMORY_SIZE = 1022, 302 303 IS_RAM_CONSTRAINED_DEVICE = 1023, 304 305 GET_ABILITY_RUNNING_INFO = 1024, 306 307 GET_EXTENSION_RUNNING_INFO = 1025, 308 309 GET_PROCESS_RUNNING_INFO = 1026, 310 311 START_ABILITY_FOR_OPTIONS = 1028, 312 313 // ipc id for call ability 314 START_CALL_ABILITY = 1032, 315 316 RELEASE_CALL_ABILITY = 1033, 317 318 CONNECT_ABILITY_WITH_TYPE = 1034, 319 320 // start ui extension ability 321 START_UI_EXTENSION_ABILITY = 1035, 322 323 CALL_REQUEST_DONE = 1036, 324 325 START_ABILITY_AS_CALLER_BY_TOKEN = 1037, 326 327 START_ABILITY_AS_CALLER_FOR_OPTIONS = 1038, 328 329 // ipc id for minimize ui extension ability 330 MINIMIZE_UI_EXTENSION_ABILITY = 1039, 331 332 // ipc id for terminating ui extension ability 333 TERMINATE_UI_EXTENSION_ABILITY = 1040, 334 335 // ipc id for connect ui extension ability 336 CONNECT_UI_EXTENSION_ABILITY = 1041, 337 338 CHECK_UI_EXTENSION_IS_FOCUSED = 1042, 339 340 START_UI_ABILITY_BY_SCB = 1043, 341 342 // ipc id for minimize ui ability by scb 343 MINIMIZE_UI_ABILITY_BY_SCB = 1044, 344 345 // ipc id for close ui ability by scb 346 CLOSE_UI_ABILITY_BY_SCB = 1045, 347 348 // ipc id for request dialog service 349 REQUEST_DIALOG_SERVICE = 1046, 350 351 // ipc id for start specified ability by scb 352 START_SPECIFIED_ABILITY_BY_SCB = 1047, 353 354 // ipc id for set sessionManagerService 355 SET_SESSIONMANAGERSERVICE = 1048, 356 357 // ipc id for report drawn completed 358 REPORT_DRAWN_COMPLETED = 1049, 359 360 // ipc id for prepare to terminate ability by scb 361 PREPARE_TERMINATE_ABILITY_BY_SCB = 1050, 362 363 // start ui session ability 364 START_UI_SESSION_ABILITY_ADD_CALLER = 1051, 365 366 START_UI_SESSION_ABILITY_FOR_OPTIONS = 1052, 367 368 // start ability by insigt intent 369 START_ABILITY_BY_INSIGHT_INTENT = 1053, 370 371 // get dialog session info 372 GET_DIALOG_SESSION_INFO = 1054, 373 374 // send dialog result 375 SEND_DIALOG_RESULT = 1055, 376 377 // request modal UIExtension by want 378 REQUESET_MODAL_UIEXTENSION = 1056, 379 380 // get root host info of uiextension 381 GET_UI_EXTENSION_ROOT_HOST_INFO = 1057, 382 383 // change current ability visibility 384 CHANGE_ABILITY_VISIBILITY = 1058, 385 386 // change ui ability visibility by scb 387 CHANGE_UI_ABILITY_VISIBILITY_BY_SCB = 1059, 388 389 // ipc id for start ability for result as caller 390 START_ABILITY_FOR_RESULT_AS_CALLER = 1060, 391 392 // ipc id for start ability for result as caller 393 START_ABILITY_FOR_RESULT_AS_CALLER_FOR_OPTIONS = 1061, 394 395 // ipc id for preload UIExtension ability by want 396 PRELOAD_UIEXTENSION_ABILITY = 1062, 397 398 // ipc id for start UIExtension ability embedded 399 START_UI_EXTENSION_ABILITY_EMBEDDED = 1063, 400 401 // ipc id for start UIExtension ability constrained embedded 402 START_UI_EXTENSION_CONSTRAINED_EMBEDDED = 1064, 403 404 // get ui extension session info 405 GET_UI_EXTENSION_SESSION_INFO = 1065, 406 407 // ipc id for clean uiability from user 408 CLEAN_UI_ABILITY_BY_SCB = 1066, 409 410 // start ability only ui ability 411 START_ABILITY_ONLY_UI_ABILITY = 1067, 412 413 //terminate UIServiceExtensionAbility 414 TERMINATE_UI_SERVICE_EXTENSION_ABILITY = 1068, 415 416 // ipc id for close ui extension ability by scb 417 CLOSE_UI_EXTENSION_ABILITY_BY_SCB = 1069, 418 419 // ipc id for continue ability(1101) 420 START_CONTINUATION = 1101, 421 422 NOTIFY_CONTINUATION_RESULT = 1102, 423 424 NOTIFY_COMPLETE_CONTINUATION = 1103, 425 426 CONTINUE_ABILITY = 1104, 427 428 CONTINUE_MISSION = 1105, 429 430 SEND_RESULT_TO_ABILITY = 1106, 431 432 REGISTER_REMOTE_ON_LISTENER = 1107, 433 434 REGISTER_REMOTE_OFF_LISTENER = 1108, 435 436 CONTINUE_MISSION_OF_BUNDLENAME = 1109, 437 438 // ipc id for mission manager(1110) 439 REGISTER_REMOTE_MISSION_LISTENER = 1110, 440 UNREGISTER_REMOTE_MISSION_LISTENER = 1111, 441 START_SYNC_MISSIONS = 1112, 442 STOP_SYNC_MISSIONS = 1113, 443 REGISTER_SNAPSHOT_HANDLER = 1114, 444 GET_MISSION_SNAPSHOT_INFO = 1115, 445 MOVE_MISSIONS_TO_FOREGROUND = 1117, 446 MOVE_MISSIONS_TO_BACKGROUND = 1118, 447 UPDATE_MISSION_SNAPSHOT_FROM_WMS, 448 449 // ipc id for user test(1120) 450 START_USER_TEST = 1120, 451 FINISH_USER_TEST = 1121, 452 DELEGATOR_DO_ABILITY_FOREGROUND = 1122, 453 DELEGATOR_DO_ABILITY_BACKGROUND = 1123, 454 GET_TOP_ABILITY_TOKEN = 1124, 455 // ipc id for starting ability with specify token id(1125) 456 START_ABILITY_WITH_SPECIFY_TOKENID = 1125, 457 REGISTER_ABILITY_FIRST_FRAME_STATE_OBSERVER = 1126, 458 UNREGISTER_ABILITY_FIRST_FRAME_STATE_OBSERVER = 1127, 459 // ipc for get ability state by persistent id 460 GET_ABILITY_STATE_BY_PERSISTENT_ID = 1128, 461 TRANSFER_ABILITY_RESULT = 1129, 462 // ipc for notify frozen process by RSS 463 NOTIFY_FROZEN_PROCESS_BY_RSS = 1130, 464 465 // ipc id for pre-start mission 466 PRE_START_MISSION = 1135, 467 468 // ipc for open link 469 OPEN_LINK = 1140, 470 471 // ipc id 2001-3000 for tools 472 // ipc id for dumping state (2001) 473 DUMP_STATE = 2001, 474 DUMPSYS_STATE = 2002, 475 FORCE_TIMEOUT, 476 477 REGISTER_WMS_HANDLER = 2500, 478 COMPLETEFIRSTFRAMEDRAWING = 2501, 479 REGISTER_CONNECTION_OBSERVER = 2502, 480 UNREGISTER_CONNECTION_OBSERVER = 2503, 481 GET_DLP_CONNECTION_INFOS = 2504, 482 GET_CONNECTION_DATA = 2505, 483 COMPLETE_FIRST_FRAME_DRAWING_BY_SCB = 2506, 484 485 GET_TOP_ABILITY = 3000, 486 FREE_INSTALL_ABILITY_FROM_REMOTE = 3001, 487 ADD_FREE_INSTALL_OBSERVER = 3002, 488 GET_ELEMENT_NAME_BY_TOKEN = 3003, 489 490 // ipc id for app recovery(3010) 491 ABILITY_RECOVERY = 3010, 492 ABILITY_RECOVERY_ENABLE = 3011, 493 494 QUERY_MISSION_VAILD = 3012, 495 496 VERIFY_PERMISSION = 3013, 497 498 CLEAR_RECOVERY_PAGE_STACK = 3014, 499 500 ABILITY_RECOVERY_SUBMITINFO = 3015, 501 502 ACQUIRE_SHARE_DATA = 4001, 503 SHARE_DATA_DONE = 4002, 504 505 // ipc id for notify as result (notify to snadbox app) 506 NOTIFY_SAVE_AS_RESULT = 4201, 507 508 // ipc id for collborator 509 REGISTER_COLLABORATOR = 4050, 510 UNREGISTER_COLLABORATOR = 4051, 511 512 IS_ABILITY_CONTROLLER_START = 4054, 513 OPEN_FILE = 4055, 514 515 GET_ABILITY_TOKEN = 5001, 516 517 REGISTER_STATUS_BAR_DELEGATE = 5100, 518 KILL_PROCESS_WITH_PREPARE_TERMINATE = 5101, 519 520 FORCE_EXIT_APP = 6001, 521 RECORD_APP_EXIT_REASON = 6002, 522 RECORD_PROCESS_EXIT_REASON = 6003, 523 UPGRADE_APP = 6004, 524 MOVE_UI_ABILITY_TO_BACKGROUND = 6005, 525 526 // ipc id for register auto startup system callback 527 REGISTER_AUTO_STARTUP_SYSTEM_CALLBACK = 6101, 528 // ipc id for unregister auto startup system callback 529 UNREGISTER_AUTO_STARTUP_SYSTEM_CALLBACK = 6102, 530 // ipc id for set application auto startup 531 SET_APPLICATION_AUTO_STARTUP = 6103, 532 // ipc id for cancel application auto startup 533 CANCEL_APPLICATION_AUTO_STARTUP = 6104, 534 // ipc id for auery all auto startup application 535 QUERY_ALL_AUTO_STARTUP_APPLICATION = 6105, 536 537 // ipc id for on auto starup on 538 ON_AUTO_STARTUP_ON = 6111, 539 // ipc id for on auto starup off 540 ON_AUTO_STARTUP_OFF = 6112, 541 542 // ipc id for register session handler 543 REGISTER_SESSION_HANDLER = 6010, 544 // ipc id for update session info 545 UPDATE_SESSION_INFO = 6011, 546 547 // ipc id for set application auto startup by EDM 548 SET_APPLICATION_AUTO_STARTUP_BY_EDM = 6113, 549 // ipc id for cancel application auto startup by EDM 550 CANCEL_APPLICATION_AUTO_STARTUP_BY_EDM = 6114, 551 552 // ipc id for restart app 553 RESTART_APP = 6115, 554 // ipc id for request to display assert fault dialog 555 REQUEST_ASSERT_FAULT_DIALOG = 6116, 556 // ipc id for notify the operation status of the user 557 NOTIFY_DEBUG_ASSERT_RESULT = 6117, 558 559 // ipc id for terminate mission 560 TERMINATE_MISSION = 6118, 561 562 // update associate config list 563 UPDATE_ASSOCIATE_CONFIG_LIST = 6120, 564 }; 565 } // namespace AAFwk 566 } // namespace OHOS 567 #endif // OHOS_ABILITY_RUNTIME_ABILITY_MANAGER_IPC_INTERFACE_CODE_H 568