• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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