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 namespace OHOS { 24 namespace DistributedHardware { 25 extern const char* TAG_GROUP_ID; 26 extern const char* TAG_GROUP_NAME; 27 extern const char* TAG_REQUEST_ID; 28 extern const char* TAG_DEVICE_ID; 29 extern const char* TAG_AUTH_TYPE; 30 extern const char* TAG_CRYPTO_SUPPORT; 31 extern const char* TAG_VER; 32 extern const char* TAG_MSG_TYPE; 33 extern const char* DM_ITF_VER; 34 extern const char* DM_PKG_NAME; 35 extern const char* DM_SESSION_NAME; 36 extern const char* DM_PIN_HOLDER_SESSION_NAME; 37 extern const char* DM_SYNC_USERID_SESSION_NAME; 38 extern const char* DM_CAPABILITY_OSD; 39 extern const char* DM_CAPABILITY_APPROACH; 40 extern const char* DM_CAPABILITY_TOUCH; 41 extern const char* DM_CAPABILITY_CASTPLUS; 42 extern const char* DM_CAPABILITY_VIRTUAL_LINK; 43 extern const char* DM_CAPABILITY_SHARE; 44 extern const char* DM_CAPABILITY_WEAR; 45 extern const char* DM_CAPABILITY_OOP; 46 extern const char* DM_CREDENTIAL_TYPE; 47 extern const char* DM_CREDENTIAL_REQJSONSTR; 48 extern const char* DM_CREDENTIAL_RETURNJSONSTR; 49 extern const char* DEVICE_MANAGER_GROUPNAME; 50 extern const char* FIELD_CREDENTIAL_EXISTS; 51 extern const char* DM_TYPE_MINE; 52 extern const char* DM_TYPE_OH; 53 extern const char* TAG_SESSION_HEARTBEAT; 54 55 //The following constant are provided only for HiLink. 56 extern const char *EXT_PART; 57 58 // Auth 59 extern const char* AUTH_TYPE; 60 extern const char* APP_OPERATION; 61 extern const char* CUSTOM_DESCRIPTION; 62 extern const char* TOKEN; 63 extern const char* PIN_TOKEN; 64 extern const char* PIN_CODE_KEY; 65 extern const int32_t CHECK_AUTH_ALWAYS_POS; 66 extern const char AUTH_ALWAYS; 67 extern const char AUTH_ONCE; 68 extern const char* TAG_TARGET_DEVICE_NAME; 69 extern const int32_t INVALID_PINCODE; 70 71 // HiChain 72 extern const int32_t SERVICE_INIT_TRY_MAX_NUM; 73 constexpr int32_t DEVICE_UUID_LENGTH = 65; 74 extern const int32_t DEVICE_NETWORKID_LENGTH; 75 extern const int32_t GROUP_TYPE_INVALID_GROUP; 76 extern const int32_t GROUP_TYPE_IDENTICAL_ACCOUNT_GROUP; 77 extern const int32_t GROUP_TYPE_PEER_TO_PEER_GROUP; 78 extern const int32_t GROUP_TYPE_ACROSS_ACCOUNT_GROUP; 79 extern const int32_t GROUP_VISIBILITY_PUBLIC; 80 extern const int64_t MIN_REQUEST_ID; 81 extern const int64_t MAX_REQUEST_ID; 82 extern const int32_t AUTH_DEVICE_REQ_NEGOTIATE; 83 extern const int32_t AUTH_DEVICE_RESP_NEGOTIATE; 84 extern const int32_t DEVICEID_LEN; 85 86 // Key of filter parameter 87 extern const char* FILTER_PARA_RANGE; 88 extern const char* FILTER_PARA_DEVICE_TYPE; 89 extern const char* FILTER_PARA_INCLUDE_TRUST; 90 91 // Connection address type 92 extern const char* CONN_ADDR_TYPE_ID; 93 extern const char* CONN_ADDR_TYPE_BR; 94 extern const char* CONN_ADDR_TYPE_BLE; 95 extern const char* CONN_ADDR_TYPE_USB; 96 extern const char* CONN_ADDR_TYPE_WLAN_IP; 97 extern const char* CONN_ADDR_TYPE_ETH_IP; 98 99 // Softbus connection address type int 100 extern const int32_t CONNECTION_ADDR_USB; 101 102 // Parameter Key 103 extern const char* PARAM_KEY_META_TYPE; 104 extern const char* PARAM_KEY_TARGET_ID; 105 extern const char* PARAM_KEY_BR_MAC; 106 extern const char* PARAM_KEY_BLE_MAC; 107 extern const char* PARAM_KEY_WIFI_IP; 108 extern const char* PARAM_KEY_WIFI_PORT; 109 extern const char* PARAM_KEY_USB_IP; 110 extern const char* PARAM_KEY_USB_PORT; 111 extern const char* PARAM_KEY_AUTH_TOKEN; 112 extern const char* PARAM_KEY_AUTH_TYPE; 113 extern const char* PARAM_KEY_PIN_CODE; 114 extern const char* PARAM_KEY_APP_OPER; 115 extern const char* PARAM_KEY_APP_DESC; 116 extern const char* PARAM_KEY_BLE_UDID_HASH; 117 constexpr const char* PARAM_KEY_CUSTOM_DATA = "CUSTOM_DATA"; 118 extern const char* PARAM_KEY_CONN_ADDR_TYPE; 119 extern const char* PARAM_KEY_PUBLISH_ID; 120 extern const char* PARAM_KEY_SUBSCRIBE_ID; 121 extern const char* PARAM_KEY_TARGET_PKG_NAME; 122 extern const char* PARAM_KEY_PEER_BUNDLE_NAME; 123 extern const char* PARAM_KEY_DISC_FREQ; 124 extern const char* PARAM_KEY_DISC_MEDIUM; 125 extern const char* PARAM_KEY_DISC_CAPABILITY; 126 extern const char* PARAM_KEY_DISC_MODE; 127 extern const char* PARAM_KEY_AUTO_STOP_ADVERTISE; 128 extern const char* PARAM_KEY_FILTER_OPTIONS; 129 extern const char* PARAM_KEY_BIND_EXTRA_DATA; 130 extern const char* PARAM_KEY_OS_TYPE; 131 extern const char* PARAM_KEY_OS_VERSION; 132 extern const char* PARAM_KEY_IS_SHOW_TRUST_DIALOG; 133 extern const char* PARAM_KEY_UDID; 134 extern const char* PARAM_KEY_UUID; 135 extern const char* DM_CONNECTION_DISCONNECTED; 136 extern const char* BIND_LEVEL; 137 extern const char* TOKENID; 138 extern const char* DM_BIND_RESULT_NETWORK_ID; 139 extern const char* PARAM_KEY_POLICY_STRATEGY_FOR_BLE; 140 extern const char* PARAM_KEY_POLICY_TIME_OUT; 141 extern const char* DEVICE_SCREEN_STATUS; 142 extern const char* PROCESS_NAME; 143 extern const char* PARAM_CLOSE_SESSION_DELAY_SECONDS; 144 extern const char* DM_AUTHENTICATION_TYPE; 145 146 extern const char* PARAM_KEY_CONN_SESSIONTYPE; 147 extern const char* PARAM_KEY_HML_RELEASETIME; 148 extern const char* PARAM_KEY_HML_ENABLE_160M; 149 extern const char* PARAM_KEY_HML_ACTIONID; 150 151 extern const char* CONN_SESSION_TYPE_HML; 152 extern const char* CONN_SESSION_TYPE_BLE; 153 // screen state 154 enum ScreenState { 155 DM_SCREEN_UNKNOWN = -1, 156 DM_SCREEN_ON = 0, 157 DM_SCREEN_OFF = 1 158 }; 159 160 // errCode map 161 extern const std::map<int32_t, int32_t> MAP_ERROR_CODE; 162 // wise device 163 extern const int32_t MAX_DEVICE_PROFILE_SIZE; 164 const int32_t DEVICE_NAME_MAX_BYTES = 100; 165 166 } // namespace DistributedHardware 167 } // namespace OHOS 168 #endif // OHOS_DM_CONSTANTS_H