1 /* 2 * Copyright (c) 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_DISTRIBUTED_DISTRIBUTEDSCHED_IPC_INTERFACE_CODE_H 17 #define OHOS_DISTRIBUTED_DISTRIBUTEDSCHED_IPC_INTERFACE_CODE_H 18 19 namespace OHOS { 20 namespace DistributedSchedule { 21 /* SAID: 1401 */ 22 enum class IDSchedInterfaceCode : uint32_t { 23 START_REMOTE_ABILITY = 1, 24 STOP_REMOTE_ABILITY = 3, 25 START_ABILITY_FROM_REMOTE = 4, 26 STOP_ABILITY_FROM_REMOTE = 5, 27 CONNECT_REMOTE_ABILITY = 6, 28 DISCONNECT_REMOTE_ABILITY = 7, 29 CONNECT_ABILITY_FROM_REMOTE = 8, 30 DISCONNECT_ABILITY_FROM_REMOTE = 9, 31 START_CONTINUATION = 11, 32 NOTIFY_COMPLETE_CONTINUATION = 12, 33 NOTIFY_CONTINUATION_RESULT_FROM_REMOTE = 13, 34 REGISTER_ABILITY_TOKEN = 14, 35 UNREGISTER_ABILITY_TOKEN = 15, 36 CONTINUE_ABILITY = 16, 37 NOTIFY_PROCESS_DIED_FROM_REMOTE = 17, 38 NOTIFY_DSCHED_EVENT_RESULT_FROM_REMOTE = 18, 39 SEND_RESULT_FROM_REMOTE = 20, 40 GET_REMOTE_APPTHREAD = 35, 41 CONTINUE_MISSION = 36, 42 CONTINUE_MISSION_OF_BUNDLENAME = 37, 43 44 // requeset code for free install 45 START_FREE_INSTALL_FROM_REMOTE = 51, 46 NOTIFY_COMPLETE_FREE_INSTALL_FROM_REMOTE = 52, 47 48 #ifdef DMSFWK_INTERACTIVE_ADAPTER 49 NOTIFY_ABILITY_LIFECYCLE_CHANGED_FROM_REMOTE = 66, 50 #endif 51 52 // request code for mission 53 GET_MISSION_INFOS = 80, 54 REGISTER_MISSION_LISTENER = 84, 55 UNREGISTER_MISSION_LISTENER = 85, 56 START_SYNC_MISSIONS_FROM_REMOTE = 86, 57 STOP_SYNC_MISSIONS_FROM_REMOTE = 87, 58 CHECK_SUPPORTED_OSD = 88, 59 CHECK_SUPPORT_OSD_FROM_REMOTE = 89, 60 MISSION_CHANGED = 90, 61 NOTIFY_MISSIONS_CHANGED_FROM_REMOTE = 91, 62 START_SYNC_MISSIONS = 92, 63 TRY_OPENP2PSESSION_FROM_REMOTE = 93, 64 SWITCH_CHANGED = 94, 65 NOTIFY_SWITCH_CHANGED_FROM_REMOTE = 95, 66 GET_CACHED_SUPPORTED_OSD = 96, 67 ALL_CONNECT_TO_DMS = 97, 68 STOP_SYNC_MISSIONS = 98, 69 GET_REMOTE_MISSION_SNAPSHOT_INFO = 99, 70 71 // request code for call ability 72 START_REMOTE_ABILITY_BY_CALL = 150, 73 RELEASE_REMOTE_ABILITY = 151, 74 START_ABILITY_BY_CALL_FROM_REMOTE = 152, 75 RELEASE_ABILITY_FROM_REMOTE = 153, 76 NOTIFY_STATE_CHANGED_FROM_REMOTE = 154, 77 78 // request code for upload distributed component info 79 GET_DISTRIBUTED_COMPONENT_LIST = 161, 80 81 START_REMOTE_FREE_INSTALL = 200, 82 // form share 83 START_REMOTE_SHARE_FORM = 220, 84 START_SHARE_FORM_FROM_REMOTE = 221, 85 86 // stop externsion ability 87 STOP_REMOTE_EXTERNSION_ABILITY = 225, 88 STOP_EXTERNSION_ABILITY_FROM_REMOTE = 226, 89 REGISTER_ON_LISTENER = 260, 90 REGISTER_OFF_LISTENER = 261, 91 REGISTER_DSCHED_EVENT_LISTENER = 262, 92 UNREGISTER_DSCHED_EVENT_LISTENER = 263, 93 GET_CONTINUE_INFO = 264, 94 GET_DSCHED_EVENT_INFO = 265, 95 96 // request code for set continue state 97 SET_MISSION_CONTINUE_STATE = 300, 98 }; 99 100 enum class IDRreeInstallCallbackInterfaceCode : uint32_t { 101 ON_FREE_INSTALL_DONE = 0, 102 CMD_MAX, 103 }; 104 105 enum class IDBundleManagerCallbackInterfaceCod { 106 ON_QUERY_INSTALLATION_DONE = 1, 107 }; 108 } // namespace DistributedSchedule 109 } // namespace OHOS 110 #endif // OHOS_DISTRIBUTED_DISTRIBUTEDSCHED_IPC_INTERFACE_CODE_H 111