1 /* 2 * Copyright (c) 2022 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 #ifndef OHOS_DM_DFX_CONSTANTS_H 16 #define OHOS_DM_DFX_CONSTANTS_H 17 18 #include "dm_device_info.h" 19 20 #include <string> 21 #include <unordered_map> 22 23 namespace OHOS { 24 namespace DistributedHardware { 25 // HisysEvent Type 26 const int DM_HISYEVENT_FAULT = 1; 27 const int DM_HISYEVENT_STATISTIC = 2; 28 const int DM_HISYEVENT_SECURITY = 3; 29 const int DM_HISYEVENT_BEHAVIOR = 4; 30 31 // HisysEvent state 32 constexpr const char* DM_INIT_DEVICE_MANAGER_SUCCESS = "DM_INIT_DEVICE_MANAGER_SUCCESS"; 33 constexpr const char* DM_INIT_DEVICE_MANAGER_FAILED = "DM_INIT_DEVICE_MANAGER_FAILED"; 34 constexpr const char* START_DEVICE_DISCOVERY_SUCCESS = "START_DEVICE_DISCOVERY_SUCCESS"; 35 constexpr const char* START_DEVICE_DISCOVERY_FAILED = "START_DEVICE_DISCOVERY_FAILED"; 36 constexpr const char* GET_LOCAL_DEVICE_INFO_SUCCESS = "GET_LOCAL_DEVICE_INFO_SUCCESS"; 37 constexpr const char* GET_LOCAL_DEVICE_INFO_FAILED = "GET_LOCAL_DEVICE_INFO_FAILED"; 38 constexpr const char* DM_SEND_REQUEST_SUCCESS = "DM_SEND_REQUEST_SUCCESS"; 39 constexpr const char* DM_SEND_REQUEST_FAILED = "DM_SEND_REQUEST_FAILED"; 40 constexpr const char* ADD_HICHAIN_GROUP_SUCCESS = "ADD_HICHAIN_GROUP_SUCCESS"; 41 constexpr const char* ADD_HICHAIN_GROUP_FAILED = "ADD_HICHAIN_GROUP_FAILED"; 42 constexpr const char* DM_CREATE_GROUP_SUCCESS = "DM_CREATE_GROUP_SUCCESS"; 43 constexpr const char* DM_CREATE_GROUP_FAILED = "DM_CREATE_GROUP_FAILED"; 44 constexpr const char* UNAUTHENTICATE_DEVICE_SUCCESS = "UNAUTHENTICATE_DEVICE_SUCCESS"; 45 constexpr const char* UNAUTHENTICATE_DEVICE_FAILED = "UNAUTHENTICATE_DEVICE_FAILED"; 46 47 // HisysEvent msg 48 constexpr const char* DM_INIT_DEVICE_MANAGER_SUCCESS_MSG = "init devicemanager success."; 49 constexpr const char* DM_INIT_DEVICE_MANAGER_FAILED_MSG = "init devicemanager failed."; 50 constexpr const char* START_DEVICE_DISCOVERY_SUCCESS_MSG = "device manager discovery success."; 51 constexpr const char* START_DEVICE_DISCOVERY_FAILED_MSG = "device manager discovery failed."; 52 constexpr const char* GET_LOCAL_DEVICE_INFO_SUCCESS_MSG = "get local device info success."; 53 constexpr const char* GET_LOCAL_DEVICE_INFO_FAILED_MSG = "get local device info failed."; 54 constexpr const char* DM_SEND_REQUEST_SUCCESS_MSG = "send request success."; 55 constexpr const char* DM_SEND_REQUEST_FAILED_MSG = "send request failed."; 56 constexpr const char* ADD_HICHAIN_GROUP_SUCCESS_MSG = "dm add member to group success."; 57 constexpr const char* ADD_HICHAIN_GROUP_FAILED_MSG = "dm add member to group failed."; 58 constexpr const char* DM_CREATE_GROUP_SUCCESS_MSG = "dm create group success."; 59 constexpr const char* DM_CREATE_GROUP_FAILED_MSG = "dm create group failed."; 60 constexpr const char* UNAUTHENTICATE_DEVICE_SUCCESS_MSG = "unauthenticate device success."; 61 constexpr const char* UNAUTHENTICATE_DEVICE_FAILED_MSG = "unauthenticate device failed."; 62 63 // dfx hitrace 64 constexpr const char* DM_HITRACE_START_DEVICE = "DM_HITRACE_START_DEVICE"; 65 constexpr const char* DM_HITRACE_GET_LOCAL_DEVICE_INFO = "DM_HITRACE_GET_LOCAL_DEVICE_INFO"; 66 constexpr const char* DM_HITRACE_AUTH_TO_CONSULT = "DM_HITRACE_AUTH_TO_CONSULT"; 67 constexpr const char* DM_HITRACE_AUTH_TO_OPPEN_SESSION = "DM_HITRACE_AUTH_TO_OPPEN_SESSION"; 68 constexpr const char* DM_HITRACE_INIT = "DM_HITRACE_INIT"; 69 70 // HiDumper Flag 71 enum class HidumperFlag { 72 HIDUMPER_UNKNOWN = 0, 73 HIDUMPER_GET_HELP, 74 HIDUMPER_GET_TRUSTED_LIST, 75 HIDUMPER_GET_DEVICE_STATE, 76 }; 77 78 // HiDumper info 79 constexpr const char* ARGS_HELP_INFO = "-help"; 80 constexpr const char* HIDUMPER_GET_TRUSTED_LIST_INFO = "-getTrustlist"; 81 82 // HiDumper command 83 const std::unordered_map<std::string, HidumperFlag> MAP_ARGS = { 84 { std::string(ARGS_HELP_INFO), HidumperFlag::HIDUMPER_GET_HELP }, 85 { std::string(HIDUMPER_GET_TRUSTED_LIST_INFO), HidumperFlag::HIDUMPER_GET_TRUSTED_LIST }, 86 }; 87 88 // HiDumper device type 89 typedef struct DumperInfo { 90 DmDeviceType deviceTypeId; 91 std::string deviceTypeInfo; 92 } DumperInfo; 93 94 static DumperInfo dumperDeviceType[] = { 95 {DEVICE_TYPE_UNKNOWN, "DEVICE_TYPE_UNKNOWN"}, 96 {DEVICE_TYPE_WIFI_CAMERA, "DEVICE_TYPE_WIFI_CAMERA"}, 97 {DEVICE_TYPE_AUDIO, "DEVICE_TYPE_AUDIO"}, 98 {DEVICE_TYPE_PC, "DEVICE_TYPE_PC"}, 99 {DEVICE_TYPE_PHONE, "DEVICE_TYPE_PHONE"}, 100 {DEVICE_TYPE_PAD, "DEVICE_TYPE_PAD"}, 101 {DEVICE_TYPE_WATCH, "DEVICE_TYPE_WATCH"}, 102 {DEVICE_TYPE_CAR, "DEVICE_TYPE_CAR"}, 103 {DEVICE_TYPE_TV, "DEVICE_TYPE_TV"}, 104 }; 105 } // namespace DistributedHardware 106 } // namespace OHOS 107 #endif // OHOS_DM_DFX_CONSTANTS_H 108