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