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_DP_DISTRIBUTED_DEVICE_PROFILE_ENUMS_H 17 #define OHOS_DP_DISTRIBUTED_DEVICE_PROFILE_ENUMS_H 18 19 #include <unordered_map> 20 21 namespace OHOS { 22 namespace DistributedDeviceProfile { 23 enum class DPInterfaceCode : uint32_t { 24 MIN = 0, 25 PUT_ACL_PROFILE = 7, // new ipc code 26 UPDATE_ACL_PROFILE = 8, 27 GET_TRUST_DEVICE_PROFILE = 9, 28 GET_ALL_TRUST_DEVICE_PROFILE = 10, 29 GET_ACL_PROFILE = 11, 30 GET_ALL_ACL_PROFILE = 12, 31 DELETE_ACL_PROFILE = 13, 32 PUT_SERVICE_PROFILE = 14, 33 PUT_SERVICE_PROFILE_BATCH = 15, 34 PUT_CHAR_PROFILE = 16, 35 PUT_CHAR_PROFILE_BATCH = 17, 36 GET_DEVICE_PROFILE_NEW = 18, 37 GET_SERVICE_PROFILE = 19, 38 GET_CHAR_PROFILE = 20, 39 DEL_SERVICE_PROFILE = 21, 40 DEL_CHAR_PROFILE = 22, 41 SUBSCRIBE_DEVICE_PROFILE = 23, 42 UNSUBSCRIBE_DEVICE_PROFILE = 24, 43 SYNC_DEVICE_PROFILE_NEW = 25, 44 SEND_SUBSCRIBE_INFOS = 26, 45 ON_SYNC_COMPLETED = 27, 46 ON_TRUST_DEVICE_PROFILE_ADD = 28, 47 ON_TRUST_DEVICE_PROFILE_UPDATE = 29, 48 ON_TRUST_DEVICE_PROFILE_DELETE = 30, 49 ON_DEVICE_PROFILE_ADD = 31, 50 ON_DEVICE_PROFILE_UPDATE = 32, 51 ON_DEVICE_PROFILE_DELETE = 33, 52 ON_SERVICE_PROFILE_ADD = 34, 53 ON_SERVICE_PROFILE_UPDATE = 35, 54 ON_SERVICE_PROFILE_DELETE = 36, 55 ON_CHAR_PROFILE_ADD = 37, 56 ON_CHAR_PROFILE_UPDATE = 38, 57 ON_CHAR_PROFILE_DELETE = 39, 58 MAX = 40 59 }; 60 61 enum class DeviceIdType : uint32_t { 62 MIN = 0, 63 UDID = 1, 64 UUID = 2, 65 SN = 3, 66 MAX = 4 67 }; 68 enum class AuthenticationType : uint32_t { 69 MIN = 0, 70 TEMPORARY = 1, 71 PERMANENT = 2, 72 MAX = 3 73 }; 74 enum class BindType : uint32_t { 75 MIN = 0, 76 SAME_ACCOUNT = 1, 77 POINT_TO_POINT = 256, 78 COMPATIBLE = 512, 79 DIFF_ACCOUNT = 1282, 80 MAX = 1283 81 }; 82 enum class BindLevel : uint32_t { 83 MIN = 0, 84 DEVICE = 1, 85 SERVICE = 2, 86 APP = 3, 87 MAX = 4 88 }; 89 enum class Status : int32_t { 90 MIN = -1, 91 INACTIVE = 0, 92 ACTIVE = 1, 93 MAX = 2 94 }; 95 enum SyncStatus { 96 SUCCEEDED = 0, 97 FAILED = 1, 98 }; 99 enum class SyncMode : int64_t { 100 MIN = -1, 101 PULL = 0, 102 PUSH = 1, 103 PUSH_PULL = 2, 104 MAX = 3, 105 }; 106 enum ProfileType { 107 PROFILE_TYPE_MIN = 0x00, 108 TRUST_DEVICE_PROFILE = 0x10, 109 ACCESS_CONTROL_PROFILE = 0x20, 110 DEVICE_PROFILE = 0x30, 111 SERVICE_PROFILE = 0x40, 112 CHAR_PROFILE = 0x50, 113 PROFILE_TYPE_MAX = 0x60 114 }; 115 enum ChangeType { 116 CHANGE_TYPE_MIN = 0, 117 ADD = 1, 118 UPDATE = 2, 119 DELETE = 3, 120 CHANGE_TYPE_MAX = 4 121 }; 122 enum ProfileChangeType { 123 PROFILE_CHANGE_TYPE_MIN = 0, 124 TRUST_DEVICE_PROFILE_ADD = 1, 125 TRUST_DEVICE_PROFILE_UPDATE = 2, 126 TRUST_DEVICE_PROFILE_DELETE = 3, 127 DEVICE_PROFILE_ADD = 4, 128 DEVICE_PROFILE_UPDATE = 5, 129 DEVICE_PROFILE_DELETE = 6, 130 SERVICE_PROFILE_ADD = 7, 131 SERVICE_PROFILE_UPDATE = 8, 132 SERVICE_PROFILE_DELETE = 9, 133 CHAR_PROFILE_ADD = 10, 134 CHAR_PROFILE_UPDATE = 11, 135 CHAR_PROFILE_DELETE = 12, 136 PROFILE_CHANGE_TYPE_MAX = 13 137 }; 138 } // namespace DistributedDeviceProfile 139 } // namespace OHOS 140 #endif // OHOS_DP_DISTRIBUTED_DEVICE_PROFILE_ENUMS_H 141