• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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