• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 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 #include "dm_constants.h"
17 
18 namespace OHOS {
19 namespace DistributedHardware {
20 const char* TAG_GROUP_ID = "groupId";
21 const char* TAG_GROUP_NAME = "GROUPNAME";
22 const char* TAG_REQUEST_ID = "REQUESTID";
23 const char* TAG_DEVICE_ID = "DEVICEID";
24 const char* TAG_AUTH_TYPE = "AUTHTYPE";
25 const char* TAG_CRYPTO_SUPPORT = "CRYPTOSUPPORT";
26 const char* TAG_VER = "ITF_VER";
27 const char* TAG_MSG_TYPE = "MSG_TYPE";
28 const char* DM_ITF_VER = "1.1";
29 const char* DM_PKG_NAME = "ohos.distributedhardware.devicemanager";
30 const char* DM_SESSION_NAME = "ohos.distributedhardware.devicemanager.resident";
31 const char* DM_PIN_HOLDER_SESSION_NAME = "ohos.distributedhardware.devicemanager.pinholder";
32 const char* DM_SYNC_USERID_SESSION_NAME = "ohos.distributedhardware.devicemanager.syncuserid";
33 const char* DM_CAPABILITY_OSD = "osdCapability";
34 const char* DM_CAPABILITY_APPROACH = "approach";
35 const char* DM_CAPABILITY_TOUCH = "touch";
36 const char* DM_CAPABILITY_CASTPLUS = "castPlus";
37 const char* DM_CAPABILITY_VIRTUAL_LINK = "virtualLink";
38 const char* DM_CAPABILITY_SHARE = "share";
39 const char* DM_CAPABILITY_WEAR = "wear";
40 const char* DM_CAPABILITY_OOP = "oop";
41 const char* DM_CREDENTIAL_TYPE = "CREDENTIAL_TYPE";
42 const char* DM_CREDENTIAL_REQJSONSTR = "CREDENTIAL_REQJSONSTR";
43 const char* DM_CREDENTIAL_RETURNJSONSTR = "CREDENTIAL_RETURNJSONSTR";
44 const char* DEVICE_MANAGER_GROUPNAME = "DMSameAccountGroup";
45 const char* FIELD_CREDENTIAL_EXISTS = "isCredentialExists";
46 const char* DM_TYPE_MINE = "MINE";
47 const char* DM_TYPE_OH = "OH";
48 const char* TAG_SESSION_HEARTBEAT = "session_heartbeat";
49 
50 //The following constant are provided only for HiLink.
51 const char *EXT_PART = "ext_part";
52 
53 // Auth
54 const char* AUTH_TYPE = "authType";
55 const char* APP_OPERATION = "appOperation";
56 const char* CUSTOM_DESCRIPTION = "customDescription";
57 const char* TOKEN = "token";
58 const char* PIN_TOKEN = "pinToken";
59 const char* PIN_CODE_KEY = "pinCode";
60 const int32_t CHECK_AUTH_ALWAYS_POS = 0;
61 const char AUTH_ALWAYS = '1';
62 const char AUTH_ONCE = '0';
63 const char* TAG_TARGET_DEVICE_NAME = "targetDeviceName";
64 const int32_t INVALID_PINCODE = -1;
65 
66 // HiChain
67 const int32_t SERVICE_INIT_TRY_MAX_NUM = 200;
68 const int32_t DEVICE_NETWORKID_LENGTH = 100;
69 const int32_t GROUP_TYPE_INVALID_GROUP = -1;
70 const int32_t GROUP_TYPE_IDENTICAL_ACCOUNT_GROUP = 1;
71 const int32_t GROUP_TYPE_PEER_TO_PEER_GROUP = 256;
72 const int32_t GROUP_TYPE_ACROSS_ACCOUNT_GROUP = 1282;
73 const int32_t GROUP_VISIBILITY_PUBLIC = -1;
74 const int64_t MIN_REQUEST_ID = 1000000000;
75 const int64_t MAX_REQUEST_ID = 9999999999;
76 const int32_t AUTH_DEVICE_REQ_NEGOTIATE = 600;
77 const int32_t AUTH_DEVICE_RESP_NEGOTIATE = 700;
78 const int32_t DEVICEID_LEN = 8;
79 
80 // Key of filter parameter
81 const char* FILTER_PARA_RANGE = "FILTER_RANGE";
82 const char* FILTER_PARA_DEVICE_TYPE = "FILTER_DEVICE_TYPE";
83 const char* FILTER_PARA_INCLUDE_TRUST = "FILTER_INCLUDE_TRUST";
84 
85 // Connection address type
86 const char* CONN_ADDR_TYPE_ID = "ID_TYPE";
87 const char* CONN_ADDR_TYPE_BR = "BR_TYPE";
88 const char* CONN_ADDR_TYPE_BLE = "BLE_TYPE";
89 const char* CONN_ADDR_TYPE_USB = "USB_TYPE";
90 const char* CONN_ADDR_TYPE_WLAN_IP = "WLAN_IP_TYPE";
91 const char* CONN_ADDR_TYPE_ETH_IP = "ETH_IP_TYPE";
92 
93 // Softbus connection address type int
94 const int32_t CONNECTION_ADDR_USB = 5;
95 
96 // Parameter Key
97 const char* PARAM_KEY_META_TYPE = "META_TYPE";
98 const char* PARAM_KEY_TARGET_ID = "TARGET_ID";
99 const char* PARAM_KEY_BR_MAC = "BR_MAC";
100 const char* PARAM_KEY_BLE_MAC = "BLE_MAC";
101 const char* PARAM_KEY_WIFI_IP = "WIFI_IP";
102 const char* PARAM_KEY_WIFI_PORT = "WIFI_PORT";
103 const char* PARAM_KEY_USB_IP = "USB_IP";
104 const char* PARAM_KEY_USB_PORT = "USB_PORT";
105 const char* PARAM_KEY_AUTH_TOKEN = "AUTH_TOKEN";
106 const char* PARAM_KEY_AUTH_TYPE = "AUTH_TYPE";
107 const char* PARAM_KEY_PIN_CODE = "PIN_CODE";
108 const char* PARAM_KEY_APP_OPER = "APP_OPER";
109 const char* PARAM_KEY_APP_DESC = "APP_DESC";
110 const char* PARAM_KEY_BLE_UDID_HASH = "BLE_UDID_HASH";
111 const char* PARAM_KEY_CONN_ADDR_TYPE = "CONN_ADDR_TYPE";
112 const char* PARAM_KEY_PUBLISH_ID = "PUBLISH_ID";
113 const char* PARAM_KEY_SUBSCRIBE_ID = "SUBSCRIBE_ID";
114 const char* PARAM_KEY_TARGET_PKG_NAME = "TARGET_PKG_NAME";
115 const char* PARAM_KEY_PEER_BUNDLE_NAME = "PEER_BUNDLE_NAME";
116 const char* PARAM_KEY_DISC_FREQ = "DISC_FREQ";
117 const char* PARAM_KEY_DISC_MEDIUM = "DISC_MEDIUM";
118 const char* PARAM_KEY_DISC_CAPABILITY = "DISC_CAPABILITY";
119 const char* PARAM_KEY_DISC_MODE = "DISC_MODE";
120 const char* PARAM_KEY_AUTO_STOP_ADVERTISE = "AUTO_STOP_ADVERTISE";
121 const char* PARAM_KEY_FILTER_OPTIONS = "FILTER_OPTIONS";
122 const char* PARAM_KEY_BIND_EXTRA_DATA = "BIND_EXTRA_DATA";
123 const char* PARAM_KEY_OS_TYPE = "OS_TYPE";
124 const char* PARAM_KEY_OS_VERSION = "OS_VERSION";
125 const char* PARAM_KEY_IS_SHOW_TRUST_DIALOG = "isShowTrustDialog";
126 const char* PARAM_KEY_UDID = "udid";
127 const char* PARAM_KEY_UUID = "uuid";
128 const char* DM_CONNECTION_DISCONNECTED = "DM_CONNECTION_DISCONNECTED";
129 const char* BIND_LEVEL = "bindLevel";
130 const char* TOKENID = "tokenId";
131 const char* DM_BIND_RESULT_NETWORK_ID = "DM_BIND_RESULT_NETWORK_ID";
132 const char* PARAM_KEY_POLICY_STRATEGY_FOR_BLE = "DM_POLICY_STRATEGY_FOR_BLE";
133 const char* PARAM_KEY_POLICY_TIME_OUT = "DM_POLICY_TIMEOUT";
134 const char* DEVICE_SCREEN_STATUS = "DEVICE_SCREEN_STATUS";
135 const char* PROCESS_NAME = "PROCESS_NAME";
136 const char* PARAM_CLOSE_SESSION_DELAY_SECONDS = "DM_CLOSE_SESSION_DELAY_SECONDS";
137 const char* DM_AUTHENTICATION_TYPE = "DM_AUTHENTICATION_TYPE";
138 
139 const char* PARAM_KEY_CONN_SESSIONTYPE = "connSessionType";
140 const char* PARAM_KEY_HML_RELEASETIME = "hmlReleaseTime";
141 const char* PARAM_KEY_HML_ENABLE_160M = "hmlEnable160M";
142 const char* PARAM_KEY_HML_ACTIONID = "hmlActionId";
143 
144 const char* CONN_SESSION_TYPE_HML = "HML";
145 const char* CONN_SESSION_TYPE_BLE = "BLE";
146 
147 // errCode map
148 const std::map<int32_t, int32_t> MAP_ERROR_CODE = {
149     { ERR_DM_TIME_OUT, 96929745 }, { ERR_DM_UNSUPPORTED_AUTH_TYPE, 96929760 }, { ERR_DM_AUTH_BUSINESS_BUSY, 96929761 },
150     { ERR_DM_AUTH_PEER_REJECT, 96929763 }, { ERR_DM_AUTH_REJECT, 96929764 }, { ERR_DM_CREATE_GROUP_FAILED, 96929768 },
151     { ERR_DM_BIND_USER_CANCEL, 96929780 }, { ERR_DM_BIND_USER_CANCEL_ERROR, 96929785 },
152     { ERR_DM_AUTH_CODE_INCORRECT, 96929796 }, { ERR_DM_BIND_USER_CANCEL_PIN_CODE_DISPLAY, 96929799 },
153     { ERR_DM_SYNC_DELETE_DEVICE_REPEATED, 96929801 }
154 };
155 
156 // wise device
157 const int32_t MAX_DEVICE_PROFILE_SIZE = 500;
158 } // namespace DistributedHardware
159 } // namespace OHOS