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