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 OHOS_RIL_NOTIFICATION_H
17 #define OHOS_RIL_NOTIFICATION_H
18 
19 typedef enum {
20     HNOTI_CALL_BASE = 1000,
21 
22     /** Called when call state is updated. */
23     HNOTI_CALL_STATE_UPDATED,
24 
25     /** Called when a new USSD message is received. */
26     HNOTI_CALL_USSD_REPORT,
27 
28     /**
29      * Called when nework doesn't have in-band information, need to play
30      * out-band tone.
31      */
32     HNOTI_CALL_RINGBACK_VOICE_REPORT,
33 
34     /**
35      * Called when Single Radio Voice Call Continuity(SRVCC) progress state has
36      * changed.
37      */
38     HNOTI_CALL_SRVCC_STATUS_REPORT,
39 
40     /** Called when emergency number list is updated. */
41     HNOTI_CALL_EMERGENCY_NUMBER_REPORT,
42 
43     /**
44      * Called when SS response is received when DIAL/USSD/SS is changed to SS
45      * by call control.
46      */
47     HNOTI_CALL_SS_REPORT,
48 
49     /** Called when RSRVCC status is updated. */
50     HNOTI_CALL_RSRVCC_STATUS_REPORT,
51 
52     /** Called when supplementary service related notification is received from the network. */
53     HNOTI_CALL_SUPP_SVC_NOTIFY,
54 
55     HNOTI_SMS_BASE = 1100,
56 
57     /** Called when new SMS is received. */
58     HNOTI_SMS_NEW_SMS,
59 
60     /** Called when new CDMA SMS is received. */
61     HNOTI_SMS_NEW_CDMA_SMS,
62 
63     /** Called when SMS status is received. */
64     HNOTI_SMS_STATUS_REPORT,
65 
66     /** Called when SMS has been stored on SIM card. */
67     HNOTI_SMS_NEW_SMS_STORED_ON_SIM,
68 
69     /** Called when new cell broadcast is received. */
70     HNOTI_CB_CONFIG_REPORT,
71 
72     /** Called when sms storage on SIM card is full. */
73     HNOTI_SMS_SIM_SMS_MEMORY_FULL,
74 
75     HNOTI_SIM_BASE = 1200,
76 
77     /** Called when sim status is changed. */
78     HNOTI_SIM_STATUS_CHANGED,
79 
80     /** Called when STK session is terminated by SIM. */
81     HNOTI_SIM_STK_SESSION_END_NOTIFY,
82 
83     /** Called when SIM issue a STK proactive command to applications. */
84     HNOTI_SIM_STK_PROACTIVE_NOTIFY,
85 
86     /** Called when there is an ALPHA from UICC during Call Control. */
87     HNOTI_SIM_STK_ALPHA_NOTIFY,
88 
89     /** Called when SIM notifies applcations some event happens. */
90     HNOTI_SIM_STK_EVENT_NOTIFY,
91 
92     /** Called when SIM wants application to setup a voice call. */
93     HNOTI_SIM_STK_CALL_SETUP_NOTIFY,
94 
95     /**
96      * Called when that file(s) in the SIM have been updated, or the SIM has
97      * been reinitialized.
98      */
99     HNOTI_SIM_REFRESH_NOTIFY,
100 
101     /** Called when radio protocol is updated. */
102     HNOTI_SIM_RADIO_PROTOCOL_UPDATED,
103 
104     HNOTI_DATA_BASE = 1300,
105 
106     /** Called when pdp context list is updated. */
107     HNOTI_DATA_PDP_CONTEXT_LIST_UPDATED,
108 
109     /** Reporting the data link capability.*/
110     HNOTI_DATA_LINK_CAPABILITY_UPDATED,
111 
112     HNOTI_NETWORK_BASE = 1400,
113 
114     /** Called when CS registered status is updated. */
115     HNOTI_NETWORK_CS_REG_STATUS_UPDATED,
116 
117     /** Called when signal strength is updated. */
118     HNOTI_NETWORK_SIGNAL_STRENGTH_UPDATED,
119 
120     /** Called when radio has received a time message. */
121     HNOTI_NETWORK_TIME_UPDATED,
122 
123     /** Called when time zone is updated. */
124     HNOTI_NETWORK_TIME_ZONE_UPDATED,
125 
126     /** Called when IMS registration state is updated. */
127     HNOTI_NETWORK_IMS_REG_STATUS_UPDATED,
128 
129     /** Called when PS registration state is updated. */
130     HNOTI_NETWORK_PS_REG_STATUS_UPDATED,
131 
132     /** Called when update physical channel configuration. */
133     HNOTI_NETWORK_PHY_CHNL_CFG_UPDATED,
134 
135     /** Called when current cell is updated. */
136     HNOTI_NETWORK_CURRENT_CELL_UPDATED,
137 
138     /** Called when update rrc connection state.*/
139     HNOTI_NETWORK_RRC_CONNECTION_STATE_UPDATED,
140 
141     /** Called when resident network is updated.*/
142     HNOTI_NETWORK_RESIDENT_NETWORK_UPDATED,
143 
144     /** Called when network restricted state is updated. */
145     HNOTI_NETWORK_RESTRICTED_STATE_UPDATED,
146 
147     HNOTI_COMMON_BASE = 1500,
148 
149     /** Called when radio state is updated. */
150     HNOTI_MODEM_RADIO_STATE_UPDATED,
151 
152     /** Called when voice technology is updated. */
153     HNOTI_MODEM_VOICE_TECH_UPDATED,
154 
155     /** Called when DSDS mode is updated.*/
156     HNOTI_MODEM_DSDS_MODE_UPDATED,
157 
158     HNOTI_COMMON_END = 1599,
159 } HRilNotification;
160 #endif // OHOS_RIL_NOTIFICATION_H
161