1 /* 2 * Copyright (C) 2024 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 #ifndef OHOS_HRIL_EVENT_MAP_H 17 #define OHOS_HRIL_EVENT_MAP_H 18 19 #include "hril_notification.h" 20 #include "hril_request.h" 21 22 namespace OHOS { 23 namespace Telephony { 24 static std::unordered_map<int32_t, std::string> requestEventMap_ = { 25 { HREQ_CALL_BASE, "HREQ_CALL_BASE" }, 26 { HREQ_CALL_GET_CALL_LIST, "HREQ_CALL_GET_CALL_LIST" }, 27 { HREQ_CALL_DIAL, "HREQ_CALL_DIAL" }, 28 { HREQ_CALL_HANGUP, "HREQ_CALL_HANGUP" }, 29 { HREQ_CALL_REJECT, "HREQ_CALL_REJECT" }, 30 { HREQ_CALL_ANSWER, "HREQ_CALL_ANSWER" }, 31 { HREQ_CALL_HOLD_CALL, "HREQ_CALL_HOLD_CALL" }, 32 { HREQ_CALL_UNHOLD_CALL, "HREQ_CALL_UNHOLD_CALL" }, 33 { HREQ_CALL_SWITCH_CALL, "HREQ_CALL_SWITCH_CALL" }, 34 { HREQ_CALL_COMBINE_CONFERENCE, "HREQ_CALL_COMBINE_CONFERENCE" }, 35 { HREQ_CALL_SEPARATE_CONFERENCE, "HREQ_CALL_SEPARATE_CONFERENCE" }, 36 { HREQ_CALL_CALL_SUPPLEMENT, "HREQ_CALL_CALL_SUPPLEMENT" }, 37 { HREQ_CALL_SEND_DTMF, "HREQ_CALL_SEND_DTMF" }, 38 { HREQ_CALL_START_DTMF, "HREQ_CALL_START_DTMF" }, 39 { HREQ_CALL_STOP_DTMF, "HREQ_CALL_STOP_DTMF" }, 40 { HREQ_CALL_SET_CLIP, "HREQ_CALL_SET_CLIP" }, 41 { HREQ_CALL_GET_CLIP, "HREQ_CALL_GET_CLIP" }, 42 { HREQ_CALL_GET_CALL_WAITING, "HREQ_CALL_GET_CALL_WAITING" }, 43 { HREQ_CALL_SET_CALL_WAITING, "HREQ_CALL_SET_CALL_WAITING" }, 44 { HREQ_CALL_GET_CALL_RESTRICTION, "HREQ_CALL_GET_CALL_RESTRICTION" }, 45 { HREQ_CALL_SET_CALL_RESTRICTION, "HREQ_CALL_SET_CALL_RESTRICTION" }, 46 { HREQ_CALL_GET_CALL_TRANSFER_INFO, "HREQ_CALL_GET_CALL_TRANSFER_INFO" }, 47 { HREQ_CALL_SET_CALL_TRANSFER_INFO, "HREQ_CALL_SET_CALL_TRANSFER_INFO" }, 48 { HREQ_CALL_GET_CLIR, "HREQ_CALL_GET_CLIR" }, 49 { HREQ_CALL_SET_CLIR, "HREQ_CALL_SET_CLIR" }, 50 { HREQ_CALL_GET_CALL_PREFERENCE, "HREQ_CALL_GET_CALL_PREFERENCE" }, 51 { HREQ_CALL_SET_CALL_PREFERENCE, "HREQ_CALL_SET_CALL_PREFERENCE" }, 52 { HREQ_CALL_SET_USSD, "HREQ_CALL_SET_USSD" }, 53 { HREQ_CALL_GET_USSD, "HREQ_CALL_GET_USSD" }, 54 { HREQ_CALL_SET_MUTE, "HREQ_CALL_SET_MUTE" }, 55 { HREQ_CALL_GET_MUTE, "HREQ_CALL_GET_MUTE" }, 56 { HREQ_CALL_GET_EMERGENCY_LIST, "HREQ_CALL_GET_EMERGENCY_LIST" }, 57 { HREQ_CALL_GET_FAIL_REASON, "HREQ_CALL_GET_FAIL_REASON" }, 58 { HREQ_CALL_SET_BARRING_PASSWORD, "HREQ_CALL_SET_BARRING_PASSWORD" }, 59 { HREQ_CALL_CLOSE_UNFINISHED_USSD, "HREQ_CALL_CLOSE_UNFINISHED_USSD" }, 60 { HREQ_EXPLICIT_CALL_TRANSFER_CONNECTION, "HREQ_EXPLICIT_CALL_TRANSFER_CONNECTION" }, 61 { HREQ_SET_VONR_SWITCH, "HREQ_SET_VONR_SWITCH" }, 62 { HREQ_CALL_SET_SUPP_SRV_NOTIFICATION, "HREQ_CALL_SET_SUPP_SRV_NOTIFICATION" }, 63 { HREQ_CALL_GET_TTY_MODE, "HREQ_CALL_GET_TTY_MODE" }, 64 { HREQ_CALL_SET_TTY_MODE, "HREQ_CALL_SET_TTY_MODE" }, 65 66 { HREQ_SMS_BASE, "HREQ_SMS_BASE" }, 67 { HREQ_SMS_SEND_GSM_SMS, "HREQ_SMS_SEND_GSM_SMS" }, 68 { HREQ_SMS_SEND_CDMA_SMS, "HREQ_SMS_SEND_CDMA_SMS" }, 69 { HREQ_SMS_ADD_SIM_MESSAGE, "HREQ_SMS_ADD_SIM_MESSAGE" }, 70 { HREQ_SMS_DEL_SIM_MESSAGE, "HREQ_SMS_DEL_SIM_MESSAGE" }, 71 { HREQ_SMS_UPDATE_SIM_MESSAGE, "HREQ_SMS_UPDATE_SIM_MESSAGE" }, 72 { HREQ_SMS_SEND_SMS_MORE_MODE, "HREQ_SMS_SEND_SMS_MORE_MODE" }, 73 { HREQ_SMS_SEND_SMS_ACK, "HREQ_SMS_SEND_SMS_ACK" }, 74 { HREQ_SMS_SET_SMSC_ADDR, "HREQ_SMS_SET_SMSC_ADDR" }, 75 { HREQ_SMS_GET_SMSC_ADDR, "HREQ_SMS_GET_SMSC_ADDR" }, 76 { HREQ_SMS_GET_CB_CONFIG, "HREQ_SMS_GET_CB_CONFIG" }, 77 { HREQ_SMS_GET_CDMA_CB_CONFIG, "HREQ_SMS_GET_CDMA_CB_CONFIG" }, 78 { HREQ_SMS_SET_CDMA_CB_CONFIG, "HREQ_SMS_SET_CDMA_CB_CONFIG" }, 79 { HREQ_SMS_ADD_CDMA_SIM_MESSAGE, "HREQ_SMS_ADD_CDMA_SIM_MESSAGE" }, 80 { HREQ_SMS_DEL_CDMA_SIM_MESSAGE, "HREQ_SMS_DEL_CDMA_SIM_MESSAGE" }, 81 { HREQ_SMS_UPDATE_CDMA_SIM_MESSAGE, "HREQ_SMS_UPDATE_CDMA_SIM_MESSAGE" }, 82 { HREQ_SMS_SET_MEMORY_STATUS, "HREQ_SMS_SET_MEMORY_STATUS" }, 83 84 { HREQ_SIM_BASE, "HREQ_SIM_BASE" }, 85 { HREQ_SIM_GET_IMSI, "HREQ_SIM_GET_IMSI" }, 86 { HREQ_SIM_GET_SIM_LOCK_STATUS, "HREQ_SIM_GET_SIM_LOCK_STATUS" }, 87 { HREQ_SIM_SET_SIM_LOCK, "HREQ_SIM_SET_SIM_LOCK" }, 88 { HREQ_SIM_CHANGE_SIM_PASSWORD, "HREQ_SIM_CHANGE_SIM_PASSWORD" }, 89 { HREQ_SIM_UNLOCK_PIN, "HREQ_SIM_UNLOCK_PIN" }, 90 { HREQ_SIM_UNLOCK_PUK, "HREQ_SIM_UNLOCK_PUK" }, 91 { HREQ_SIM_GET_SIM_PIN_INPUT_TIMES, "HREQ_SIM_GET_SIM_PIN_INPUT_TIMES" }, 92 { HREQ_SIM_UNLOCK_PIN2, "HREQ_SIM_UNLOCK_PIN2" }, 93 { HREQ_SIM_UNLOCK_PUK2, "HREQ_SIM_UNLOCK_PUK2" }, 94 { HREQ_SIM_GET_SIM_PIN2_INPUT_TIMES, "HREQ_SIM_GET_SIM_PIN2_INPUT_TIMES" }, 95 { HREQ_SIM_SET_ACTIVE_SIM, "HREQ_SIM_SET_ACTIVE_SIM" }, 96 { HREQ_SIM_SET_RADIO_PROTOCOL, "HREQ_SIM_SET_RADIO_PROTOCOL" }, 97 { HREQ_SIM_STK_SEND_TERMINAL_RESPONSE, "HREQ_SIM_STK_SEND_TERMINAL_RESPONSE" }, 98 { HREQ_SIM_STK_SEND_ENVELOPE, "HREQ_SIM_STK_SEND_ENVELOPE" }, 99 { HREQ_SIM_STK_SEND_ENVELOPE_RESPONSE_CONTAIN_STATUS, "HREQ_SIM_STK_SEND_ENVELOPE_RESPONSE_CONTAIN_STATUS" }, 100 { HREQ_SIM_STK_SEND_CALL_SETUP_REQUEST_RESULT, "HREQ_SIM_STK_SEND_CALL_SETUP_REQUEST_RESULT" }, 101 { HREQ_SIM_STK_IS_READY, "HREQ_SIM_STK_IS_READY" }, 102 { HREQ_SIM_OPEN_LOGICAL_CHANNEL, "HREQ_SIM_OPEN_LOGICAL_CHANNEL" }, 103 { HREQ_SIM_CLOSE_LOGICAL_CHANNEL, "HREQ_SIM_CLOSE_LOGICAL_CHANNEL" }, 104 { HREQ_SIM_TRANSMIT_APDU_LOGICAL_CHANNEL, "HREQ_SIM_TRANSMIT_APDU_LOGICAL_CHANNEL" }, 105 { HREQ_SIM_TRANSMIT_APDU_BASIC_CHANNEL, "HREQ_SIM_TRANSMIT_APDU_BASIC_CHANNEL" }, 106 { HREQ_SIM_AUTHENTICATION, "HREQ_SIM_AUTHENTICATION" }, 107 { HREQ_SIM_UNLOCK_SIM_LOCK, "HREQ_SIM_UNLOCK_SIM_LOCK" }, 108 { HREQ_SIM_SEND_NCFG_OPER_INFO, "HREQ_SIM_SEND_NCFG_OPER_INFO" }, 109 { HREQ_SIM_SET_SIM_POWER_STATE, "HREQ_SIM_SET_SIM_POWER_STATE" }, 110 111 { HREQ_DATA_BASE, "HREQ_DATA_BASE" }, 112 { HREQ_DATA_SET_INIT_APN_INFO, "HREQ_DATA_SET_INIT_APN_INFO" }, 113 { HREQ_DATA_DEACTIVATE_PDP_CONTEXT, "HREQ_DATA_DEACTIVATE_PDP_CONTEXT" }, 114 { HREQ_DATA_GET_PDP_CONTEXT_LIST, "HREQ_DATA_GET_PDP_CONTEXT_LIST" }, 115 { HREQ_DATA_GET_LINK_BANDWIDTH_INFO, "HREQ_DATA_GET_LINK_BANDWIDTH_INFO" }, 116 { HREQ_DATA_SET_LINK_BANDWIDTH_REPORTING_RULE, "HREQ_DATA_SET_LINK_BANDWIDTH_REPORTING_RULE" }, 117 { HREQ_DATA_SET_DATA_PROFILE_INFO, "HREQ_DATA_SET_DATA_PROFILE_INFO" }, 118 { HREQ_DATA_SEND_DATA_PERFORMANCE_MODE, "HREQ_DATA_SEND_DATA_PERFORMANCE_MODE" }, 119 { HREQ_DATA_SEND_DATA_SLEEP_MODE, "HREQ_DATA_SEND_DATA_SLEEP_MODE" }, 120 { HREQ_DATA_GET_LINK_CAPABILITY, "HREQ_DATA_GET_LINK_CAPABILITY" }, 121 { HREQ_DATA_CLEAN_ALL_CONNECTIONS, "HREQ_DATA_CLEAN_ALL_CONNECTIONS" }, 122 123 { HREQ_NETWORK_BASE, "HREQ_NETWORK_BASE" }, 124 { HREQ_NETWORK_GET_NETWORK_SEARCH_INFORMATION, "HREQ_NETWORK_GET_NETWORK_SEARCH_INFORMATION" }, 125 { HREQ_NETWORK_GET_NETWORK_SELECTION_MODE, "HREQ_NETWORK_GET_NETWORK_SELECTION_MODE" }, 126 { HREQ_NETWORK_SET_NETWORK_SELECTION_MODE, "HREQ_NETWORK_SET_NETWORK_SELECTION_MODE" }, 127 { HREQ_NETWORK_GET_NEIGHBORING_CELLINFO_LIST, "HREQ_NETWORK_GET_NEIGHBORING_CELLINFO_LIST" }, 128 { HREQ_NETWORK_SET_PREFERRED_NETWORK, "HREQ_NETWORK_SET_PREFERRED_NETWORK" }, 129 { HREQ_NETWORK_GET_PREFERRED_NETWORK, "HREQ_NETWORK_GET_PREFERRED_NETWORK" }, 130 { HREQ_NETWORK_GET_RADIO_CAPABILITY, "HREQ_NETWORK_GET_RADIO_CAPABILITY" }, 131 { HREQ_NETWORK_GET_PHYSICAL_CHANNEL_CONFIG, "HREQ_NETWORK_GET_PHYSICAL_CHANNEL_CONFIG" }, 132 { HREQ_NETWORK_SET_LOCATE_UPDATES, "HREQ_NETWORK_SET_LOCATE_UPDATES" }, 133 { HREQ_NETWORK_SET_NR_OPTION_MODE, "HREQ_NETWORK_SET_NR_OPTION_MODE" }, 134 { HREQ_NETWORK_GET_NR_OPTION_MODE, "HREQ_NETWORK_GET_NR_OPTION_MODE" }, 135 { HREQ_NETWORK_GET_NR_SSBID_INFO, "HREQ_NETWORK_GET_NR_SSBID_INFO" }, 136 137 { HREQ_COMMON_BASE, "HREQ_COMMON_BASE" }, 138 { HREQ_MODEM_SHUT_DOWN, "HREQ_MODEM_SHUT_DOWN" }, 139 { HREQ_MODEM_SET_RADIO_STATUS, "HREQ_MODEM_SET_RADIO_STATUS" }, 140 { HREQ_MODEM_GET_RADIO_STATUS, "HREQ_MODEM_GET_RADIO_STATUS" }, 141 { HREQ_MODEM_GET_IMEI, "HREQ_MODEM_GET_IMEI" }, 142 { HREQ_MODEM_GET_MEID, "HREQ_MODEM_GET_MEID" }, 143 { HREQ_MODEM_GET_BASEBAND_VERSION, "HREQ_MODEM_GET_BASEBAND_VERSION" }, 144 { HREQ_MODEM_GET_VOICE_RADIO, "HREQ_MODEM_GET_VOICE_RADIO" }, 145 146 { HREQ_MODEM_EXIT, "HREQ_MODEM_EXIT" }, 147 }; 148 149 static std::unordered_map<int32_t, std::string> notificationEventMap_ = { 150 { HNOTI_CALL_STATE_UPDATED, "HNOTI_CALL_STATE_UPDATED" }, 151 { HNOTI_CALL_USSD_REPORT, "HNOTI_CALL_USSD_REPORT" }, 152 { HNOTI_CALL_RINGBACK_VOICE_REPORT, "HNOTI_CALL_RINGBACK_VOICE_REPORT" }, 153 { HNOTI_CALL_SRVCC_STATUS_REPORT, "HNOTI_CALL_SRVCC_STATUS_REPORT" }, 154 { HNOTI_CALL_EMERGENCY_NUMBER_REPORT, "HNOTI_CALL_EMERGENCY_NUMBER_REPORT" }, 155 { HNOTI_CALL_RSRVCC_STATUS_REPORT, "HNOTI_CALL_RSRVCC_STATUS_REPORT" }, 156 157 { HNOTI_SMS_NEW_SMS, "HNOTI_SMS_NEW_SMS" }, 158 { HNOTI_SMS_NEW_CDMA_SMS, "HNOTI_SMS_NEW_CDMA_SMS" }, 159 { HNOTI_SMS_STATUS_REPORT, "HNOTI_SMS_STATUS_REPORT" }, 160 { HNOTI_SMS_NEW_SMS_STORED_ON_SIM, "HNOTI_SMS_NEW_SMS_STORED_ON_SIM" }, 161 { HNOTI_CB_CONFIG_REPORT, "HNOTI_CB_CONFIG_REPORT" }, 162 163 { HNOTI_SIM_STATUS_CHANGED, "HNOTI_SIM_STATUS_CHANGED" }, 164 { HNOTI_SIM_STK_SESSION_END_NOTIFY, "HNOTI_SIM_STK_SESSION_END_NOTIFY" }, 165 { HNOTI_SIM_STK_PROACTIVE_NOTIFY, "HNOTI_SIM_STK_PROACTIVE_NOTIFY" }, 166 { HNOTI_SIM_STK_ALPHA_NOTIFY, "HNOTI_SIM_STK_ALPHA_NOTIFY" }, 167 { HNOTI_SIM_STK_EVENT_NOTIFY, "HNOTI_SIM_STK_EVENT_NOTIFY" }, 168 { HNOTI_SIM_STK_CALL_SETUP_NOTIFY, "HNOTI_SIM_STK_CALL_SETUP_NOTIFY" }, 169 170 { HNOTI_DATA_PDP_CONTEXT_LIST_UPDATED, "HNOTI_DATA_PDP_CONTEXT_LIST_UPDATED" }, 171 { HNOTI_DATA_LINK_CAPABILITY_UPDATED, "HNOTI_DATA_LINK_CAPABILITY_UPDATED" }, 172 173 { HNOTI_NETWORK_CS_REG_STATUS_UPDATED, "HNOTI_NETWORK_CS_REG_STATUS_UPDATED" }, 174 { HNOTI_NETWORK_SIGNAL_STRENGTH_UPDATED, "HNOTI_NETWORK_SIGNAL_STRENGTH_UPDATED" }, 175 { HNOTI_NETWORK_TIME_UPDATED, "HNOTI_NETWORK_TIME_UPDATED" }, 176 { HNOTI_NETWORK_TIME_ZONE_UPDATED, "HNOTI_NETWORK_TIME_ZONE_UPDATED" }, 177 { HNOTI_NETWORK_PS_REG_STATUS_UPDATED, "HNOTI_NETWORK_PS_REG_STATUS_UPDATED" }, 178 { HNOTI_NETWORK_PHY_CHNL_CFG_UPDATED, "HNOTI_NETWORK_PHY_CHNL_CFG_UPDATED" }, 179 { HNOTI_NETWORK_CURRENT_CELL_UPDATED, "HNOTI_NETWORK_CURRENT_CELL_UPDATED" }, 180 { HNOTI_NETWORK_RRC_CONNECTION_STATE_UPDATED, "HNOTI_NETWORK_RRC_CONNECTION_STATE_UPDATED" }, 181 182 { HNOTI_MODEM_RADIO_STATE_UPDATED, "HNOTI_MODEM_RADIO_STATE_UPDATED" }, 183 { HNOTI_MODEM_VOICE_TECH_UPDATED, "HNOTI_MODEM_VOICE_TECH_UPDATED" }, 184 { HNOTI_MODEM_DSDS_MODE_UPDATED, "HNOTI_MODEM_DSDS_MODE_UPDATED" }, 185 }; 186 } // namespace Telephony 187 } // namespace OHOS 188 #endif // OHOS_HRIL_EVENT_MAP_H 189