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