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_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 SEND_RESULT_FROM_REMOTE = 20, 39 GET_REMOTE_APPTHREAD = 35, 40 CONTINUE_MISSION = 36, 41 CONTINUE_MISSION_OF_BUNDLENAME = 37, 42 43 // requeset code for free install 44 START_FREE_INSTALL_FROM_REMOTE = 51, 45 NOTIFY_COMPLETE_FREE_INSTALL_FROM_REMOTE = 52, 46 47 // request code for mission 48 GET_MISSION_INFOS = 80, 49 REGISTER_MISSION_LISTENER = 84, 50 UNREGISTER_MISSION_LISTENER = 85, 51 START_SYNC_MISSIONS_FROM_REMOTE = 86, 52 STOP_SYNC_MISSIONS_FROM_REMOTE = 87, 53 CHECK_SUPPORTED_OSD = 88, 54 CHECK_SUPPORT_OSD_FROM_REMOTE = 89, 55 MISSION_CHANGED = 90, 56 NOTIFY_MISSIONS_CHANGED_FROM_REMOTE = 91, 57 START_SYNC_MISSIONS = 92, 58 TRY_OPENP2PSESSION_FROM_REMOTE = 93, 59 SWITCH_CHANGED = 94, 60 NOTIFY_SWITCH_CHANGED_FROM_REMOTE = 95, 61 GET_CACHED_SUPPORTED_OSD = 96, 62 ALL_CONNECT_TO_DMS = 97, 63 STOP_SYNC_MISSIONS = 98, 64 GET_REMOTE_MISSION_SNAPSHOT_INFO = 99, 65 66 // request code for call ability 67 START_REMOTE_ABILITY_BY_CALL = 150, 68 RELEASE_REMOTE_ABILITY = 151, 69 START_ABILITY_BY_CALL_FROM_REMOTE = 152, 70 RELEASE_ABILITY_FROM_REMOTE = 153, 71 NOTIFY_STATE_CHANGED_FROM_REMOTE = 154, 72 73 // request code for upload distributed component info 74 GET_DISTRIBUTED_COMPONENT_LIST = 161, 75 76 START_REMOTE_FREE_INSTALL = 200, 77 // form share 78 START_REMOTE_SHARE_FORM = 220, 79 START_SHARE_FORM_FROM_REMOTE = 221, 80 81 // stop externsion ability 82 STOP_REMOTE_EXTERNSION_ABILITY = 225, 83 STOP_EXTERNSION_ABILITY_FROM_REMOTE = 226, 84 REGISTER_ON_LISTENER = 260, 85 REGISTER_OFF_LISTENER = 261, 86 87 // request code for set continue state 88 SET_MISSION_CONTINUE_STATE = 300, 89 }; 90 91 enum class IDRreeInstallCallbackInterfaceCode : uint32_t { 92 ON_FREE_INSTALL_DONE = 0, 93 CMD_MAX, 94 }; 95 96 enum class IDBundleManagerCallbackInterfaceCod { 97 ON_QUERY_INSTALLATION_DONE = 1, 98 }; 99 } // namespace DistributedSchedule 100 } // namespace OHOS 101 #endif // OHOS_DISTRIBUTED_DISTRIBUTEDSCHED_IPC_INTERFACE_CODE_H 102