1 /* 2 * Copyright (c) 2022-2025 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_DM_CONSTANTS_H 17 #define OHOS_DM_CONSTANTS_H 18 19 #include <map> 20 21 #include "dm_error_type.h" 22 23 #ifndef DM_EXPORT 24 #define DM_EXPORT __attribute__ ((visibility ("default"))) 25 #endif // DM_EXPORT 26 27 namespace OHOS { 28 namespace DistributedHardware { 29 DM_EXPORT extern const char* TAG_GROUP_ID; 30 DM_EXPORT extern const char* TAG_GROUP_NAME; 31 DM_EXPORT extern const char* TAG_REQUEST_ID; 32 DM_EXPORT extern const char* TAG_DEVICE_ID; 33 DM_EXPORT extern const char* TAG_AUTH_TYPE; 34 DM_EXPORT extern const char* TAG_CRYPTO_SUPPORT; 35 DM_EXPORT extern const char* TAG_VER; 36 DM_EXPORT extern const char* TAG_MSG_TYPE; 37 DM_EXPORT extern const char* DM_ITF_VER; 38 DM_EXPORT extern const char* DM_PKG_NAME; 39 DM_EXPORT extern const char* DM_SESSION_NAME; 40 DM_EXPORT extern const char* DM_PIN_HOLDER_SESSION_NAME; 41 DM_EXPORT extern const char* DM_SYNC_USERID_SESSION_NAME; 42 DM_EXPORT extern const char* DM_CAPABILITY_OSD; 43 DM_EXPORT extern const char* DM_CAPABILITY_APPROACH; 44 DM_EXPORT extern const char* DM_CAPABILITY_OH_APPROACH; 45 DM_EXPORT extern const char* DM_CAPABILITY_TOUCH; 46 DM_EXPORT extern const char* DM_CAPABILITY_CASTPLUS; 47 DM_EXPORT extern const char* DM_CAPABILITY_VIRTUAL_LINK; 48 DM_EXPORT extern const char* DM_CAPABILITY_SHARE; 49 DM_EXPORT extern const char* DM_CAPABILITY_WEAR; 50 DM_EXPORT extern const char* DM_CAPABILITY_OOP; 51 DM_EXPORT extern const char* DM_CREDENTIAL_TYPE; 52 DM_EXPORT extern const char* DM_CREDENTIAL_REQJSONSTR; 53 DM_EXPORT extern const char* DM_CREDENTIAL_RETURNJSONSTR; 54 DM_EXPORT extern const char* DEVICE_MANAGER_GROUPNAME; 55 DM_EXPORT extern const char* FIELD_CREDENTIAL_EXISTS; 56 DM_EXPORT extern const char* DM_TYPE_MINE; 57 DM_EXPORT extern const char* DM_TYPE_OH; 58 DM_EXPORT extern const char* TAG_SESSION_HEARTBEAT; 59 DM_EXPORT extern const char* TAG_BUNDLE_NAME; 60 DM_EXPORT extern const char* TAG_TOKENID; 61 DM_EXPORT extern const char* TAG_REMAINING_FROZEN_TIME; 62 63 //The following constant are provided only for HiLink. 64 DM_EXPORT extern const char *EXT_PART; 65 66 // Auth 67 DM_EXPORT extern const char* AUTH_TYPE; 68 DM_EXPORT extern const char* APP_OPERATION; 69 DM_EXPORT extern const char* CUSTOM_DESCRIPTION; 70 DM_EXPORT extern const char* TOKEN; 71 DM_EXPORT extern const char* PIN_TOKEN; 72 DM_EXPORT extern const char* PIN_CODE_KEY; 73 DM_EXPORT extern const int32_t CHECK_AUTH_ALWAYS_POS; 74 DM_EXPORT extern const char AUTH_ALWAYS; 75 DM_EXPORT extern const char AUTH_ONCE; 76 DM_EXPORT extern const char* TAG_TARGET_DEVICE_NAME; 77 DM_EXPORT extern const int32_t MIN_PINCODE_SIZE; 78 // HiChain 79 DM_EXPORT extern const int32_t SERVICE_INIT_TRY_MAX_NUM; 80 constexpr int32_t DEVICE_UUID_LENGTH = 65; 81 DM_EXPORT extern const int32_t DEVICE_NETWORKID_LENGTH; 82 DM_EXPORT extern const int32_t GROUP_TYPE_INVALID_GROUP; 83 DM_EXPORT extern const int32_t GROUP_TYPE_IDENTICAL_ACCOUNT_GROUP; 84 DM_EXPORT extern const int32_t GROUP_TYPE_PEER_TO_PEER_GROUP; 85 DM_EXPORT extern const int32_t GROUP_TYPE_ACROSS_ACCOUNT_GROUP; 86 DM_EXPORT extern const int32_t GROUP_VISIBILITY_PUBLIC; 87 DM_EXPORT extern const int64_t MIN_REQUEST_ID; 88 DM_EXPORT extern const int64_t MAX_REQUEST_ID; 89 DM_EXPORT extern const int32_t AUTH_DEVICE_REQ_NEGOTIATE; 90 DM_EXPORT extern const int32_t AUTH_DEVICE_RESP_NEGOTIATE; 91 DM_EXPORT extern const int32_t DEVICEID_LEN; 92 93 // Key of filter parameter 94 DM_EXPORT extern const char* FILTER_PARA_RANGE; 95 DM_EXPORT extern const char* FILTER_PARA_DEVICE_TYPE; 96 DM_EXPORT extern const char* FILTER_PARA_INCLUDE_TRUST; 97 98 // Connection address type 99 DM_EXPORT extern const char* CONN_ADDR_TYPE_ID; 100 DM_EXPORT extern const char* CONN_ADDR_TYPE_BR; 101 DM_EXPORT extern const char* CONN_ADDR_TYPE_BLE; 102 DM_EXPORT extern const char* CONN_ADDR_TYPE_USB; 103 DM_EXPORT extern const char* CONN_ADDR_TYPE_WLAN_IP; 104 DM_EXPORT extern const char* CONN_ADDR_TYPE_ETH_IP; 105 DM_EXPORT extern const char* CONN_ADDR_TYPE_NCM; 106 107 // Softbus connection address type int 108 DM_EXPORT extern const int32_t CONNECTION_ADDR_USB; 109 110 // Parameter Key 111 DM_EXPORT extern const char* PARAM_KEY_META_TYPE; 112 DM_EXPORT extern const char* PARAM_KEY_TARGET_ID; 113 DM_EXPORT extern const char* PARAM_KEY_BR_MAC; 114 DM_EXPORT extern const char* PARAM_KEY_BLE_MAC; 115 DM_EXPORT extern const char* PARAM_KEY_WIFI_IP; 116 DM_EXPORT extern const char* PARAM_KEY_WIFI_PORT; 117 DM_EXPORT extern const char* PARAM_KEY_USB_IP; 118 DM_EXPORT extern const char* PARAM_KEY_USB_PORT; 119 DM_EXPORT extern const char* PARAM_KEY_NCM_IP; 120 DM_EXPORT extern const char* PARAM_KEY_NCM_PORT; 121 DM_EXPORT extern const char* PARAM_KEY_ACCOUNT_HASH; 122 DM_EXPORT extern const char* PARAM_KEY_AUTH_TOKEN; 123 DM_EXPORT extern const char* PARAM_KEY_AUTH_TYPE; 124 DM_EXPORT extern const char* PARAM_KEY_PIN_CODE; 125 DM_EXPORT extern const char* PARAM_KEY_APP_OPER; 126 DM_EXPORT extern const char* PARAM_KEY_APP_DESC; 127 DM_EXPORT extern const char* PARAM_KEY_BLE_UDID_HASH; 128 constexpr const char* PARAM_KEY_CUSTOM_DATA = "CUSTOM_DATA"; 129 DM_EXPORT extern const char* PARAM_KEY_CONN_ADDR_TYPE; 130 DM_EXPORT extern const char* PARAM_KEY_PUBLISH_ID; 131 DM_EXPORT extern const char* PARAM_KEY_SUBSCRIBE_ID; 132 DM_EXPORT extern const char* PARAM_KEY_TARGET_PKG_NAME; 133 DM_EXPORT extern const char* PARAM_KEY_PEER_BUNDLE_NAME; 134 DM_EXPORT extern const char* PARAM_KEY_DISC_FREQ; 135 DM_EXPORT extern const char* PARAM_KEY_DISC_MEDIUM; 136 DM_EXPORT extern const char* PARAM_KEY_DISC_CAPABILITY; 137 DM_EXPORT extern const char* PARAM_KEY_DISC_MODE; 138 DM_EXPORT extern const char* PARAM_KEY_AUTO_STOP_ADVERTISE; 139 DM_EXPORT extern const char* PARAM_KEY_FILTER_OPTIONS; 140 DM_EXPORT extern const char* PARAM_KEY_BIND_EXTRA_DATA; 141 DM_EXPORT extern const char* PARAM_KEY_OS_TYPE; 142 DM_EXPORT extern const char* PARAM_KEY_OS_VERSION; 143 DM_EXPORT extern const char* PARAM_KEY_IS_SHOW_TRUST_DIALOG; 144 DM_EXPORT extern const char* PARAM_KEY_UDID; 145 DM_EXPORT extern const char* PARAM_KEY_UUID; 146 DM_EXPORT extern const char* DM_CONNECTION_DISCONNECTED; 147 DM_EXPORT extern const char* BIND_LEVEL; 148 DM_EXPORT extern const char* TOKENID; 149 DM_EXPORT extern const char* DM_BIND_RESULT_NETWORK_ID; 150 DM_EXPORT extern const char* PARAM_KEY_POLICY_STRATEGY_FOR_BLE; 151 DM_EXPORT extern const char* PARAM_KEY_POLICY_TIME_OUT; 152 DM_EXPORT extern const char* DEVICE_SCREEN_STATUS; 153 DM_EXPORT extern const char* PROCESS_NAME; 154 DM_EXPORT extern const char* PARAM_CLOSE_SESSION_DELAY_SECONDS; 155 DM_EXPORT extern const char* DM_AUTHENTICATION_TYPE; 156 157 DM_EXPORT extern const char* PARAM_KEY_CONN_SESSIONTYPE; 158 DM_EXPORT extern const char* PARAM_KEY_HML_RELEASETIME; 159 DM_EXPORT extern const char* PARAM_KEY_HML_ENABLE_160M; 160 DM_EXPORT extern const char* PARAM_KEY_HML_ACTIONID; 161 162 DM_EXPORT extern const char* CONN_SESSION_TYPE_HML; 163 DM_EXPORT extern const char* CONN_SESSION_TYPE_BLE; 164 DM_EXPORT extern const char* UN_BIND_PARAM_UDID_KEY; 165 DM_EXPORT extern const char* PARAM_KEY_IS_PROXY_BIND; 166 DM_EXPORT extern const char* PARAM_KEY_IS_PROXY_UNBIND; 167 DM_EXPORT extern const char* PARAM_KEY_IS_CALLING_PROXY_AS_SUBJECT; 168 DM_EXPORT extern const char* PARAM_KEY_SUBJECT_PROXYED_SUBJECTS; 169 DM_EXPORT extern const char* DM_VAL_TRUE; 170 DM_EXPORT extern const char* DM_VAL_FALSE; 171 DM_EXPORT extern const char* APP_USER_DATA; 172 DM_EXPORT extern const char* BUNDLE_INFO; 173 DM_EXPORT extern const char* TITLE; 174 DM_EXPORT extern const char* DM_BUSINESS_ID; 175 176 // screen state 177 enum ScreenState { 178 DM_SCREEN_UNKNOWN = -1, 179 DM_SCREEN_ON = 0, 180 DM_SCREEN_OFF = 1 181 }; 182 183 // errCode map 184 DM_EXPORT extern const std::map<int32_t, int32_t> MAP_ERROR_CODE; 185 // wise device 186 DM_EXPORT extern const uint32_t MAX_CONTAINER_SIZE; 187 DM_EXPORT extern const int32_t MAX_DEVICE_PROFILE_SIZE; 188 const int32_t DEVICE_NAME_MAX_BYTES = 100; 189 190 DM_EXPORT extern const char* ACL_IS_LNN_ACL_KEY; 191 DM_EXPORT extern const char* ACL_IS_LNN_ACL_VAL_TRUE; 192 DM_EXPORT extern const char* ACL_IS_LNN_ACL_VAL_FALSE; 193 194 extern const char* DM_VERSION_5_0_1; 195 extern const char* DM_VERSION_5_0_2; 196 extern const char* DM_VERSION_5_0_3; 197 extern const char* DM_VERSION_5_0_4; 198 extern const char* DM_VERSION_5_0_5; 199 extern const char* DM_VERSION_5_1_0; 200 extern const char* DM_VERSION_5_1_1; 201 extern const char* DM_VERSION_5_1_2; 202 extern const char* DM_VERSION_5_1_3; 203 extern const char* DM_VERSION_5_1_4; 204 extern const char* DM_CURRENT_VERSION; 205 extern const char* DM_ACL_AGING_VERSION; 206 extern const char* DM_VERSION_5_0_OLD_MAX; // Estimated highest version number of the old version 207 extern const int32_t OLD_DM_HO_OSTYPE; 208 extern const int32_t NEW_DM_HO_OSTYPE; 209 extern const int32_t DM_OH_OSTYPE; 210 extern const char* PEER_UDID; 211 extern const char* PEER_OSTYPE; 212 extern const char* TIME_STAMP; 213 } // namespace DistributedHardware 214 } // namespace OHOS 215 #endif // OHOS_DM_CONSTANTS_H 216