1  /*
2   * Copyright (C) 2021-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  #ifndef RADIO_EVENT_H
17  #define RADIO_EVENT_H
18  enum RadioEvent {
19      // modem
20      RADIO_STATE_CHANGED = 0,
21      RADIO_GET_STATUS,
22      RADIO_SET_STATUS,
23      RADIO_GET_VOICE_TECH,
24      RADIO_VOICE_TECH_CHANGED,
25  
26      RADIO_POWER,
27      RADIO_ON,
28      RADIO_AVAIL,
29      RADIO_OFF,
30      RADIO_NOT_AVAIL,
31      RADIO_DATA_CALL_LIST_CHANGED,
32      RADIO_IMS_NETWORK_STATE_CHANGED,
33      RADIO_ICC_STATUS_CHANGED,
34      RADIO_CONNECTED,
35      RADIO_ICC_REFRESH,
36      RADIO_PCODATA,
37      RADIO_GSM_SMS,
38      RADIO_CDMA_SMS,
39      RADIO_CALL_STATUS_INFO,
40      RADIO_CALL_USSD_NOTICE,
41      RADIO_CALL_SS_NOTICE,
42      RADIO_CALL_RINGBACK_VOICE,
43      RADIO_CALL_SRVCC_STATUS,
44      RADIO_CALL_EMERGENCY_NUMBER_REPORT,
45      RADIO_CALL_RSRVCC_STATUS,
46  
47      RADIO_SMS_ON_SIM,
48      RADIO_SMS_STATUS,
49      RADIO_RESTRICTED_STATE,
50      RADIO_CELL_BROADCAST,
51      RADIO_CDMA_CELL_BROADCAST,
52      RADIO_RIL_SETUP_DATA_CALL,
53      RADIO_RIL_DEACTIVATE_DATA_CALL,
54      RADIO_LINK_CAPABILITY_CHANGED,
55      RADIO_DSDS_MODE_CHANGED,
56      RADIO_RIL_ADAPTER_HOST_DIED,
57      RADIO_CLEAN_ALL_DATA_CONNECTIONS,
58  
59      // cellular call
60      RADIO_DIAL = 101,
61      RADIO_REJECT_CALL,
62      RADIO_HANGUP_CONNECT,
63      RADIO_ACCEPT_CALL,
64      RADIO_CURRENT_CALLS,
65      RADIO_HOLD_CALL,
66      RADIO_ACTIVE_CALL,
67      RADIO_SWAP_CALL,
68      RADIO_COMBINE_CALL,
69      RADIO_JOIN_CALL,
70      RADIO_SPLIT_CALL,
71      RADIO_CALL_SUPPLEMENT,
72      RADIO_GET_CALL_WAIT,
73      RADIO_SET_CALL_WAIT,
74      RADIO_GET_CALL_FORWARD,
75      RADIO_SET_CALL_FORWARD,
76      RADIO_GET_CALL_CLIP,
77      RADIO_SET_CALL_CLIP,
78      RADIO_GET_CALL_CLIR,
79      RADIO_SET_CALL_CLIR,
80      RADIO_GET_CALL_RESTRICTION,
81      RADIO_SET_CALL_RESTRICTION,
82      RADIO_SET_CALL_RESTRICTION_PWD,
83      RADIO_SEND_DTMF,
84      RADIO_START_DTMF,
85      RADIO_STOP_DTMF,
86      RADIO_SET_CALL_PREFERENCE_MODE,
87      RADIO_GET_CALL_PREFERENCE_MODE,
88      RADIO_SET_IMS_SWITCH_STATUS,
89      RADIO_GET_IMS_SWITCH_STATUS,
90      RADIO_SET_USSD,
91      RADIO_GET_USSD,
92      RADIO_SET_CMUT,
93      RADIO_GET_CMUT,
94      RADIO_GET_EMERGENCY_CALL_LIST,
95      RADIO_SET_EMERGENCY_CALL_LIST,
96      RADIO_GET_CALL_FAIL_REASON,
97      RADIO_CLOSE_UNFINISHED_USSD,
98      RADIO_SET_VONR_SWITCH_STATUS,
99      RADIO_RECV_CALL_MEDIA_MODE_REQUEST,
100      RADIO_RECV_CALL_MEDIA_MODE_RESPONSE,
101      RADIO_CALL_SESSION_EVENT_CHANGED,
102      RADIO_CALL_PEER_DIMENSIONS_CHANGED,
103      RADIO_CALL_DATA_USAGE_CHANGED,
104      RADIO_CAMERA_CAPABILITIES_CHANGED,
105      RADIO_NV_REFRESH_FINISHED,
106  
107      // Ims sms
108      RADIO_SEND_IMS_GSM_SMS = 201,
109      RADIO_SEND_SMS,
110      RADIO_SEND_CDMA_SMS,
111      RADIO_STORAGE_SMS,
112      RADIO_DELETE_SMS,
113      RADIO_SEND_SMS_EXPECT_MORE,
114      RADIO_ADD_CDMA_SMS,
115      RADIO_DEL_CDMA_SMS,
116      RADIO_UPDATE_CDMA_SMS,
117      RADIO_SET_IMS_SMS,
118      RADIO_GET_IMS_SMS,
119  
120      // Network Search
121      RADIO_NETWORK_STATE = 301,
122      RADIO_VOICE_REG_STATE,
123      RADIO_DATA_REG_STATE,
124      RADIO_OPERATOR,
125      RADIO_GET_SIGNAL_STRENGTH,
126      RADIO_SIGNAL_STRENGTH_UPDATE,
127      RADIO_NETWORK_SEARCH_RESULT,
128      RADIO_GET_NETWORK_SELECTION_MODE,
129      RADIO_SET_NETWORK_SELECTION_MODE,
130      RADIO_GET_NEIGHBORING_CELL_INFO,
131      RADIO_GET_CURRENT_CELL_INFO,
132      RADIO_NETWORK_TIME_UPDATE,
133      RADIO_NETWORK_TIME_ZONE_UPDATE,
134      RADIO_SET_PREFERRED_NETWORK_MODE,
135      RADIO_GET_PREFERRED_NETWORK_MODE,
136      RADIO_NITZ_UPDATE,
137      RADIO_GET_IMS_REG_STATUS,
138      RADIO_GET_IMEI,
139      RADIO_GET_IMEISV,
140      RADIO_SET_PS_ATTACH_STATUS,
141      RADIO_GET_MEID,
142      RADIO_CHANNEL_CONFIG_UPDATE,
143      RADIO_SET_LOCATION_UPDATE,
144      RADIO_CURRENT_CELL_UPDATE,
145      RADIO_SET_DATA_CONNECT_ACTIVE,
146      RADIO_SET_DEVICE_STATE,
147      RADIO_SET_NOTIFICATION_FILTER,
148      RADIO_GET_BASEBAND_VERSION,
149      RADIO_SET_NR_OPTION_MODE,
150      RADIO_GET_NR_OPTION_MODE,
151      RADIO_GET_RRC_CONNECTION_STATE,
152      RADIO_RRC_CONNECTION_STATE_UPDATE,
153      NOTIFY_STATE_CHANGE,
154      DELAY_NOTIFY_STATE_CHANGE,
155      RADIO_RESIDENT_NETWORK_CHANGE,
156      RADIO_GET_NR_SSBID_INFO,
157  
158      // module internal events
159      RADIO_PS_CONNECTION_ATTACHED = 401,
160      RADIO_PS_CONNECTION_DETACHED,
161      RADIO_IMS_REG_STATUS_UPDATE,
162      RADIO_NR_STATE_CHANGED,
163      RADIO_NR_FREQUENCY_CHANGED,
164      RADIO_PS_RAT_CHANGED,
165      RADIO_PS_ROAMING_OPEN,
166      RADIO_PS_ROAMING_CLOSE,
167      RADIO_EMERGENCY_STATE_OPEN,
168      RADIO_EMERGENCY_STATE_CLOSE,
169      RADIO_FACTORY_RESET,
170  
171      // SIM
172      RADIO_SIM_GET_STATUS = 501,
173      RADIO_SIM_IO,
174      RADIO_SIM_GET_IMSI,
175      RADIO_SIM_GET_ICCID,
176      RADIO_SIM_GET_LOCK_STATUS,
177      RADIO_SIM_SET_LOCK,
178      RADIO_SIM_CHANGE_PASSWD,
179      RADIO_SIM_ENTER_PIN,
180      RADIO_SIM_UNLOCK_PIN,
181      RADIO_SIM_PIN_INPUT_TIMES,
182      RADIO_SIM_ENTER_PIN2,
183      RADIO_SIM_UNLOCK_PIN2,
184      RADIO_SIM_PIN2_INPUT_TIMES,
185      RADIO_SIM_CARD_ENABLED,
186      RADIO_SIM_STATE_CHANGE,
187      RADIO_SIM_STATE_READY,
188      RADIO_SIM_STATE_LOCKED,
189      RADIO_SIM_STATE_SIMLOCK,
190      RADIO_IMSI_LOADED_READY,
191      RADIO_SIM_RECORDS_LOADED,
192      RADIO_SIM_ACCOUNT_LOADED,
193      RADIO_SIM_GET_RADIO_PROTOCOL,
194      RADIO_SIM_CHECK_RADIO_PROTOCOL,
195      RADIO_SIM_UPDATE_RADIO_PROTOCOL,
196      RADIO_SIM_RADIO_PROTOCOL_NOTIFY,
197      RADIO_SIM_SET_RADIO_PROTOCOL_COMPLETE,
198      RADIO_SIM_SET_RADIO_PROTOCOL_TIMEOUT,
199      RADIO_SIM_OPKEY_LOADED,
200      RADIO_OPERATOR_CACHE_DELETE,
201      RADIO_SIM_ICCID_LOADED,
202      RADIO_QUERY_ICCID_DONE,
203  
204      // STK
205      RADIO_STK_SESSION_END,
206      RADIO_STK_PROACTIVE_COMMAND,
207      RADIO_STK_ALPHA_NOTIFY,
208      RADIO_STK_EVENT_NOTIFY,
209      RADIO_STK_CALL_SETUP,
210      RADIO_STK_SEND_TERMINAL_RESPONSE,
211      RADIO_STK_SEND_ENVELOPE,
212      RADIO_STK_SEND_CALL_SETUP_REQUEST_RESULT,
213      RADIO_STK_IS_READY,
214  
215      RADIO_UPDATE_SMS,
216      RADIO_SET_SMS_CENTER_ADDRESS,
217      RADIO_GET_SMS_CENTER_ADDRESS,
218      RADIO_SET_CELL_BROADCAST,
219      RADIO_SET_CDMA_CELL_BROADCAST,
220      RADIO_GET_CELL_BROADCAST,
221      RADIO_GET_CDMA_CELL_BROADCAST,
222      RADIO_ACTIVE_CDMA_CELL_BROADCAST,
223  
224      // Card
225      RADIO_CARD_TYPE_CHANGE,
226  
227      // IMS core service
228      RADIO_IMS_SERVICE_STATUS_UPDATE = 1000,
229      RADIO_IMS_REGISTER_STATE_UPDATE,
230  
231      // IMS call
232      RADIO_IMS_CALL_STATUS_INFO,
233      RADIO_IMS_GET_CALL_DATA,
234  
235      // IMS supplement
236      RADIO_IMS_SET_CLIP,
237      RADIO_IMS_SET_COLR,
238      RADIO_IMS_GET_COLR,
239      RADIO_IMS_SET_COLP,
240      RADIO_IMS_GET_COLP,
241  
242      // Satellite status
243      SATELLITE_STATUS_CHANGED,
244      GET_SATELLITE_CAPABILITY
245  };
246  #endif // RADIO_EVENT_H
247