• 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 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