cba237214bc1449ce1be85caa686402c56fb8e40
[framework/telephony/libslp-tapi.git] / include / common / TapiEvent.h
1 /*
2  * libslp-tapi
3  *
4  * Copyright (c) 2011 Samsung Electronics Co., Ltd. All rights reserved.
5  *
6  * Contact: Kyeongchul Kim <kyeongchul.kim@samsung.com>
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  */
20
21 /**
22  * @open
23  * @ingroup             TelephonyAPI
24  * @addtogroup  COMMON_TAPI     EVENT
25  * @{
26  *
27  * @file TapiEvent.h
28  * @brief  This file serves as a "C" header file defines type of events. \n
29  */
30
31 #ifndef _TAPI_EVENT_H_
32 #define _TAPI_EVENT_H_
33
34 /*==================================================================================================
35  INCLUDE FILES
36  ==================================================================================================*/
37
38 #ifdef __cplusplus
39 extern "C" {
40 #endif
41
42 /*==================================================================================================
43  CONSTANTS
44  ==================================================================================================*/
45 /**
46  *   This value defines the Telephony Event Class. Class is nothing but a group of events
47  *   related to a particular subsystem. Example of one Event Class is TAPI_EVENT_CLASS_CALL_VOICE.
48  *   This becomes the first parameter of telephony notifications.
49  */
50
51 #define TAPI_EVENT_NAME_MAX_LEN                 128     /**< Maximum length of theevent name */
52 #define TAPI_REQUEST_NOTI_ID                    0xff    /**< Request id for notification message */
53 #define TAPI_REQUEST_INVALID_ID                 -1              /**< Invalid request id */
54
55 #define TAPI_EVENT_TYPE_CONFIRMATION    (0 << 16)
56 #define TAPI_EVENT_TYPE_NOTIFICATION    (1 << 16)
57 #define TAPI_EVENT_TYPE_RESERVED                (2 << 16)
58 #define TAPI_EVENT_TYPE_MAX                             (3 << 16)
59
60 #define TAPI_EVENT_NONE                                 (-1)                                                    /**< Event None */
61 #define TAPI_EVENT_CLASS_BASE                   (0)                                                             /**< Event None */
62 #define TAPI_EVENT_CLASS_CALL_VOICE             (TAPI_EVENT_CLASS_BASE + 0)             /**<    Voice Call Event Class  */
63 #define TAPI_EVENT_CLASS_CALL_DATA              (TAPI_EVENT_CLASS_BASE + 1)             /**<    Data Call Event Class   */
64 #define TAPI_EVENT_CLASS_SIM                    (TAPI_EVENT_CLASS_BASE + 2)             /**<    SIM Event  Class        */
65 #define TAPI_EVENT_CLASS_NETTEXT                (TAPI_EVENT_CLASS_BASE + 3)             /**<    Nettext (SMS/CB) Event Class    */
66 #define TAPI_EVENT_CLASS_NETWORK                (TAPI_EVENT_CLASS_BASE + 4)             /**<    Network Event  Class    */
67 #define TAPI_EVENT_CLASS_SS                             (TAPI_EVENT_CLASS_BASE + 5)             /**<    SS Event  Class */
68 #define TAPI_EVENT_CLASS_SAT                    (TAPI_EVENT_CLASS_BASE + 6)             /**<    SAT Events  Class       */
69 #define TAPI_EVENT_CLASS_DATA                   (TAPI_EVENT_CLASS_BASE + 7)             /**<    GPRS DATA Events  Class */
70 #define TAPI_EVENT_CLASS_SOUND                  (TAPI_EVENT_CLASS_BASE + 8)             /**<    SOUND Events  Class     */
71 #define TAPI_EVENT_CLASS_UTIL                   (TAPI_EVENT_CLASS_BASE + 9)             /**<    COMMON Events  Class    */
72 #define TAPI_EVENT_CLASS_EXTENSION              (TAPI_EVENT_CLASS_BASE + 0x1F)  /**<    Extension Event */
73 #define TAPI_EVENT_CLASS_MAX                    (TAPI_EVENT_CLASS_BASE + 0x3F)  /**<    MAX event Class */
74
75 #define TAPI_EVENT_CLASS_ERR                    (TAPI_EVENT_CLASS_EXTENSION)            /**<    Fatal error Event  Class        */
76 #define TAPI_EVENT_CLASS_POWER                  (TAPI_EVENT_CLASS_EXTENSION + 1)        /**<    POWEREvents  Class      */
77 #define TAPI_EVENT_CLASS_DISPLAY                (TAPI_EVENT_CLASS_EXTENSION + 2)        /**<    DISPLAY Events  Class   */
78 #define TAPI_EVENT_CLASS_MISC                   (TAPI_EVENT_CLASS_EXTENSION + 3)        /**<    MISC Events  Class      */
79 #define TAPI_EVENT_CLASS_CFG                    (TAPI_EVENT_CLASS_EXTENSION + 4)        /**<    CFG Events  Class       */
80 #define TAPI_EVENT_CLASS_IMEI                   (TAPI_EVENT_CLASS_EXTENSION + 5)        /**<    MISC Events  Class      */
81 #define TAPI_EVENT_CLASS_GPS                    (TAPI_EVENT_CLASS_EXTENSION + 6)        /**<GPS Events  Class   */
82 #define TAPI_EVENT_CLASS_OMADM                  (TAPI_EVENT_CLASS_EXTENSION + 7)        /**<    OMADM Events  Class */
83 #define TAPI_EVENT_CLASS_SVCMODE                (TAPI_EVENT_CLASS_EXTENSION + 8)
84 #define TAPI_EVENT_CLASS_FACTORY                (TAPI_EVENT_CLASS_EXTENSION + 9)
85 #define TAPI_EVENT_CLASS_CALL_E911              (TAPI_EVENT_CLASS_EXTENSION + 10)       // check why this is needed.
86 #define TAPI_EVENT_CLASS_CDMA_DATA              (TAPI_EVENT_CLASS_EXTENSION + 11)       /**<    CDMA Data Events  Class */
87
88 /*      Events releated to Voice Call */
89 #define TAPI_EVENT_CALL_CONFIRMATION                    (TAPI_EVENT_TYPE_CONFIRMATION + (TAPI_EVENT_CLASS_CALL_VOICE << 8))
90 #define TAPI_EVENT_CALL_SETUP_CNF                               (TAPI_EVENT_CALL_CONFIRMATION + 0)              /**<    This event indicates the Call Setup request triggered */
91 #define TAPI_EVENT_CALL_ANSWER_CNF                              (TAPI_EVENT_CALL_CONFIRMATION + 1)              /**<    Incoming call was answered*/
92 #define TAPI_EVENT_CALL_RETRIEVE_CNF                    (TAPI_EVENT_CALL_CONFIRMATION + 2)              /**<    This event indicates Call is retrieved from held state*/
93 #define TAPI_EVENT_CALL_HOLD_CNF                                (TAPI_EVENT_CALL_CONFIRMATION + 3)              /**<    This event indicates is call is put on hold*/
94 #define TAPI_EVENT_CALL_TRANSFER_CNF                    (TAPI_EVENT_CALL_CONFIRMATION + 4)              /**<    This event indicates is call is explicitly transferred*/
95 #define TAPI_EVENT_CALL_SETUPCONFERENCE_CNF             (TAPI_EVENT_CALL_CONFIRMATION + 5)              /**<    This event indicates that Call is joined in a conference*/
96 #define TAPI_EVENT_CALL_SPLITCONFERENCE_CNF             (TAPI_EVENT_CALL_CONFIRMATION + 6)              /**<    This event indicates Call is split from conference*/
97 #define TAPI_EVENT_CALL_SEND_DTMF_CNF                   (TAPI_EVENT_CALL_CONFIRMATION + 7)              /**<    This event indicates the confirmation for sending DTMF Digits to the network*/
98 #define TAPI_EVENT_CALL_RELEASE_CNF                             (TAPI_EVENT_CALL_CONFIRMATION + 8)              /**<    This event is indicated when a specific call is released requested by the application*/
99 #define TAPI_EVENT_CALL_RELEASE_ALL_CNF                 (TAPI_EVENT_CALL_CONFIRMATION + 9)              /**<    This event is indicated when all the calls released requested by the application*/
100 #define TAPI_EVENT_CALL_RELEASE_ALL_ACTIVE_CNF  (TAPI_EVENT_CALL_CONFIRMATION + 10)             /**<    This event is indicated when all the active calls released requested by the application*/
101 #define TAPI_EVENT_CALL_RELEASE_ALL_HELD_CNF    (TAPI_EVENT_CALL_CONFIRMATION + 11)             /**<    This event is indicated when all the held calls released requested by the application*/
102 #define TAPI_EVENT_CALL_GET_LINEID_CNF                  (TAPI_EVENT_CALL_CONFIRMATION + 12)             /**<    Error in Get Line ID    */
103 #define TAPI_EVENT_CALL_SET_LINEID_CNF                  (TAPI_EVENT_CALL_CONFIRMATION + 13)             /**<    Error in Set Line Id            */
104 #define TAPI_EVENT_CALL_SWAP_CNF                                (TAPI_EVENT_CALL_CONFIRMATION + 14)             /**<    Call Swap Confirmation */
105 #define TAPI_EVENT_CALL_TIME_CNF                                (TAPI_EVENT_CALL_CONFIRMATION + 15)             /**<    call time cnf */
106 #define TAPI_EVENT_CALL_FLASHINFO_CNF                   (TAPI_EVENT_CALL_CONFIRMATION + 16)             /**<    Flash info      */
107 #define TAPI_EVENT_CALL_GET_PRIVACYMODE_CNF             (TAPI_EVENT_CALL_CONFIRMATION + 17)             /**<    Get Privacy mode        */
108 #define TAPI_EVENT_CALL_SET_PRIVACYMODE_CNF             (TAPI_EVENT_CALL_CONFIRMATION + 18)             /**<    Set Privacy mode        */
109 #define TAPI_EVENT_CALL_EXIT_EMERGENCYMODE_CNF  (TAPI_EVENT_CALL_CONFIRMATION + 19)             /**<    Exit Emergency mode     cnf */
110 #define TAPI_EVENT_CALL_CNF_MAX                                 (TAPI_EVENT_CALL_CONFIRMATION + 20)
111
112 #define TAPI_EVENT_CALL_NOTIFICATION                    (TAPI_EVENT_TYPE_NOTIFICATION + (TAPI_EVENT_CLASS_CALL_VOICE << 8))
113 #define TAPI_EVENT_CALL_ALERT_IND                               (TAPI_EVENT_CALL_NOTIFICATION + 0)              /**<    This event indicates the Call is in Alerting stage*/
114 #define TAPI_EVENT_CALL_CONNECTING_IND                  (TAPI_EVENT_CALL_NOTIFICATION + 1)              /**<    This event indicates the Call is in Connecting stage*/
115 #define TAPI_EVENT_CALL_CONNECTED_IND                   (TAPI_EVENT_CALL_NOTIFICATION + 2)              /**<    This event indicates the Call is Connected */
116 #define TAPI_EVENT_CALL_END_IND                                 (TAPI_EVENT_CALL_NOTIFICATION + 3)              /**<    This event indicates the Call is Ended. This event can be solicited/unsolicited.*/
117 #define TAPI_EVENT_CALL_INCOM_IND                               (TAPI_EVENT_CALL_NOTIFICATION + 4)              /**<    This event indicates Incoming Call indication to Application*/
118 #define TAPI_EVENT_CALL_HOLD_IND                                (TAPI_EVENT_CALL_NOTIFICATION + 5)              /**<    This event indicates that other party is has put the call on hold*/
119 #define TAPI_EVENT_CALL_RETRIEVE_IND                    (TAPI_EVENT_CALL_NOTIFICATION + 6)              /**<    This event indicates that other party has retrieved the call from hold*/
120 #define TAPI_EVENT_CALL_SETUPCONFERENCE_IND             (TAPI_EVENT_CALL_NOTIFICATION + 7)              /**<    Conference setup indication*/
121 #define TAPI_EVENT_CALL_WAITING_IND                             (TAPI_EVENT_CALL_NOTIFICATION + 8)              /**<    Call waiting indication*/
122 #define TAPI_EVENT_CALL_FORWARD_IND                             (TAPI_EVENT_CALL_NOTIFICATION + 9)              /**<    This event indication for Call is forwarded */
123 #define TAPI_EVENT_CALL_TRANSFER_IND                    (TAPI_EVENT_CALL_NOTIFICATION + 10)             /**<    Call Transfer Indication*/
124 #define TAPI_EVENT_CALL_TIME_IND                                (TAPI_EVENT_CALL_NOTIFICATION + 11)             /**<    call time ind */
125 #define TAPI_EVENT_CALL_BARRING_IND                             (TAPI_EVENT_CALL_NOTIFICATION + 12)             /**<    This event indicates the Call is Barred*/
126 #define TAPI_EVENT_CALL_FORWARDED_INFO_IND              (TAPI_EVENT_CALL_NOTIFICATION + 13)             /**<    This event indicates the MT call is Forwarded*/
127 #define TAPI_EVENT_CALL_CUGINFO_IND                             (TAPI_EVENT_CALL_NOTIFICATION + 14)             /**<    This event indicates CUG information */
128 #define TAPI_EVENT_CALL_AOCINFO_IND                             (TAPI_EVENT_CALL_NOTIFICATION + 15)             /**<    This event indicates the AOC Information*/
129 #define TAPI_EVENT_CALL_CALLINGNAMEINFO_IND             (TAPI_EVENT_CALL_NOTIFICATION + 16)             /**<    This event indicates the Calling Name Information*/
130 #define TAPI_EVENT_CALL_CONNECTEDNUMBERINFO_IND (TAPI_EVENT_CALL_NOTIFICATION + 17)             /**<    This event indicates the Connected Number Information*/
131 #define TAPI_EVENT_CALL_CLISUPRESSIONREJ_IND    (TAPI_EVENT_CALL_NOTIFICATION + 18)             /**<    This event indicates the CLI Suppression Indication*/
132 #define TAPI_EVENT_CALL_DEFLECTED_IND                   (TAPI_EVENT_CALL_NOTIFICATION + 19)             /**<    This event indicates the Call is Deflected*/
133 #define TAPI_EVENT_CALL_UNCOND_FORWARDING_IND   (TAPI_EVENT_CALL_NOTIFICATION + 20)             /**<    This event indicates the Call is unconditionally forwarded*/
134 #define TAPI_EVENT_CALL_COND_FORWARDING_IND             (TAPI_EVENT_CALL_NOTIFICATION + 21)             /**<    This event indicates the Call is conditionally forwarded*/
135 #define TAPI_EVENT_CALL_CONNECTED_ECT_REMOTE_IND        (TAPI_EVENT_CALL_NOTIFICATION + 22)             /**<    This event indicates the ECT remote connection  */
136 #define TAPI_EVENT_CALL_ON_HOLD_RELEASED_IND    (TAPI_EVENT_CALL_NOTIFICATION + 23)             /**<    This event indicates the Call on hold is released*/
137 #define TAPI_EVENT_CALL_ALERT_ECT_REMOTE_IND    (TAPI_EVENT_CALL_NOTIFICATION + 24)             /**<    This event indicates the ECT remote alert*/
138 #define TAPI_EVENT_CALL_SS_FORWARDED_MSG_RXED_IND       (TAPI_EVENT_CALL_NOTIFICATION + 25)             /**<    This event indicates that the forwarded msg has been received*/
139 #define TAPI_EVENT_CALL_OTA_PROGRESS_IND                (TAPI_EVENT_CALL_NOTIFICATION + 26)             /**<       ota progress ind */
140 #define TAPI_EVENT_CALL_DISPLAY_INFO_IND                (TAPI_EVENT_CALL_NOTIFICATION + 27)             /**<       display info ind */
141 #define TAPI_EVENT_CALL_EMERGENCYMODE_IND               (TAPI_EVENT_CALL_NOTIFICATION + 28)             /**<    Emergency mode  ind */
142 #define TAPI_EVENT_CALL_PRIVACYMODE_IND                 (TAPI_EVENT_CALL_NOTIFICATION + 29)             /**<    Privacy mode Indication */
143 #define TAPI_EVENT_CALL_IND_MAX                                 (TAPI_EVENT_CALL_NOTIFICATION + 30)
144
145 /*      Events releated to Data Call */
146 #define TAPI_EVENT_DATA_CALL_CONFIRMATION               (TAPI_EVENT_TYPE_CONFIRMATION + (TAPI_EVENT_CLASS_CALL_DATA << 8))
147 #define TAPI_EVENT_DATA_SETUP_CNF                               (TAPI_EVENT_DATA_CALL_CONFIRMATION + 0)         /**<    This event indicates the Call Setup request triggered */
148 #define TAPI_EVENT_DATA_CNF_MAX                                 (TAPI_EVENT_DATA_CALL_CONFIRMATION + 1)
149
150 #define TAPI_EVENT_DATA_CALL_NOTIFICATION               (TAPI_EVENT_TYPE_NOTIFICATION + (TAPI_EVENT_CLASS_CALL_DATA << 8))
151 #define TAPI_EVENT_DATA_ALERT_IND                               (TAPI_EVENT_DATA_CALL_NOTIFICATION + 0)         /**<    This event indicates the Call is in Alerting stage*/
152 #define TAPI_EVENT_DATA_CONNECTED_IND                   (TAPI_EVENT_DATA_CALL_NOTIFICATION + 2)         /**<    This event indicates the Call is Connected */
153 #define TAPI_EVENT_DATA_END_IND                         (TAPI_EVENT_DATA_CALL_NOTIFICATION + 3)         /**<    This event indicates the Call is Ended. This event can be solicited/unsolicited.*/
154 #define TAPI_EVENT_DATA_INCOM_IND                       (TAPI_EVENT_DATA_CALL_NOTIFICATION + 4)         /**<    This event indicates Incoming Call indication to Application*/
155 #define TAPI_EVENT_DATA_AOCINFO_IND                     (TAPI_EVENT_DATA_CALL_NOTIFICATION + 15)        /**<    This event indicates the Call is in Alerting stage*/
156 #define TAPI_EVENT_DATA_IND_MAX                                 (TAPI_EVENT_DATA_CALL_NOTIFICATION + 16)
157
158 /*      Events releated to SIM */
159 #define TAPI_EVENT_SIM_CONFIRMATION                             (TAPI_EVENT_TYPE_CONFIRMATION + (TAPI_EVENT_CLASS_SIM << 8))
160 #define TAPI_EVENT_SIM_VERIFY_SEC_CNF                   (TAPI_EVENT_SIM_CONFIRMATION + 0)               /**<    verify pin,sim*/
161 #define TAPI_EVENT_SIM_VERIFY_PUK_CNF                   (TAPI_EVENT_SIM_CONFIRMATION + 1)               /**<    verify puk1, puk2*/
162 #define TAPI_EVENT_SIM_CHANGE_PINS_CNF                  (TAPI_EVENT_SIM_CONFIRMATION + 2)               /**<    change pin1,2*/
163 #define TAPI_EVENT_SIM_DISABLE_SEC_CNF                  (TAPI_EVENT_SIM_CONFIRMATION + 3)               /**<    disable security facility*/
164 #define TAPI_EVENT_SIM_ENABLE_SEC_CNF                   (TAPI_EVENT_SIM_CONFIRMATION + 4)               /**<    enable security facility*/
165 #define TAPI_EVENT_SIM_DISABLE_FDNMODE_CNF              (TAPI_EVENT_SIM_CONFIRMATION + 5)               /**<    disable fdn mode*/
166 #define TAPI_EVENT_SIM_ENABLE_FDNMODE_CNF               (TAPI_EVENT_SIM_CONFIRMATION + 6)               /**<    enable fdn mode*/
167 #define TAPI_EVENT_SIM_PERS_STATUS_CNF                  (TAPI_EVENT_SIM_CONFIRMATION + 7)               /**<    status of personalization*/
168 #define TAPI_EVENT_SIM_DISABLE_PERS_CNF                 (TAPI_EVENT_SIM_CONFIRMATION + 8)               /**<    disable personalization*/
169 #define TAPI_EVENT_SIM_ENABLE_PERS_CNF                  (TAPI_EVENT_SIM_CONFIRMATION + 9)               /**<    enable personalization*/
170 #define TAPI_EVENT_SIM_GET_INDICATION_CNF               (TAPI_EVENT_SIM_CONFIRMATION + 10)              /**<    read sim indication information(mwis, cfis)*/
171 #define TAPI_EVENT_SIM_SET_INDICATION_CNF               (TAPI_EVENT_SIM_CONFIRMATION + 11)              /**<    update sim indication information(mwis, cfis)*/
172 #define TAPI_EVENT_SIM_GET_MAILBOX_CNF                  (TAPI_EVENT_SIM_CONFIRMATION + 12)              /**<    read sim mailbox information*/
173 #define TAPI_EVENT_SIM_SET_MAILBOX_CNF                  (TAPI_EVENT_SIM_CONFIRMATION + 13)              /**<    update sim mailbox information*/
174 #define TAPI_EVENT_SIM_SET_LANGUAGE_CNF                 (TAPI_EVENT_SIM_CONFIRMATION + 14)              /**<    update sim language information*/
175 #define TAPI_EVENT_SIM_RSIM_ACCESS_CNF                  (TAPI_EVENT_SIM_CONFIRMATION + 15)              /**<    rsim operation*/
176 #define TAPI_EVENT_SIM_ISIM_AUTHENTICATION_CNF  (TAPI_EVENT_SIM_CONFIRMATION + 16)              /**<    ISIM authentication confirmation*/
177 #define TAPI_EVENT_SIM_PB_STORAGE_COUNT_CNF             (TAPI_EVENT_SIM_CONFIRMATION + 17)              /**<    Phonebook storage count*/
178 #define TAPI_EVENT_SIM_PB_ENTRY_INFO_CNF                (TAPI_EVENT_SIM_CONFIRMATION + 18)              /**<    Phonebook entry information*/
179 #define TAPI_EVENT_SIM_PB_ACCESS_READ_CNF               (TAPI_EVENT_SIM_CONFIRMATION + 19)              /**<    Phonebook access read*/
180 #define TAPI_EVENT_SIM_PB_UPDATE_CNF                    (TAPI_EVENT_SIM_CONFIRMATION + 20)              /**<    Phonebook update result*/
181 #define TAPI_EVENT_SIM_PB_DELETE_CNF                    (TAPI_EVENT_SIM_CONFIRMATION + 21)              /**<    Phonebook delete result*/
182 #define TAPI_EVENT_SIM_PB_CAPABILITY_INFO_CNF   (TAPI_EVENT_SIM_CONFIRMATION + 22)              /**<    3G SIM PB capability Info */
183 #define TAPI_EVENT_SIM_SAP_CONNECT_CNF                  (TAPI_EVENT_SIM_CONFIRMATION + 23)              /**<    SAP connect confirmation */
184 #define TAPI_EVENT_SIM_SAP_CONNECT_STATUS_CNF   (TAPI_EVENT_SIM_CONFIRMATION + 24)              /**<    SAP connection status confirmation*/
185 #define TAPI_EVENT_SIM_SAP_TRANSFER_ATR_CNF             (TAPI_EVENT_SIM_CONFIRMATION + 25)              /**<    SAP transfer ATR confirmation */
186 #define TAPI_EVENT_SIM_SAP_TRANSFER_APDU_CNF    (TAPI_EVENT_SIM_CONFIRMATION + 26)              /**<    SAP transfer APDU confirmation */
187 #define TAPI_EVENT_SIM_SAP_SET_PROTOCOL_CNF             (TAPI_EVENT_SIM_CONFIRMATION + 27)              /**<    SAP set protocol confirmation */
188 #define TAPI_EVENT_SIM_SAP_SET_SIM_POWER_CNF    (TAPI_EVENT_SIM_CONFIRMATION + 28)              /**<    SAP set sim power confirmation */
189 #define TAPI_EVENT_SIM_SAP_CARD_READER_STATUS_CNF       (TAPI_EVENT_SIM_CONFIRMATION + 29)      /**<    SAP card reader status confirmation*/
190 #define TAPI_EVENT_SIM_APDU_CNF                                 (TAPI_EVENT_SIM_CONFIRMATION + 30)      /**<    apdu confirmation*/
191 #define TAPI_EVENT_SIM_ATR_CNF                                  (TAPI_EVENT_SIM_CONFIRMATION + 31)      /**<    atr confirmation*/
192 #define TAPI_EVENT_SIM_CNF_MAX                                  (TAPI_EVENT_SIM_CONFIRMATION + 32)
193
194 #define TAPI_EVENT_SIM_NOTIFICATION                             (TAPI_EVENT_TYPE_NOTIFICATION + (TAPI_EVENT_CLASS_SIM << 8))
195 #define TAPI_EVENT_SIM_STATUS_IND                               (TAPI_EVENT_SIM_NOTIFICATION + 0)               /**<    Unsolicited event --- whenever there is a changes in SIM status*/
196 #define TAPI_EVENT_SIM_FDN_STATUS_IND                   (TAPI_EVENT_SIM_NOTIFICATION + 1)               /**<    Unsolicited event --- whenever there is a changes in FDN status and phonebook init status*/
197 #define TAPI_EVENT_SIM_SAP_CONNECT_NOTI                 (TAPI_EVENT_SIM_NOTIFICATION + 2)               /**<    SAP connect notification */
198 #define TAPI_EVENT_SIM_IND_MAX                                  (TAPI_EVENT_SIM_NOTIFICATION + 3)               /**<    SAP connect notification */
199
200 /* Events related on Nettext Messages  */
201 #define TAPI_EVENT_NETTEXT_CONFIRMATION                 (TAPI_EVENT_TYPE_CONFIRMATION + (TAPI_EVENT_CLASS_NETTEXT << 8))
202 #define TAPI_EVENT_NETTEXT_SENTSTATUS_CNF               (TAPI_EVENT_NETTEXT_CONFIRMATION + 0)   /**<    This event is returned in response to SMS  message sent*/
203 #define TAPI_EVENT_NETTEXT_DELIVERY_REPORT_CNF  (TAPI_EVENT_NETTEXT_CONFIRMATION + 1)   /**<    This event is returned in response to send delivery report*/
204 #define TAPI_EVENT_NETTEXT_READ_SMS_CNF         (TAPI_EVENT_NETTEXT_CONFIRMATION + 2)   /**<    This event is returned in response to SMS Read message*/
205 #define TAPI_EVENT_NETTEXT_SAVE_STATUS_CNF              (TAPI_EVENT_NETTEXT_CONFIRMATION + 3)   /**<    This confirmation event is a returned indicating the Save SMS into SIM status*/
206 #define TAPI_EVENT_NETTEXT_DELETE_STATUS_CNF    (TAPI_EVENT_NETTEXT_CONFIRMATION + 4)   /**<    This confirmation event is a returned indicating the delete message status*/
207 #define TAPI_EVENT_NETTEXT_GET_CB_CONFIG_CNF    (TAPI_EVENT_NETTEXT_CONFIRMATION + 5)   /**<    This event is returned with Get CB configuration details*/
208 #define TAPI_EVENT_NETTEXT_GET_COUNT_CNF                (TAPI_EVENT_NETTEXT_CONFIRMATION + 6)   /**<    This event is returned in response to Get Number of messages stored in SIM*/
209 #define TAPI_EVENT_NETTEXT_GET_SCA_CNF                  (TAPI_EVENT_NETTEXT_CONFIRMATION + 7)   /**<    This event is returned with Get SCA Cnf*/
210 #define TAPI_EVENT_NETTEXT_PARAM_COUNT_IND              (TAPI_EVENT_NETTEXT_CONFIRMATION + 8)   /**<    Param count response */
211 #define TAPI_EVENT_NETTEXT_GET_PARAM_CNF                (TAPI_EVENT_NETTEXT_CONFIRMATION + 9)   /**<    This event is returned in response to NetText Get parameters*/
212 #define TAPI_EVENT_NETTEXT_SET_REQUEST_CNF              (TAPI_EVENT_NETTEXT_CONFIRMATION + 10)  /**<    This event is returned as a confirmation for SET nettext APIs*/
213 #define TAPI_EVENT_NETTEXT_SENTSTATUS_EX_CNF    (TAPI_EVENT_NETTEXT_CONFIRMATION + 20)  /**<    This event is returned in response to SMS  message extended sent*/
214 #define TAPI_EVENT_NETTEXT_GET_SMSBEARER_CNF    (TAPI_EVENT_NETTEXT_CONFIRMATION + 21)  /**<    This event is returned as a response to get preferred bearer used for SMS Transport*/
215 #define TAPI_EVENT_NETTEXT_CNF_MAX                              (TAPI_EVENT_NETTEXT_CONFIRMATION + 22)
216
217 #define TAPI_EVENT_NETTEXT_NOTIFICATION                 (TAPI_EVENT_TYPE_NOTIFICATION + (TAPI_EVENT_CLASS_NETTEXT << 8))
218 #define TAPI_EVENT_NETTEXT_INCOM_IND                    (TAPI_EVENT_NETTEXT_NOTIFICATION + 0)   /**<    This is an unsolicited Incoming SMS Event*/
219 #define TAPI_EVENT_NETTEXT_CB_INCOM_IND                 (TAPI_EVENT_NETTEXT_NOTIFICATION + 1)   /**<    This is an unsolicited Incoming cell broadcast message*/
220 #define TAPI_EVENT_NETTEXT_INCOM_EX_IND                 (TAPI_EVENT_NETTEXT_NOTIFICATION + 2)   /**<    This is an extended unsolicited Incoming SMS Event*/
221 #define TAPI_EVENT_NETTEXT_CB_INCOM_EX_IND              (TAPI_EVENT_NETTEXT_NOTIFICATION + 3)   /**<    This is an extended unsolicited Incoming cell broadcast message*/
222 #define TAPI_EVENT_NETTEXT_MEMORY_STATUS_IND    (TAPI_EVENT_NETTEXT_NOTIFICATION + 4)   /**<    This event is an unsolicited event indicating SIM memory status */
223 #define TAPI_EVENT_NETTEXT_DEVICE_READY_IND             (TAPI_EVENT_NETTEXT_NOTIFICATION + 5)   /**<    Device Ready indication */
224 #define TAPI_EVENT_NETTEXT_IND_MAX                              (TAPI_EVENT_NETTEXT_NOTIFICATION + 6)
225
226 /* Events related on Network Messages  */
227 #define TAPI_EVENT_NETWORK_CONFIRMATION                 (TAPI_EVENT_TYPE_CONFIRMATION + (TAPI_EVENT_CLASS_NETWORK << 8))
228 #define TAPI_EVENT_NETWORK_SELECT_CNF                   (TAPI_EVENT_NETWORK_CONFIRMATION + 0)   /**<    This confirmation event is returned when user manually selected a network from list for Network selection */
229 #define TAPI_EVENT_NETWORK_GETSELECTIONMODE_CNF (TAPI_EVENT_NETWORK_CONFIRMATION + 1)   /**<    This event is returned on getting network selection mode*/
230 #define TAPI_EVENT_NETWORK_SEARCH_CNF                   (TAPI_EVENT_NETWORK_CONFIRMATION + 2)   /**<    This event is returned as confirmation for manual Network search with the available network list*/
231 #define TAPI_EVENT_NETWORK_SETNWBAND_CNF                (TAPI_EVENT_NETWORK_CONFIRMATION + 3)   /**<    This event indicates the Network Band has been set*/
232 #define TAPI_EVENT_NETWORK_GETNWBAND_CNF                (TAPI_EVENT_NETWORK_CONFIRMATION + 4)   /**<    This event indicates the Network Band has been identified and returned*/
233 #define TAPI_EVENT_NETWORK_SETSERVICEDOMAIN_CNF (TAPI_EVENT_NETWORK_CONFIRMATION + 5)   /**<    This event confirms the request to set the service domain */
234 #define TAPI_EVENT_NETWORK_GETSERVICEDOMAIN_CNF (TAPI_EVENT_NETWORK_CONFIRMATION + 6)   /**<    This event confirms the request to get the service domain */
235 #define TAPI_EVENT_NETWORK_SETNWMODE_CNF                (TAPI_EVENT_NETWORK_CONFIRMATION + 7)   /**<    This event is returned on setting network mode*/
236 #define TAPI_EVENT_NETWORK_GETNWMODE_CNF                (TAPI_EVENT_NETWORK_CONFIRMATION + 8)   /**<    This event is returned on getting network mode*/
237 #define TAPI_EVENT_NETWORK_SETPREFFEREDPLMN_CNF (TAPI_EVENT_NETWORK_CONFIRMATION + 9)   /**<    This event indicates the preferred PLMN has been set*/
238 #define TAPI_EVENT_NETWORK_GETPREFFEREDPLMN_CNF (TAPI_EVENT_NETWORK_CONFIRMATION + 10)  /**<    This event indicates that the PLMN used has been identified and returned */
239 #define TAPI_EVENT_NETWORK_SET_ROAMING_MODE_CNF (TAPI_EVENT_NETWORK_CONFIRMATION + 11)  /**<     This event is returned on setting roaming mode */
240 #define TAPI_EVENT_NETWORK_GET_ROAMING_MODE_CNF (TAPI_EVENT_NETWORK_CONFIRMATION + 12)  /**<    This event is returned on getting roaming mode */
241 #define TAPI_EVENT_NETWORK_SET_CDMA_HYBRID_MODE_CNF     (TAPI_EVENT_NETWORK_CONFIRMATION + 13)  /**<    This event is returned on setting cdma hybrid mode */
242 #define TAPI_EVENT_NETWORK_GET_CDMA_HYBRID_MODE_CNF     (TAPI_EVENT_NETWORK_CONFIRMATION + 14)  /**<    This event is returned on getting cdma hybrid mode */
243 #define TAPI_EVENT_NETWORK_CNF_MAX                              (TAPI_EVENT_NETWORK_CONFIRMATION + 15)  /**<    This event is returned on getting cdma hybrid mode */
244
245 #define TAPI_EVENT_NETWORK_NOTIFICATION                 (TAPI_EVENT_TYPE_NOTIFICATION + (TAPI_EVENT_CLASS_NETWORK << 8))
246 #define TAPI_EVENT_NETWORK_LOCATIONCELLINFO_IND (TAPI_EVENT_NETWORK_NOTIFICATION + 0)   /**<    This event indicates the LAC and CELLID has been obtained*/
247 #define TAPI_EVENT_NETWORK_RADIO_INFO_IND               (TAPI_EVENT_NETWORK_NOTIFICATION + 1)   /**<    This event indicates the Radio Information is got*/
248 #define TAPI_EVENT_NETWORK_SPN_INFO                             (TAPI_EVENT_NETWORK_NOTIFICATION + 2)   /**<    This event indicates the SPN info is got*/
249 #define TAPI_EVENT_NETWORK_DISPLAYINFO_IND              (TAPI_EVENT_NETWORK_NOTIFICATION + 3)   /**<    This event indicates the Display Information is obtained*/
250 #define TAPI_EVENT_NETWORK_CHANGE_IND                   (TAPI_EVENT_NETWORK_NOTIFICATION + 4)   /**<    This event indicates there is a change in Network*/
251 #define TAPI_EVENT_NETWORK_IND_MAX                              (TAPI_EVENT_NETWORK_NOTIFICATION + 5)
252
253 /* Events related on SS Messages  */
254 #define TAPI_EVENT_SS_CONFIRMATION                              (TAPI_EVENT_TYPE_CONFIRMATION + (TAPI_EVENT_CLASS_SS << 8))
255 #define TAPI_EVENT_SS_BARRING_CNF                               (TAPI_EVENT_SS_CONFIRMATION + 0)                /**<    This confirmation event is sent when Barring activation/deactivation is requested*/
256 #define TAPI_EVENT_SS_BARRING_CHANGEPASS_CNF    (TAPI_EVENT_SS_CONFIRMATION + 1)                /**<    This event is returned as Barring password change confirmation*/
257 #define TAPI_EVENT_SS_BARRING_QUERYSTATUS_CNF   (TAPI_EVENT_SS_CONFIRMATION + 2)                /**<    This event is returned  as Barring status query confirmation*/
258 #define TAPI_EVENT_SS_FORWARD_CNF                               (TAPI_EVENT_SS_CONFIRMATION + 3)                /**<    This event is returned as confirmation for Forward Activation/Deactivation/Registration/Erasure */
259 #define TAPI_EVENT_SS_FORWARD_QUERYSTATUS_CNF   (TAPI_EVENT_SS_CONFIRMATION + 4)                /**<    This event is returned as confirmation for Forward Status query confirmation*/
260 #define TAPI_EVENT_SS_WAITING_CNF                               (TAPI_EVENT_SS_CONFIRMATION + 5)                /**<    This event is returned as confirmation for Call waiting activation/deactivation*/
261 #define TAPI_EVENT_SS_WAITING_QUERYSTATUS_CNF   (TAPI_EVENT_SS_CONFIRMATION + 6)                /**<    This event is returned as Call waiting status query confirmation*/
262 #define TAPI_EVENT_SS_USSD_CNF                                  (TAPI_EVENT_SS_CONFIRMATION + 7)                /**<    This event is returned as USSD send confirmation*/
263 #define TAPI_EVENT_SS_USSD_CANCEL_CNF                   (TAPI_EVENT_SS_CONFIRMATION + 8)                /**<    This event is returned as USSD cancel confirmation      >**/
264 #define TAPI_EVENT_SS_CLI_QUERYSTATUS_CNF               (TAPI_EVENT_SS_CONFIRMATION + 9)                /**<    This event is indicated to the Application for CLI service interrogation*/
265 #define TAPI_EVENT_SS_AOC_RSP                                   (TAPI_EVENT_SS_CONFIRMATION + 10)               /**<    This event is used to send the aoc information */
266 #define TAPI_EVENT_SS_SET_AOC_CNF                               (TAPI_EVENT_SS_CONFIRMATION + 11)               /**<    This event is used to send the confirmation for setting aoc values */
267 #define TAPI_EVENT_SS_USSD_RSP_CNF                      (TAPI_EVENT_SS_CONFIRMATION + 12)       /**<    This event is returned as USSD response confirmation    >**/
268 #define TAPI_EVENT_SS_CNF_MAX                                   (TAPI_EVENT_SS_CONFIRMATION + 13)
269
270 #define TAPI_EVENT_SS_NOTIFICATION                              (TAPI_EVENT_TYPE_NOTIFICATION + (TAPI_EVENT_CLASS_SS << 8))
271 #define TAPI_EVENT_SS_USSD_IND                                  (TAPI_EVENT_SS_NOTIFICATION + 0)                /**<    This is an unsolicited USSD indication*/
272 #define TAPI_EVENT_SS_BARRING_TYPE_IND                  (TAPI_EVENT_SS_NOTIFICATION + 1)                /**<    This event is used to send the barring type while making an MO call */
273 #define TAPI_EVENT_SS_REL_COMP_MSG_NOTIFY               (TAPI_EVENT_SS_NOTIFICATION + 2)                /**<    This event is indicated to the Application when tapi receives Release complete message notification for any SS transactions*/
274 #define TAPI_EVENT_SS_REL_CO                                    (TAPI_EVENT_SS_NOTIFICATION + 3)                /**<    This event is indicated to the Application when tapi receives Release complete message notification for any SS transactions*/
275 #define TAPI_EVENT_SS_IND_MAX                                   (TAPI_EVENT_SS_NOTIFICATION + 4)
276
277 /*SAT events*/
278 #define TAPI_EVENT_SAT_CONFIRMATION                             (TAPI_EVENT_TYPE_CONFIRMATION + (TAPI_EVENT_CLASS_SAT << 8))
279 #define TAPI_EVENT_SAT_EVENT_DOWNLOAD_CNF               (TAPI_EVENT_SAT_CONFIRMATION + 0)               /**< response from sim for event download request */
280 #define TAPI_EVENT_SAT_MENU_SELECTION_CNF               (TAPI_EVENT_SAT_CONFIRMATION + 1)               /**< response from sim for menu selection request */
281 #define TAPI_EVENT_SAT_CNF_MAX                                  (TAPI_EVENT_SAT_CONFIRMATION + 2)
282
283 #define TAPI_EVENT_SAT_NOTIFICATION                             (TAPI_EVENT_TYPE_NOTIFICATION + (TAPI_EVENT_CLASS_SAT << 8))
284 #define TAPI_EVENT_SAT_DISPLAY_TEXT_IND                 (TAPI_EVENT_SAT_NOTIFICATION + 0)               /**< 0x0D00, SAT Display Text Event*/
285 #define TAPI_EVENT_SAT_GET_INKEY_IND                    (TAPI_EVENT_SAT_NOTIFICATION + 1)               /**< SAT Get Inkey Event */
286 #define TAPI_EVENT_SAT_GET_INPUT_IND                    (TAPI_EVENT_SAT_NOTIFICATION + 2)               /**< SAT Get Input Event */
287 #define TAPI_EVENT_SAT_UI_PLAY_TONE_IND                 (TAPI_EVENT_SAT_NOTIFICATION + 3)               /**< SAT Play Tone Event for UI client*/
288 #define TAPI_EVENT_SAT_PLAY_TONE_IND                    (TAPI_EVENT_SAT_NOTIFICATION + 4)               /**< SAT Play Tone Event for MM client */
289 #define TAPI_EVENT_SAT_UI_REFRESH_IND                   (TAPI_EVENT_SAT_NOTIFICATION + 5)               /**< SAT Refresh Event for UI client*/
290 #define TAPI_EVENT_SAT_SETUP_MENU_IND                   (TAPI_EVENT_SAT_NOTIFICATION + 6)               /**< SAT Setup Menu Event for UI client */
291 #define TAPI_EVENT_SAT_UI_SETUP_MENU_IND                (TAPI_EVENT_SAT_NOTIFICATION + 7)               /**< SAT Setup Menu Event for UI client */
292 #define TAPI_EVENT_SAT_SELECT_ITEM_IND                  (TAPI_EVENT_SAT_NOTIFICATION + 8)               /**< SAT Select Item Event */
293 #define TAPI_EVENT_SAT_UI_SEND_SMS_IND                  (TAPI_EVENT_SAT_NOTIFICATION + 9)               /**< SAT Send SMS Event for UI client */
294 #define TAPI_EVENT_SAT_UI_SEND_SS_IND                   (TAPI_EVENT_SAT_NOTIFICATION + 10)              /**< SAT Send SS Event for UI client */
295 #define TAPI_EVENT_SAT_UI_SEND_USSD_IND                 (TAPI_EVENT_SAT_NOTIFICATION + 11)              /**< SAT Send USSD Event for UI client */
296 #define TAPI_EVENT_SAT_UI_SETUP_CALL_IND                (TAPI_EVENT_SAT_NOTIFICATION + 12)              /**< SAT Setup Call Event for UI client */
297 #define TAPI_EVENT_SAT_PROVIDE_LOCAL_INFO_IND   (TAPI_EVENT_SAT_NOTIFICATION + 13)              /**< SAT Provide Local Information Event*/
298 #define TAPI_EVENT_SAT_SETUP_IDLE_MODE_TEXT_IND (TAPI_EVENT_SAT_NOTIFICATION + 14)              /**< SAT Setup Idle Mode Event*/
299 #define TAPI_EVENT_SAT_UI_SEND_DTMF_IND                 (TAPI_EVENT_SAT_NOTIFICATION + 15)              /**< SAT Send DTMF Event for UI client*/
300 #define TAPI_EVENT_SAT_LANGUAGE_NOTIFICATION_IND        (TAPI_EVENT_SAT_NOTIFICATION + 16)      /**< SAT Language notification Event */
301 #define TAPI_EVENT_SAT_UI_LAUNCH_BROWSER_IND    (TAPI_EVENT_SAT_NOTIFICATION + 17)              /**< SAT Launch Browser Event for UI client*/
302 #define TAPI_EVENT_SAT_END_PROACTIVE_SESSION_IND        (TAPI_EVENT_SAT_NOTIFICATION + 18)      /**< SAT End Proactive Command Session Event. This is to indicate that Proactive UICC Session ended*/
303 #define TAPI_EVENT_SAT_CALL_CONTROL_IND                 (TAPI_EVENT_SAT_NOTIFICATION + 19)              /**< response from sim for call control by USIM. This is to indicate that the voice call/ss/ussd parameters have been modified by USIM  */
304 #define TAPI_EVENT_SAT_MO_SMS_CONTROL_IND               (TAPI_EVENT_SAT_NOTIFICATION + 20)              /**< response from sim for Mo sms control by USIM. This is to indicate that the SMS parameters have been modified by USIM */
305 #define TAPI_EVENT_SAT_SMS_REFRESH_IND  (TAPI_EVENT_SAT_NOTIFICATION + 21)              /**< SAT Refresh Event for SMS client */
306 #define TAPI_EVENT_SAT_PB_REFRESH_IND   (TAPI_EVENT_SAT_NOTIFICATION + 22)              /**< SAT Refresh Event for Phonebook client*/
307 #define TAPI_EVENT_SAT_IDLE_REFRESH_IND         (TAPI_EVENT_SAT_NOTIFICATION + 23)              /**< SAT Refresh Event for Idle Mode client */
308 #define TAPI_EVENT_SAT_SEND_SMS_IND                     (TAPI_EVENT_SAT_NOTIFICATION + 24)              /**< SAT Send SMS Event for SMS client*/
309 #define TAPI_EVENT_SAT_SETUP_CALL_IND   (TAPI_EVENT_SAT_NOTIFICATION + 25)              /**< SAT Setup Call Event for Call client */
310 #define TAPI_EVENT_SAT_SEND_SS_IND              (TAPI_EVENT_SAT_NOTIFICATION + 26)              /**< SAT Send SS Event for SS client*/
311 #define TAPI_EVENT_SAT_SEND_USSD_IND    (TAPI_EVENT_SAT_NOTIFICATION + 27)              /**< SAT Send SS Event for USSD client */
312 #define TAPI_EVENT_SAT_SEND_DTMF_IND            (TAPI_EVENT_SAT_NOTIFICATION + 28)              /**< SAT Send DTMF Event for UI client*/
313 #define TAPI_EVENT_SAT_LAUNCH_BROWSER_IND       (TAPI_EVENT_SAT_NOTIFICATION + 29)              /**< SAT Launch Browser Event for Browser */
314 #define TAPI_EVENT_SAT_END_OF_APP_EXEC_IND              (TAPI_EVENT_SAT_NOTIFICATION + 30)              /**< SAT End Proactive command Execution Event. This event will be indicated to the application to end the execution of a Proactive Command when required  */
315 #define TAPI_EVENT_SAT_EVENT_DOWNLOAD_IND       (TAPI_EVENT_SAT_NOTIFICATION + 31)              /**< SAT Event Download Indication for Idle, Browser, Setting applications */
316 #define TAPI_EVENT_SAT_IND_MAX                                  (TAPI_EVENT_SAT_NOTIFICATION + 32)
317
318 /* DATA Events */
319 #define TAPI_EVENT_PS_CONFIRMATION                              (TAPI_EVENT_TYPE_CONFIRMATION + (TAPI_EVENT_CLASS_DATA << 8))
320 #define TAPI_EVENT_PS_PDP_ACT_RSP                               (TAPI_EVENT_PS_CONFIRMATION + 0)                        /**< 0x0B00,   -  PDP activation response event */
321 #define TAPI_EVENT_PS_PDP_DEACT_RSP                             (TAPI_EVENT_PS_CONFIRMATION + 1)                        /**<      PDP deactivation response event */
322 #define TAPI_EVENT_PS_CNF_MAX                                   (TAPI_EVENT_PS_CONFIRMATION + 5)
323
324 #define TAPI_EVENT_PS_NOTIFICATION                              (TAPI_EVENT_TYPE_NOTIFICATION + (TAPI_EVENT_CLASS_DATA << 8))
325 #define TAPI_EVENT_PS_PDP_DEACT_IND                             (TAPI_EVENT_PS_NOTIFICATION + 0)                        /**<     PDP deactivation indication event. */
326 #define TAPI_EVENT_PS_STATUS                                    (TAPI_EVENT_PS_NOTIFICATION + 1)                        /**<     PDP status event. */
327 #define TAPI_EVENT_PS_CALL_STATISTICS                   (TAPI_EVENT_PS_NOTIFICATION + 2)                        /**<     publish notification or response of the call statistics  */
328 #define TAPI_EVENT_PS_HSDPA_STATUS_NOTI                 (TAPI_EVENT_PS_NOTIFICATION + 3)                        /**<   HSDPA Status notification event  */
329 #define TAPI_EVENT_PS_BTDUN_PINCONTROL_NOTI             (TAPI_EVENT_PS_NOTIFICATION + 4)                        /**<  BT DUN PIN notification event   */
330 #define TAPI_EVENT_PS_PDP_ACT_IPCONFIG_INFO             (TAPI_EVENT_PS_NOTIFICATION + 5)                        /**<  PDP IP information event  */
331 #define TAPI_EVENT_PS_EXTERNAL_CALL_IND                 (TAPI_EVENT_PS_NOTIFICATION + 6)                        /**<  External call indication event  */
332 #define TAPI_EVENT_PS_ERROR_IND                                 (TAPI_EVENT_PS_NOTIFICATION + 7)                        /**<  PS Error event   */
333 #define TAPI_EVENT_PS_IND_MAX                                   (TAPI_EVENT_PS_NOTIFICATION + 8)
334
335 /* Sound events */
336 #define TAPI_EVENT_SOUND_CONFIRMATION                   (TAPI_EVENT_TYPE_CONFIRMATION + (TAPI_EVENT_CLASS_SOUND << 8))
337 #define TAPI_EVENT_SOUND_VOLUMECTRL_RSP                 (TAPI_EVENT_SOUND_CONFIRMATION + 0)            /**<  Phone volumn response event  */
338 #define TAPI_EVENT_SOUND_MICMUTECTRL_RSP                (TAPI_EVENT_SOUND_CONFIRMATION + 1)             /**<   MIC mute response event */
339 #define TAPI_EVENT_SOUND_SUCCESS_IND                    (TAPI_EVENT_SOUND_CONFIRMATION + 2)             /**<   Sound Error response event */
340 #define TAPI_EVENT_SOUND_ERROR_IND                              (TAPI_EVENT_SOUND_CONFIRMATION + 3)             /**<   Sound Success response event */
341 #define TAPI_EVENT_SOUND_CNF_MAX                                (TAPI_EVENT_SOUND_CONFIRMATION + 4)
342
343 #define TAPI_EVENT_SOUND_NOTIFICATION                   (TAPI_EVENT_TYPE_NOTIFICATION + (TAPI_EVENT_CLASS_SOUND << 8))
344 #define TAPI_EVENT_SOUND_AUDIOPATHCTRL_NOTI             (TAPI_EVENT_SOUND_NOTIFICATION + 0)     /**<  Audio path indication event   */
345 #define TAPI_EVENT_SOUND_AUDIOSOURCECTRL_NOTI   (TAPI_EVENT_SOUND_NOTIFICATION + 1)     /**<   Audio source indication event  */
346 #define TAPI_EVENT_SOUND_IND_MAX                                (TAPI_EVENT_SOUND_NOTIFICATION + 2)
347
348 /* Util events */
349 #define TAPI_EVENT_UTIL_CONFIRMATION                    (TAPI_EVENT_TYPE_CONFIRMATION + (TAPI_EVENT_CLASS_UTIL << 8))
350 #define TAPI_EVENT_UTIL_TUNNEL_CNF                              (TAPI_EVENT_UTIL_CONFIRMATION + 0)             /**<  tunnel response event  */
351
352 #define TAPI_EVENT_UTIL_NOTIFICATION                    (TAPI_EVENT_TYPE_NOTIFICATION + (TAPI_EVENT_CLASS_UTIL << 8))
353 #define TAPI_EVENT_UTIL_TUNNEL_NOTI                             (TAPI_EVENT_UTIL_NOTIFICATION + 0)             /**<  tunnel notification event  */
354
355 /* Extension events */
356 #define TAPI_EVENT_CLASS_ERR                    (TAPI_EVENT_CLASS_EXTENSION)            /**< Fatal error Event  Class */
357 #define TAPI_EVENT_CLASS_POWER                  (TAPI_EVENT_CLASS_EXTENSION + 1)        /**< POWEREvents  Class */
358 #define TAPI_EVENT_CLASS_DISPLAY                (TAPI_EVENT_CLASS_EXTENSION + 2)        /**< DISPLAY Events  Class */
359 #define TAPI_EVENT_CLASS_MISC                   (TAPI_EVENT_CLASS_EXTENSION + 3)        /**< MISC Events  Class */
360 #define TAPI_EVENT_CLASS_CFG                    (TAPI_EVENT_CLASS_EXTENSION + 4)        /**< CFG Events  Class */
361 #define TAPI_EVENT_CLASS_IMEI                   (TAPI_EVENT_CLASS_EXTENSION + 5)        /**< MISC Events  Class */
362 #define TAPI_EVENT_CLASS_GPS                    (TAPI_EVENT_CLASS_EXTENSION + 6)        /**< GPS Events  Class */
363 #define TAPI_EVENT_CLASS_OMADM                  (TAPI_EVENT_CLASS_EXTENSION + 7)        /**< OMADM Events  Class */
364 #define TAPI_EVENT_CLASS_SVCMODE                (TAPI_EVENT_CLASS_EXTENSION + 8)
365 #define TAPI_EVENT_CLASS_FACTORY                (TAPI_EVENT_CLASS_EXTENSION + 9)
366 #define TAPI_EVENT_CLASS_CALL_E911              (TAPI_EVENT_CLASS_EXTENSION + 10)       // check why this is needed.
367 #define TAPI_EVENT_CLASS_CDMA_DATA              (TAPI_EVENT_CLASS_EXTENSION + 11)       /**< CDMA Data Events  Class */
368
369 #define TAPI_EVENT_NETWORK_GETPOWERONATTACH_CNF                 (TAPI_EVENT_NETWORK_CNF_MAX + 0)        /**< This event indicates the Power on attach options has been identified and returned */
370 #define TAPI_EVENT_NETWORK_SETPOWERONATTACH_CNF                 (TAPI_EVENT_NETWORK_CNF_MAX + 1)        /**< This event indicates the Power on attach has been set */
371 #define TAPI_EVENT_NETWORK_GETNWORDER_CNF                               (TAPI_EVENT_NETWORK_CNF_MAX + 2)        /**< This event is returned on getting network order */
372 #define TAPI_EVENT_NETWORK_SETNWORDER_CNF                               (TAPI_EVENT_NETWORK_CNF_MAX + 3)        /**< This event is returned on setting network order */
373 #define TAPI_EVENT_NETWORK_CANCELMANUALSELECTION_CNF    (TAPI_EVENT_NETWORK_CNF_MAX + 4)        /**< This event is returned on cancellation of manual network selection from network list */
374 #define TAPI_EVENT_NETWORK_CANCELMANUALSEARCH_CNF               (TAPI_EVENT_NETWORK_CNF_MAX + 5)        /**< This event is returned on cancellation of manual network search */
375 #define TAPI_EVENT_NETWORK_SEARCH_POPUP_ENABLE                  (TAPI_EVENT_NETWORK_CNF_MAX + 6)        /**< This event indicates a status which applications refer to show network search popup */
376 #define TAPI_EVENT_NETWORK_SEARCH_POPUP_DISABLE                 (TAPI_EVENT_NETWORK_CNF_MAX + 7)        /**< This event indicates a status which applications refer to show network search popup */
377 #define TAPI_EVENT_NETWORK_INTERNAL_CNF_MAX                             (TAPI_EVENT_NETWORK_CNF_MAX + 8)
378
379 /* Error Class Events*/
380 #define TAPI_EVENT_ERR_NOTIFICATION                                     (TAPI_EVENT_TYPE_NOTIFICATION + (TAPI_EVENT_CLASS_ERR<<8))
381 #define TAPI_EVENT_ERR                                                          (TAPI_EVENT_ERR_NOTIFICATION + 0)               /**< Fatal Error Information */
382 #define TAPI_EVENT_ERR_RESERVED1_IND                            (TAPI_EVENT_ERR_NOTIFICATION + 1)               /**< This event is notified to application about some error has occurred at OEM and can be used for debugging purpose */
383 #define TAPI_EVENT_ERR_RESERVED2_IND                            (TAPI_EVENT_ERR_NOTIFICATION + 2)               /**< This event is notified to application about some error has occurred at OEM and can be used for debugging purpose */
384 #define TAPI_EVENT_ERR_RESERVED3_IND                            (TAPI_EVENT_ERR_NOTIFICATION + 3)               /**< This event is notified to application about some error has occurred at OEM and can be used for debugging purpose */
385 #define TAPI_EVENT_ERR_RESERVED4_IND                            (TAPI_EVENT_ERR_NOTIFICATION + 4)               /**< This event is notified to application about some error has occurred at OEM and can be used for debugging purpose */
386 #define TAPI_EVENT_ERR_RESERVED5_IND                            (TAPI_EVENT_ERR_NOTIFICATION + 5)               /**< This event is notified to application about some error has occurred at OEM and can be used for debugging purpose */
387
388 /*      Power Module Event Types...     */
389 #define TAPI_EVENT_POWER_CONFIRMATION                           (TAPI_EVENT_TYPE_CONFIRMATION + (TAPI_EVENT_CLASS_POWER<<8))
390 #define TAPI_EVENT_POWER_FLIGHT_MODE_RESP                       (TAPI_EVENT_POWER_CONFIRMATION + 0)             /**< Flight Mode Response */
391 #define TAPI_EVENT_POWER_CNF_MAX                                        (TAPI_EVENT_POWER_CONFIRMATION + 1)
392
393 #define TAPI_EVENT_POWER_NOTIFICATION                           (TAPI_EVENT_TYPE_NOTIFICATION + (TAPI_EVENT_CLASS_POWER<<8))
394 #define TAPI_EVENT_POWER_PHONE_OFF                                      (TAPI_EVENT_POWER_NOTIFICATION + 0)             /**< Modem power Off */
395 #define TAPI_EVENT_POWER_BATT_STAT_IND                          (TAPI_EVENT_POWER_NOTIFICATION + 1)             /**< Battery level Indication */
396 #define TAPI_EVENT_POWER_SERVICE_READY_IND                      (TAPI_EVENT_POWER_NOTIFICATION + 2)             /**< telephony service ready */
397 #define TAPI_EVENT_POWER_IND_MAX                                        (TAPI_EVENT_POWER_NOTIFICATION + 3)
398
399 /*      Display Module Event Types...   */
400 #define TAPI_EVENT_DISPLAY_NOTIFICATION                         (TAPI_EVENT_TYPE_NOTIFICATION + (TAPI_EVENT_CLASS_DISPLAY<<8))
401 #define TAPI_EVENT_DISPLAY_ICON_INFO_IND                        (TAPI_EVENT_DISPLAY_NOTIFICATION + 0)   /**< Display Icon Info Indication */
402 #define TAPI_EVENT_DISPLAY_HMZ_O2_IND                           (TAPI_EVENT_DISPLAY_NOTIFICATION + 1)   /**< Home Zone Info Indication */
403 #define TAPI_EVENT_DISPLAY_PHONE_FATAL_NOTI                     (TAPI_EVENT_DISPLAY_NOTIFICATION + 2)   /**< Phone Fatal Message Notification */
404 #define TAPI_EVENT_DISPLAY_EXT_ROAM_INFO_NOTI           (TAPI_EVENT_DISPLAY_NOTIFICATION + 3)   /**< Roam Information Notification */
405 #define TAPI_EVENT_DISPLAY_EXT_USER_IND_MSG_NOTI        (TAPI_EVENT_DISPLAY_NOTIFICATION + 4)   /**< User Indication Message Notification */
406 #define TAPI_EVENT_DISPLAY_IND_MAX                                      (TAPI_EVENT_DISPLAY_NOTIFICATION + 5)
407
408 /*      Misc Module Types...    */
409 #define TAPI_EVENT_MISC_CONFIRMATION                            (TAPI_EVENT_TYPE_CONFIRMATION + (TAPI_EVENT_CLASS_MISC<<8))
410 #define TAPI_EVENT_MISC_NITZ_GETCNF                             (TAPI_EVENT_MISC_CONFIRMATION + 0)
411 #define TAPI_EVENT_MISC_NITZ_NOTIFY                     (TAPI_EVENT_MISC_CONFIRMATION + 1)
412 #define TAPI_EVENT_MISC_NITZ_IND                                (TAPI_EVENT_MISC_CONFIRMATION + 2)
413 #define TAPI_EVENT_MISC_AT_FUS                          (TAPI_EVENT_MISC_CONFIRMATION + 3)
414 #define TAPI_EVENT_MISC_SERIAL_NUMBER_IND                       (TAPI_EVENT_MISC_CONFIRMATION + 4)
415 #define TAPI_EVENT_MISC_GET_NAM_INFO_CNF                        (TAPI_EVENT_MISC_CONFIRMATION + 5)
416 #define TAPI_EVENT_MISC_SET_NAM_INFO_CNF                        (TAPI_EVENT_MISC_CONFIRMATION + 6)
417 #define TAPI_EVENT_MISC_NAM_INFO_NOTI                           (TAPI_EVENT_MISC_CONFIRMATION + 7)
418 #define TAPI_EVENT_MISC_CNF_MAX                                         (TAPI_EVENT_MISC_CONFIRMATION + 8)
419
420 /*      Config Module Types...  */
421 #define TAPI_EVENT_CFG_CONFIRMATION                                     (TAPI_EVENT_TYPE_CONFIRMATION + (TAPI_EVENT_CLASS_CFG<<8))
422 #define TAPI_CFG_EVENT_DEFAULTCFG_IND                           (TAPI_EVENT_CFG_CONFIRMATION + 0)       /**< Default configuration Event Type */
423 #define TAPI_EVENT_CFG_GET_A_KEY_CNF                            (TAPI_EVENT_CFG_CONFIRMATION + 1)       /**< Get A key Event Type */
424 #define TAPI_EVENT_CFG_VERIFY_A_KEY_CNF                         (TAPI_EVENT_CFG_CONFIRMATION + 2)       /**< A key verification Event Type */
425 #define TAPI_EVENT_CFG_GET_MSL_INFO_CNF                         (TAPI_EVENT_CFG_CONFIRMATION + 3)       /**< Get MSL information Event Type */
426 #define TAPI_EVENT_CFG_GET_VOCODER_OPTION_CNF           (TAPI_EVENT_CFG_CONFIRMATION + 4)       /**< Get vocoder option Event Type */
427 #define TAPI_EVENT_CFG_SET_VOCODER_OPTION_CNF           (TAPI_EVENT_CFG_CONFIRMATION + 5)       /**< Set vocoder option Event Type */
428 #define TAPI_EVENT_CFG_GET_HIDDEN_MENU_ACCESS_CNF       (TAPI_EVENT_CFG_CONFIRMATION + 6)       /**< Get hidden menu access Event Type */
429 #define TAPI_EVENT_CFG_SET_HIDDEN_MENU_ACCESS_CNF       (TAPI_EVENT_CFG_CONFIRMATION + 7)       /**< Set hidden menu access Event  Type */
430 #define TAPI_EVENT_CFG_GET_CURRENT_CARRIER_CNF          (TAPI_EVENT_CFG_CONFIRMATION + 8)       /**< Get current carrier Event */
431 #define TAPI_EVENT_CFG_SET_CURRENT_CARRIER_CNF          (TAPI_EVENT_CFG_CONFIRMATION + 9)       /**< Set current carrier Event */
432 #define TAPI_EVENT_CFG_GET_SIO_MODE_CNF                         (TAPI_EVENT_CFG_CONFIRMATION + 10)      /**< Get Phone SIO mode Event */
433 #define TAPI_EVENT_CFG_SET_SIO_MODE_CNF                         (TAPI_EVENT_CFG_CONFIRMATION + 11)      /**< Set Phone SIO mode Event */
434 #define TAPI_EVENT_CFG_GET_ACTIVATION_DATE_CNF          (TAPI_EVENT_CFG_CONFIRMATION + 12)      /**< Get Activated Data Event */
435 #define TAPI_EVENT_CFG_GET_RECONDITIONED_DATE_CNF       (TAPI_EVENT_CFG_CONFIRMATION + 13)      /**< Get Reconditioned data Event */
436 #define TAPI_EVENT_CFG_SET_TTY_MODE_CNF                         (TAPI_EVENT_CFG_CONFIRMATION + 14)      /**< Set TTY mode Event */
437 #define TAPI_EVENT_CFG_GET_TTY_MODE_CNF                         (TAPI_EVENT_CFG_CONFIRMATION + 15)      /**< Get TTY mode Event */
438 #define TAPI_EVENT_CFG_CNF_MAX                                          (TAPI_EVENT_CFG_CONFIRMATION + 16)
439
440 /*      IMEI Module Types...    */
441 #define TAPI_EVENT_IMEI_CONFIRMATION                            (TAPI_EVENT_TYPE_CONFIRMATION + (TAPI_EVENT_CLASS_IMEI<<8))
442 #define TAPI_EVENT_IMEI_CMLA_IND                                        (TAPI_EVENT_IMEI_CONFIRMATION + 0)
443 #define TAPI_EVENT_IMEI_COMPAREITEM                             (TAPI_EVENT_IMEI_CONFIRMATION + 1)
444 #define TAPI_EVENT_IMEI_CNF_MAX                                         (TAPI_EVENT_IMEI_CONFIRMATION + 2)
445
446 /*      GPS Module Types...     */
447 #define TAPI_EVENT_GPS_CONFIRMATION                             (TAPI_EVENT_TYPE_CONFIRMATION + (TAPI_EVENT_CLASS_GPS<<8))
448 #define TAPI_EVENT_GPS_INIT_RESP                                (TAPI_EVENT_GPS_CONFIRMATION + 0)       /**< Start session response event type. */
449 #define TAPI_EVENT_GPS_DEINIT_RESP                              (TAPI_EVENT_GPS_CONFIRMATION + 1)       /**< GPS option set response  event type. */
450 #define TAPI_EVENT_GPS_FIX_REQUEST_RESP (TAPI_EVENT_GPS_CONFIRMATION + 2)
451 #define TAPI_EVENT_GPS_STOP_SESSION_RESP                (TAPI_EVENT_GPS_CONFIRMATION + 3)       /**< Close session response event type */
452 #define TAPI_EVENT_GPS_PARAMETERS_SET_RESP              (TAPI_EVENT_GPS_CONFIRMATION + 4)
453 #define TAPI_EVENT_GPS_XTRA_INIT                        (TAPI_EVENT_GPS_CONFIRMATION + 5)
454 #define TAPI_EVENT_GPS_XTRA_DEINIT              (TAPI_EVENT_GPS_CONFIRMATION + 6)
455 #define TAPI_EVENT_GPS_XTRA_ENABLE_SET_RESP     (TAPI_EVENT_GPS_CONFIRMATION + 7)
456 #define TAPI_EVENT_GPS_XTRA_SET_TIME_RESP       (TAPI_EVENT_GPS_CONFIRMATION + 8)
457 #define TAPI_EVENT_GPS_XTRA_SET_DATA_RESP       (TAPI_EVENT_GPS_CONFIRMATION + 9)
458 #define TAPI_EVENT_GPS_PARAMETERS_GET_RESP      (TAPI_EVENT_GPS_CONFIRMATION + 10)
459 #define TAPI_EVENT_GPS_FREQ_AIDING_SET_RESP     (TAPI_EVENT_GPS_CONFIRMATION + 11)
460 #define TAPI_EVENT_GPS_CNF_MAX                          (TAPI_EVENT_GPS_CONFIRMATION + 12)
461
462 #define TAPI_EVENT_GPS_NOTIFICATION                             (TAPI_EVENT_TYPE_NOTIFICATION + (TAPI_EVENT_CLASS_GPS<<8))
463 #define TAPI_EVENT_GPS_POSITION_NOTI                    (TAPI_EVENT_GPS_NOTIFICATION + 0)
464 #define TAPI_EVENT_GPS_EXT_POSITION_NOTI                (TAPI_EVENT_GPS_NOTIFICATION + 1)
465 #define TAPI_EVENT_GPS_PD_CMD_CB_NOTI                   (TAPI_EVENT_GPS_NOTIFICATION + 2)
466 #define TAPI_EVENT_GPS_PDP_CONNECTION_IND               (TAPI_EVENT_GPS_NOTIFICATION + 3)
467 #define TAPI_EVENT_GPS_DNS_LOOKUP_IND                   (TAPI_EVENT_GPS_NOTIFICATION + 4)
468 #define TAPI_EVENT_GPS_VERIFICATION_IND                 (TAPI_EVENT_GPS_NOTIFICATION + 5)       /**< Verification indication event type. */
469 #define TAPI_EVENT_GPS_SUPL_NOTI                                (TAPI_EVENT_GPS_NOTIFICATION + 6)       /**< SUPL Notification event type. */
470 #define TAPI_EVENT_GPS_XTRA_TIME_NOTI                   (TAPI_EVENT_GPS_NOTIFICATION + 7)       /**< XTRA Time info notification event type. */
471 #define TAPI_EVENT_GPS_XTRA_DATA_NOTI                   (TAPI_EVENT_GPS_NOTIFICATION + 8)       /**< XTRA DATA Status injection notification. */
472 #define TAPI_EVENT_GPS_ASSIST_DATA_NOTI                 (TAPI_EVENT_GPS_NOTIFICATION + 9)       /**< XTRA DATA Status injection notification. */
473 #define TAPI_EVENT_GPS_MEASURE_POSITION_IND             (TAPI_EVENT_GPS_NOTIFICATION + 10)      /**< XTRA DATA Status injection notification. */
474 #define TAPI_EVENT_GPS_MEASURE_POSITION_CNF             (TAPI_EVENT_GPS_NOTIFICATION + 11)      /**< XTRA DATA Status injection notification. */
475 #define TAPI_EVENT_GPS_RESET_ASSIST_DATA_NOTI   (TAPI_EVENT_GPS_NOTIFICATION + 12)      /**< XTRA DATA Status injection notification. */
476 #define TAPI_EVENT_GPS_IND_MAX                                  (TAPI_EVENT_GPS_NOTIFICATION + 13)
477
478 /* OMA-DM events */
479 #define TAPI_EVENT_OMADM_CONFIRMATION                   (TAPI_EVENT_TYPE_CONFIRMATION + (TAPI_EVENT_CLASS_OMADM<<8))
480 #define TAPI_EVENT_OMADM_PRL_SIZE_GET_CNF               (TAPI_EVENT_OMADM_CONFIRMATION + 0)     /**< OMA-DM PRL size get confirm event type. */
481 #define TAPI_EVENT_OMADM_MODEL_NAME_GET_CNF             (TAPI_EVENT_OMADM_CONFIRMATION + 1)     /**< OMA-DM Model name get confirm event type. */
482 #define TAPI_EVENT_OMADM_OEM_NAME_GET_CNF               (TAPI_EVENT_OMADM_CONFIRMATION + 2)     /**< OMA-DM OEM name get confirm event type. */
483 #define TAPI_EVENT_OMADM_SW_VERSION_GET_CNF             (TAPI_EVENT_OMADM_CONFIRMATION + 3)     /**< OMA-DM SW version get confirm event type. */
484 #define TAPI_EVENT_OMADM_PRL_READ_GET_CNF               (TAPI_EVENT_OMADM_CONFIRMATION + 4)     /**< OMA-DM PRL Data read confirm event type. */
485 #define TAPI_EVENT_OMADM_PRL_WRITE_SET_CNF              (TAPI_EVENT_OMADM_CONFIRMATION + 5)     /**< OMA-DM PRL Data write confirm event type. */
486 #define TAPI_EVENT_OMADM_CNF_MAX                                (TAPI_EVENT_OMADM_CONFIRMATION + 6)
487
488 /* SVC event */
489 #define TAPI_EVENT_SVCMODE_CONFIRMATION                 (TAPI_EVENT_TYPE_CONFIRMATION + (TAPI_EVENT_CLASS_SVCMODE<<8))
490 #define TAPI_EVENT_SVCMODE_START_NOTI                   (TAPI_EVENT_SVCMODE_CONFIRMATION + 0)   // should be checked
491 #define TAPI_EVENT_SVCMODE_END_NOTI                             (TAPI_EVENT_SVCMODE_CONFIRMATION + 1)
492 #define TAPI_EVENT_SVCMODE_DEBUG_DUMP_CNF               (TAPI_EVENT_SVCMODE_CONFIRMATION + 2)
493 #define TAPI_EVENT_SVCMODE_CNF_MAX                              (TAPI_EVENT_SVCMODE_CONFIRMATION + 3)
494
495 #define TAPI_EVENT_SVCMODE_NOTIFICATION                 (TAPI_EVENT_TYPE_NOTIFICATION + (TAPI_EVENT_CLASS_SVCMODE<<8))
496 #define TAPI_EVENT_SVCMODE_CHANGE_NOTI                  (TAPI_EVENT_SVCMODE_NOTIFICATION + 0)
497 #define TAPI_EVENT_SVCMODE_SCREEN_CFG_NOTI              (TAPI_EVENT_SVCMODE_NOTIFICATION + 1)
498 #define TAPI_EVENT_SVCMODE_DISP_SCREEN_NOTI             (TAPI_EVENT_SVCMODE_NOTIFICATION + 2)
499 #define TAPI_EVENT_SVCMODE_DEVICE_TEST_NOTI             (TAPI_EVENT_SVCMODE_NOTIFICATION + 3)
500 #define TAPI_EVENT_SVCMODE_IND_MAX                              (TAPI_EVENT_SVCMODE_NOTIFICATION + 4)
501
502 #define TAPI_EVENT_FACTORY_CONFIRMATION                                 (TAPI_EVENT_TYPE_CONFIRMATION + (TAPI_EVENT_CLASS_FACTORY<<8))
503 #define TAPI_EVENT_FACTORY_OMISSION_AVOIDANCE_SET_CNF   (TAPI_EVENT_FACTORY_CONFIRMATION + 0)
504 #define TAPI_EVENT_FACTORY_OMISSION_AVOIDANCE_GET_CNF   (TAPI_EVENT_FACTORY_CONFIRMATION + 1)
505
506 #define TAPI_EVENT_FACTORY_NOTIFICATION                         (TAPI_EVENT_TYPE_NOTIFICATION + (TAPI_EVENT_CLASS_FACTORY<<8))
507 #define TAPI_EVENT_FACTORY_DFT_SMS                                      (TAPI_EVENT_FACTORY_NOTIFICATION + 0)
508 #define TAPI_EVENT_FACTORY_IND_MAX                                      (TAPI_EVENT_FACTORY_NOTIFICATION + 1)
509
510 /* CDMA DATA events */
511 #define TAPI_EVENT_CDMA_DATA_CONFIRMATION                       (TAPI_EVENT_TYPE_CONFIRMATION + (TAPI_EVENT_CLASS_CDMA_DATA<<8))
512 #define TAPI_EVENT_DATA_MIP_NAI_GET_CNF                         (TAPI_EVENT_CDMA_DATA_CONFIRMATION + 0)         /**< CDMA Data Service PIN Control confirm event type. */
513 #define TAPI_EVENT_DATA_MIP_NAI_SET_CNF                         (TAPI_EVENT_CDMA_DATA_CONFIRMATION + 1)         /**< CDMA Data MIP NAI set confirm event type. */
514 #define TAPI_EVENT_DATA_CURRENT_NAI_INDEX_GET_CNF       (TAPI_EVENT_CDMA_DATA_CONFIRMATION + 2)         /**< CDMA Data Current NAI Index get confirm event type. */
515 #define TAPI_EVENT_DATA_TE2_STATUS_GET_CNF                      (TAPI_EVENT_CDMA_DATA_CONFIRMATION + 3)         /**< CDMA Data TE2 Status get confirm event type. */
516 #define TAPI_EVENT_DATA_BYTES_COUNTER_RESET_CNF         (TAPI_EVENT_CDMA_DATA_CONFIRMATION + 4)         /**< CDMA Data Bytes Counter Reset confirm event type. */
517 #define TAPI_EVENT_DATA_BYTES_COUNTER_GET_CNF           (TAPI_EVENT_CDMA_DATA_CONFIRMATION + 5)         /**< CDMA Data Bytes Counter get confirm event type. */
518 #define TAPI_EVENT_DATA_PACKET_DATA_CALL_CONFIGURATION_GET_CNF  (TAPI_EVENT_CDMA_DATA_CONFIRMATION + 6) /**<  CDMA Data Packet data call configuration get confirm event type. */
519 #define TAPI_EVENT_DATA_HDR_SESSION_CLEAR_SET_CNF       (TAPI_EVENT_CDMA_DATA_CONFIRMATION + 7)         /**< CDMA Data HDR session clear set confirm event type. */
520 #define TAPI_EVENT_DATA_ROAM_GUARD_GET_CNF                      (TAPI_EVENT_CDMA_DATA_CONFIRMATION + 8)         /**< CDMA Roam guard get confirm event type. */
521 #define TAPI_EVENT_DATA_ROAM_GUARD_SET_CNF                      (TAPI_EVENT_CDMA_DATA_CONFIRMATION + 9)         /**< CDMA Roam guard set confirm event type. */
522 #define TAPI_EVENT_DATA_MODEM_NAI_GET_CNF                       (TAPI_EVENT_CDMA_DATA_CONFIRMATION + 10)        /**< CDMA Modem NAI get confirm event type. */
523 #define TAPI_EVENT_DATA_EVDO_REV_CONFIG_GET_CNF         (TAPI_EVENT_CDMA_DATA_CONFIRMATION + 11)        /**< CDMA Force RevA mode get confirm event type. */
524 #define TAPI_EVENT_DATA_EVDO_REV_CONFIG_SET_CNF         (TAPI_EVENT_CDMA_DATA_CONFIRMATION + 12)        /**< CDMA Force RevA mode set confirm event type. */
525 #define TAPI_EVENT_DATA_NAI_SETTING_MODE_GET_CNF        (TAPI_EVENT_CDMA_DATA_CONFIRMATION + 13)        /**< CDMA NAI setting mode get confirm event type. */
526 #define TAPI_EVENT_DATA_NAI_SETTING_MODE_SET_CNF        (TAPI_EVENT_CDMA_DATA_CONFIRMATION + 14)        /**< CDMA NAI setting mode set confirm event type. */
527 #define TAPI_EVENT_DATA_RESTORE_NAI_SET_CNF                     (TAPI_EVENT_CDMA_DATA_CONFIRMATION + 15)        /**< CDMA Data Restore NAI set confirm event type. */
528 #define TAPI_EVENT_DATA_DDTM_CONFIGURATION_GET_CNF      (TAPI_EVENT_CDMA_DATA_CONFIRMATION + 16)        /**< CDMA Data DDTM Configuration get confirm event type. */
529 #define TAPI_EVENT_DATA_DDTM_CONFIGURATION_SET_CNF      (TAPI_EVENT_CDMA_DATA_CONFIRMATION + 17)        /**< CDMA Data DDTM Configuration set confirm event type. */
530 #define TAPI_EVENT_DATA_INTERNAL_CNF_MAX                        (TAPI_EVENT_CDMA_DATA_CONFIRMATION + 18)
531
532 #define TAPI_EVENT_CDMA_DATA_NOTIFICATION                       (TAPI_EVENT_TYPE_NOTIFICATION + (TAPI_EVENT_CLASS_CDMA_DATA<<8))
533 #define TAPI_EVENT_DATA_TE2_STATUS_NOTI                         (TAPI_EVENT_CDMA_DATA_NOTIFICATION + 0)         /**< CDMA Data TE2 Status changed indication event type. */
534 #define TAPI_EVENT_DATA_DS_TE2_DATA_RATE_INFO_NOTI      (TAPI_EVENT_CDMA_DATA_NOTIFICATION + 1)         /**< CDMA Data DS TE2 Data Rate changed indication event type. */
535 #define TAPI_EVENT_DATA_INTERNAL_IND_MAX                        (TAPI_EVENT_CDMA_DATA_NOTIFICATION + 2)
536
537 /*==================================================================================================
538  MACROS
539  ==================================================================================================*/
540
541 /*==================================================================================================
542  ENUMS
543  ==================================================================================================*/
544
545 /*==================================================================================================
546  STRUCTURES AND OTHER TYPEDEFS
547  ==================================================================================================*/
548
549 /**
550  *This structure defines the Telephony Event.
551  */
552 typedef struct {
553         int EventClass; /**< Event Class */
554         int EventType;  /**< Event type */
555         int RequestId;  /**< This parameter is applicable only for Asynchronous solicited responses. The request id for a service request is sent back in the asynchronous response. For unsolicited indications, request id will be -1 */
556         int Status;     /**< This parameter is applicable only for Asynchronous solicited responses. This status parameter informs the actual result of Asynchronous response. For unsolicited indications, status will be -1 */
557         void *pData;    /**< Event Data - Based on Event type response/indications. Event data information is captured in each API Section */
558         int pDataLen;   /**< Event Data size */
559 } TelTapiEvent_t;
560
561 typedef void (*TapiCallback)(int eventClass, int eventType, int param1, char *param2);
562
563 /**
564  * This structure defines the Telephony Event .
565  */
566 typedef struct {
567         int eventClass; /**< Event class */
568         int eventType;  /**< Event type */
569         int param1;     /**< Event Data Length */
570         void *param2;   /**< Event Data */
571 } TapiEvent;
572
573 /*      New Telephony Fw Event structure to be used with ts_delivery_power_display_event()      */
574 typedef struct {
575         int group;   // Event Class
576         int type;    // Event Group
577         char name[TAPI_EVENT_NAME_MAX_LEN]; // Event Name
578         int len;     // Data Length
579         void *data;  // Data
580 } tapi_event_type_t;
581
582 /**
583  * prototype for TAPI Callback function.
584  */
585 typedef int (*TelAppCallback)(const TelTapiEvent_t *pTapiEvent, void *data);
586
587 /**
588  * this structure contains the necessary information on subscription list.
589  */
590 typedef struct TapiSubscription {
591         int SubscriptId; /**< Subscription ID */
592         int EventClass; /**< Event Class */
593         TelAppCallback AppCallback; /**< Callback function pointer */
594         struct TapiSubscription * next; /**< Link to the next subscription */
595 } TapiSubscriptionList;
596
597 /*==================================================================================================
598  FUNCTION PROTOTYPES
599  ==================================================================================================*/
600
601 #ifdef __cplusplus
602 }
603 #endif
604
605 #endif /* _TAPI_EVENT_H_ */
606
607 /**
608  *  @}
609  */
610