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