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
16 #include "core_service_hisysevent.h"
17
18 #include "telephony_log_wrapper.h"
19
20 namespace OHOS {
21 namespace Telephony {
22 // EVENT
23 static constexpr const char *SIGNAL_LEVEL_EVENT = "SIGNAL_LEVEL";
24 static constexpr const char *NETWORK_REGISTER_EVENT = "NETWORK_REGISTER";
25 static constexpr const char *SET_DEFAULT_CELLULAR_DATA_EVENT = "SET_DEFAULT_CELLULAR_DATA";
26 static constexpr const char *SIM_STATE_CHANGE_EVENT = "SIM_STATE_CHANGE";
27 static constexpr const char *CALL_DIAL_FAILED_EVENT = "CALL_DIAL_FAILED";
28 static constexpr const char *CALL_ANSWER_FAILED_EVENT = "CALL_ANSWER_FAILED";
29 static constexpr const char *CALL_HANGUP_FAILED_EVENT = "CALL_HANGUP_FAILED";
30 static constexpr const char *SMS_SEND_FAILED_EVENT = "SMS_SEND_FAILED";
31 static constexpr const char *SMS_RECEIVE_FAILED_EVENT = "SMS_RECEIVE_FAILED";
32 static constexpr const char *DATA_ACTIVATE_FAILED_EVENT = "DATA_ACTIVATE_FAILED";
33 static constexpr const char *AIRPLANE_MODE_EVENT = "AIRPLANE_MODE_STATE";
34 static constexpr const char *SET_ACTIVESIM_FAILED_EVENT = "SET_ACTIVESIM_FAILED";
35
36 // KEY
37 static constexpr const char *SLOT_ID_KEY = "SLOT_ID";
38 static constexpr const char *SIGANL_LEVEL_KEY = "LEVEL";
39 static constexpr const char *NETWORK_DOMAIN_KEY = "REGISTRATION_DOMAIN";
40 static constexpr const char *NETWORK_TECH_KEY = "RADIO_TECH";
41 static constexpr const char *NETWORK_STATE_KEY = "REGISTRATION_STATE";
42 static constexpr const char *STATE_KEY = "STATE";
43 static constexpr const char *MODULE_NAME_KEY = "MODULE";
44 static constexpr const char *CALL_ID_KEY = "CALL_ID";
45 static constexpr const char *CALL_TYPE_KEY = "CALL_TYPE";
46 static constexpr const char *VIDEO_STATE_KEY = "VIDEO_STATE";
47 static constexpr const char *ERROR_TYPE_KEY = "ERROR_TYPE";
48 static constexpr const char *ERROR_MSG_KEY = "ERROR_MSG";
49 static constexpr const char *MSG_TYPE_KEY = "MSG_TYPE";
50 static constexpr const char *DATA_SWITCH_KEY = "DATA_SWITCH";
51 static constexpr const char *UPLINK_DATA_KEY = "UPLINK_DATA";
52 static constexpr const char *DOWNLINK_DATA_KEY = "DOWNLINK_DATA";
53 static constexpr const char *DATASTATE_KEY = "DATASTATE";
54 static constexpr const char *SWITCH_KEY = "SWITCH";
55
56 // VALUE
57 static constexpr const char *CORE_SERVICE_MODULE = "CORE_SERVICE";
58
WriteSignalLevelBehaviorEvent(int32_t slotId,int32_t level)59 void CoreServiceHiSysEvent::WriteSignalLevelBehaviorEvent(int32_t slotId, int32_t level)
60 {
61 HiWriteBehaviorEvent(SIGNAL_LEVEL_EVENT, SLOT_ID_KEY, slotId, SIGANL_LEVEL_KEY, level);
62 }
63
WriteNetworkStateBehaviorEvent(int32_t slotId,int32_t domain,int32_t tech,int32_t state)64 void CoreServiceHiSysEvent::WriteNetworkStateBehaviorEvent(int32_t slotId, int32_t domain, int32_t tech, int32_t state)
65 {
66 HiWriteBehaviorEvent(NETWORK_REGISTER_EVENT, SLOT_ID_KEY, slotId, NETWORK_DOMAIN_KEY, domain, NETWORK_TECH_KEY,
67 tech, NETWORK_STATE_KEY, state);
68 }
69
WriteDefaultDataSlotIdBehaviorEvent(int32_t slotId)70 void CoreServiceHiSysEvent::WriteDefaultDataSlotIdBehaviorEvent(int32_t slotId)
71 {
72 HiWriteBehaviorEvent(SET_DEFAULT_CELLULAR_DATA_EVENT, SLOT_ID_KEY, slotId);
73 }
74
WriteSimStateBehaviorEvent(int32_t slotId,int32_t state)75 void CoreServiceHiSysEvent::WriteSimStateBehaviorEvent(int32_t slotId, int32_t state)
76 {
77 HiWriteBehaviorEvent(SIM_STATE_CHANGE_EVENT, SLOT_ID_KEY, slotId, STATE_KEY, state);
78 }
79
WriteDialCallFaultEvent(int32_t slotId,int32_t errCode,const std::string & desc)80 void CoreServiceHiSysEvent::WriteDialCallFaultEvent(int32_t slotId, int32_t errCode, const std::string &desc)
81 {
82 HiWriteFaultEvent(CALL_DIAL_FAILED_EVENT, MODULE_NAME_KEY, CORE_SERVICE_MODULE, SLOT_ID_KEY, slotId, CALL_TYPE_KEY,
83 INVALID_PARAMETER, VIDEO_STATE_KEY, INVALID_PARAMETER, ERROR_TYPE_KEY, errCode, ERROR_MSG_KEY, desc);
84 }
85
WriteAnswerCallFaultEvent(int32_t slotId,int32_t errCode,const std::string & desc)86 void CoreServiceHiSysEvent::WriteAnswerCallFaultEvent(int32_t slotId, int32_t errCode, const std::string &desc)
87 {
88 HiWriteFaultEvent(CALL_ANSWER_FAILED_EVENT, MODULE_NAME_KEY, CORE_SERVICE_MODULE, SLOT_ID_KEY, slotId, CALL_ID_KEY,
89 INVALID_PARAMETER, VIDEO_STATE_KEY, INVALID_PARAMETER, ERROR_TYPE_KEY, errCode, ERROR_MSG_KEY, desc);
90 }
91
WriteHangUpFaultEvent(int32_t slotId,int32_t errCode,const std::string & desc)92 void CoreServiceHiSysEvent::WriteHangUpFaultEvent(int32_t slotId, int32_t errCode, const std::string &desc)
93 {
94 HiWriteFaultEvent(CALL_HANGUP_FAILED_EVENT, MODULE_NAME_KEY, CORE_SERVICE_MODULE, SLOT_ID_KEY, slotId, CALL_ID_KEY,
95 INVALID_PARAMETER, ERROR_TYPE_KEY, errCode, ERROR_MSG_KEY, desc);
96 }
97
WriteSmsSendFaultEvent(int32_t slotId,SmsMmsMessageType type,SmsMmsErrorCode errorCode,const std::string & desc)98 void CoreServiceHiSysEvent::WriteSmsSendFaultEvent(
99 int32_t slotId, SmsMmsMessageType type, SmsMmsErrorCode errorCode, const std::string &desc)
100 {
101 HiWriteFaultEvent(SMS_SEND_FAILED_EVENT, MODULE_NAME_KEY, CORE_SERVICE_MODULE, SLOT_ID_KEY, slotId, MSG_TYPE_KEY,
102 static_cast<int32_t>(type), ERROR_TYPE_KEY, static_cast<int32_t>(errorCode), ERROR_MSG_KEY, desc);
103 }
104
WriteSmsReceiveFaultEvent(int32_t slotId,SmsMmsMessageType type,SmsMmsErrorCode errorCode,const std::string & desc)105 void CoreServiceHiSysEvent::WriteSmsReceiveFaultEvent(
106 int32_t slotId, SmsMmsMessageType type, SmsMmsErrorCode errorCode, const std::string &desc)
107 {
108 HiWriteFaultEvent(SMS_RECEIVE_FAILED_EVENT, MODULE_NAME_KEY, CORE_SERVICE_MODULE, SLOT_ID_KEY, slotId, MSG_TYPE_KEY,
109 static_cast<int32_t>(type), ERROR_TYPE_KEY, static_cast<int32_t>(errorCode), ERROR_MSG_KEY, desc);
110 }
111
WriteDataActivateFaultEvent(int32_t slotId,int32_t switchState,CellularDataErrorCode errorType,const std::string & errorMsg)112 void CoreServiceHiSysEvent::WriteDataActivateFaultEvent(
113 int32_t slotId, int32_t switchState, CellularDataErrorCode errorType, const std::string &errorMsg)
114 {
115 HiWriteFaultEvent(DATA_ACTIVATE_FAILED_EVENT, MODULE_NAME_KEY, CORE_SERVICE_MODULE, SLOT_ID_KEY, slotId,
116 DATA_SWITCH_KEY, switchState, UPLINK_DATA_KEY, INVALID_PARAMETER, DOWNLINK_DATA_KEY, INVALID_PARAMETER,
117 DATASTATE_KEY, INVALID_PARAMETER, ERROR_TYPE_KEY, static_cast<int32_t>(errorType), ERROR_MSG_KEY, errorMsg);
118 }
119
WriteAirplaneModeChangeEvent(const int32_t enable)120 void CoreServiceHiSysEvent::WriteAirplaneModeChangeEvent(const int32_t enable)
121 {
122 HiWriteBehaviorEvent(AIRPLANE_MODE_EVENT, SWITCH_KEY, enable);
123 }
124
WriteSetActiveSimFaultEvent(int32_t slotId,SimCardErrorCode errorCode,const std::string & desc)125 void CoreServiceHiSysEvent::WriteSetActiveSimFaultEvent(
126 int32_t slotId, SimCardErrorCode errorCode, const std::string &desc)
127 {
128 HiWriteFaultEvent(SET_ACTIVESIM_FAILED_EVENT, MODULE_NAME_KEY, CORE_SERVICE_MODULE, SLOT_ID_KEY, slotId,
129 ERROR_TYPE_KEY, static_cast<int32_t>(errorCode), ERROR_MSG_KEY, desc);
130 }
131
132 } // namespace Telephony
133 } // namespace OHOS
134