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 // request code for mission 49 GET_MISSION_INFOS = 80, 50 REGISTER_MISSION_LISTENER = 84, 51 UNREGISTER_MISSION_LISTENER = 85, 52 START_SYNC_MISSIONS_FROM_REMOTE = 86, 53 STOP_SYNC_MISSIONS_FROM_REMOTE = 87, 54 CHECK_SUPPORTED_OSD = 88, 55 CHECK_SUPPORT_OSD_FROM_REMOTE = 89, 56 MISSION_CHANGED = 90, 57 NOTIFY_MISSIONS_CHANGED_FROM_REMOTE = 91, 58 START_SYNC_MISSIONS = 92, 59 TRY_OPENP2PSESSION_FROM_REMOTE = 93, 60 SWITCH_CHANGED = 94, 61 NOTIFY_SWITCH_CHANGED_FROM_REMOTE = 95, 62 GET_CACHED_SUPPORTED_OSD = 96, 63 ALL_CONNECT_TO_DMS = 97, 64 STOP_SYNC_MISSIONS = 98, 65 GET_REMOTE_MISSION_SNAPSHOT_INFO = 99, 66 67 // request code for call ability 68 START_REMOTE_ABILITY_BY_CALL = 150, 69 RELEASE_REMOTE_ABILITY = 151, 70 START_ABILITY_BY_CALL_FROM_REMOTE = 152, 71 RELEASE_ABILITY_FROM_REMOTE = 153, 72 NOTIFY_STATE_CHANGED_FROM_REMOTE = 154, 73 74 // request code for upload distributed component info 75 GET_DISTRIBUTED_COMPONENT_LIST = 161, 76 77 START_REMOTE_FREE_INSTALL = 200, 78 // form share 79 START_REMOTE_SHARE_FORM = 220, 80 START_SHARE_FORM_FROM_REMOTE = 221, 81 82 // stop externsion ability 83 STOP_REMOTE_EXTERNSION_ABILITY = 225, 84 STOP_EXTERNSION_ABILITY_FROM_REMOTE = 226, 85 REGISTER_ON_LISTENER = 260, 86 REGISTER_OFF_LISTENER = 261, 87 REGISTER_DSCHED_EVENT_LISTENER = 262, 88 UNREGISTER_DSCHED_EVENT_LISTENER = 263, 89 GET_CONTINUE_INFO = 264, 90 GET_DSCHED_EVENT_INFO = 265, 91 92 // request code for set continue state 93 SET_MISSION_CONTINUE_STATE = 300, 94 }; 95 96 enum class IDRreeInstallCallbackInterfaceCode : uint32_t { 97 ON_FREE_INSTALL_DONE = 0, 98 CMD_MAX, 99 }; 100 101 enum class IDBundleManagerCallbackInterfaceCod { 102 ON_QUERY_INSTALLATION_DONE = 1, 103 }; 104 } // namespace DistributedSchedule 105 } // namespace OHOS 106 #endif // OHOS_DISTRIBUTED_DISTRIBUTEDSCHED_IPC_INTERFACE_CODE_H 107