include/alp/mobile_usat.h

Go to the documentation of this file.
00001 /******************************************************************************
00002  * Copyright (c) 1999-2008 ACCESS CO., LTD. All rights reserved.
00003  * Copyright (c) 2006 PalmSource, Inc (an ACCESS company). All rights reserved.
00004  *****************************************************************************/
00012 #ifndef ALP_MOBILE_USAT_H
00013 #define ALP_MOBILE_USAT_H       1
00014 
00015 
00023 /******************************************************************************
00024  * Includes
00025  *****************************************************************************/
00026 
00027 #include <alp/mobile_services.h>
00028 
00029 
00030 #ifdef __cplusplus
00031 extern "C" {
00032 #endif // __cplusplus
00033 
00034 
00035 /******************************************************************************
00036  * Defines
00037  *****************************************************************************/
00038 
00039 #define ALP_MBL_USAT_NOTIFICATION_WAITING_PROACTIVE_COMMAND                             ((AlpMblNotificationId) 1)
00040 #define ALP_MBL_USAT_NOTIFICATION_END_OF_PROACTIVE_SESSION                              ((AlpMblNotificationId) 2)
00041 #define ALP_MBL_USAT_NOTIFICATION_ENVELOPE_COMMAND_RESULT                               ((AlpMblNotificationId) 3)
00042 
00043 /******************************************************************************************************************************************************/
00044 
00045 // Proactive Commands Id
00046 #define ALP_MBL_USAT_CMD_REFRESH                                                                                0x01
00047 #define ALP_MBL_USAT_CMD_SETUP_EVENT_LIST                                                               0x05
00048 #define ALP_MBL_USAT_CMD_SETUP_CALL                                                                             0x10
00049 #define ALP_MBL_USAT_CMD_SEND_SS                                                                                0x11
00050 #define ALP_MBL_USAT_CMD_SEND_USSD                                                                              0x12
00051 #define ALP_MBL_USAT_CMD_SEND_SMS                                                                               0x13
00052 #define ALP_MBL_USAT_CMD_SEND_DTMF                                                                              0x14
00053 #define ALP_MBL_USAT_CMD_LAUNCH_BROWSER                                                                 0x15
00054 #define ALP_MBL_USAT_CMD_PLAY_TONE                                                                              0x20
00055 #define ALP_MBL_USAT_CMD_DISPLAY_TEXT                                                                   0x21
00056 #define ALP_MBL_USAT_CMD_GET_INKEY                                                                              0x22
00057 #define ALP_MBL_USAT_CMD_GET_INPUT                                                                              0x23
00058 #define ALP_MBL_USAT_CMD_SELECT_ITEM                                                                    0x24
00059 #define ALP_MBL_USAT_CMD_SETUP_MENU                                                                             0x25
00060 #define ALP_MBL_USAT_CMD_SETUP_IDLE_MODE_TEXT                                                   0x28
00061 #define ALP_MBL_USAT_CMD_RUN_AT_COMMAND                                                                 0x34
00062 #define ALP_MBL_USAT_CMD_OPEN_CHANNEL                                                                   0x40
00063 #define ALP_MBL_USAT_CMD_CLOSE_CHANNEL                                                                  0x41
00064 #define ALP_MBL_USAT_CMD_RECEIVE_DATA                                                                   0x42
00065 #define ALP_MBL_USAT_CMD_SEND_DATA                                                                              0x43
00066 #define ALP_MBL_USAT_END_OF_PROACTIVE_SESSION                                                   0x81
00067 
00068 /******************************************************************************************************************************************************/
00069 
00071 #define ALP_MBL_USAT_CARD_MODE_GET_INFO                                                                 0x00    
00072 #define ALP_MBL_USAT_CARD_MODE_READ_FILE                                                                0x01    
00073 #define ALP_MBL_USAT_CARD_MODE_READ_PART                                                                0x02    
00074 #define ALP_MBL_USAT_CARD_MODE_READ_REC                                                                 0x03    
00075 
00076 
00077 #define ALP_MBL_USAT_CARD_FILE_STRUCT_TRANSPARENT                                               0x00    
00078 #define ALP_MBL_USAT_CARD_FILE_STRUCT_LINEAR_FIXED                                              0x01    
00079 #define ALP_MBL_USAT_CARD_FILE_STRUCT_CYCLIC                                                    0x03    
00080 
00081 /******************************************************************************************************************************************************/
00082 
00084 #define ALP_MBL_USAT_EVENT_USER_ACTIVITY                                                                0x04    
00085 #define ALP_MBL_USAT_EVENT_IDLE_SCREEN_AVAILABLE                                                0x05    
00086 #define ALP_MBL_USAT_EVENT_CARD_READER_STATUS                                                   0X06    
00087 #define ALP_MBL_USAT_EVENT_LANGUAGE_SELECTION                                                   0x07    
00088 #define ALP_MBL_USAT_EVENT_BROWSER_TERMINATION                                                  0x08    
00089 #define ALP_MBL_USAT_EVENT_DATA_AVAILABLE                                                               0x09    
00090 #define ALP_MBL_USAT_EVENT_CHANNEL_STATUS                                                               0x0A    
00091 #define ALP_MBL_USAT_EVENT_ACCES_TECH_CHANGE                                                    0x0B    
00092 #define ALP_MBL_USAT_EVENT_DISPLAY_PARAMETERS_CHANGED                                   0x0C    
00093 #define ALP_MBL_USAT_EVENT_LOCAL_CONNECTION                                                             0x0D    
00094 #define ALP_MBL_USAT_EVENT_BROWSING_STATUS                                                              0x0F    
00095 #define ALP_MBL_USAT_EVENT_FRAMES_INFORMATION_CHANGE                                    0x10    
00096 #define ALP_MBL_USAT_EVENT_IWLAN_ACCESS_STATUS                                                  0x11    
00097 
00098 /******************************************************************************************************************************************************/
00100 
00101 #define ALP_MBL_USAT_DIAL_TONE                                                                                  0x01    
00102 #define ALP_MBL_USAT_CALLER_BUSY                                                                                0x02    
00103 #define ALP_MBL_USAT_CONGESTION                                                                                 0x03    
00104 #define ALP_MBL_USAT_RADIO_PATH_ACKNOWLEDGE                                                             0x04    
00105 #define ALP_MBL_USAT_CALL_DROPPED                                                                               0x05    
00106 #define ALP_MBL_USAT_SPECIAL_INFORMATION_OR_ERROR                                               0x06    
00107 #define ALP_MBL_USAT_CALL_WAITING_TONE                                                                  0x07    
00108 #define ALP_MBL_USAT_RINGING_TONE                                                                               0x08    
00109   
00110 
00111 #define ALP_MBL_USAT_GENERAL_BEEP                                                                               0x10    
00112 #define ALP_MBL_USAT_POSITIVE_ACKNOWLEDGE_TONE                                                  0x11    
00113 #define ALP_MBL_USAT_NEGATIVE_ACKNOWLEDGE_TONE                                                  0x12    
00114 #define ALP_MBL_USAT_USER_RINGING_TONE                                                                  0x13    
00115 #define ALP_MBL_USAT_USER_SMS_TONE                                                                              0x14    
00116 #define ALP_MBL_USAT_CRITICAL_ALERET                                                                    0x15    
00117   
00118 
00119 #define ALP_MBL_USAT_VIBRATE_ONLY                                                                               0x20    
00120 #define ALP_MBL_USAT_HAPPY_TONE                                                                                 0x30    
00121 #define ALP_MBL_USAT_SAD_TONE                                                                                   0x31    
00122 #define ALP_MBL_USAT_URGENT_ACTION_TONE                                                                 0x32    
00123 #define ALP_MBL_USAT_QUESTION_TONE                                                                              0x33    
00124 #define ALP_MBL_USAT_MESSAGE_RECEIVED_TONE                                                              0x34    
00125 
00126 
00127 #define ALP_MBL_USAT_MELODY1_TONE                                                                               0x40    
00128 #define ALP_MBL_USAT_MELODY2_TONE                                                                               0x41    
00129 #define ALP_MBL_USAT_MELODY3_TONE                                                                               0x42    
00130 #define ALP_MBL_USAT_MELODY4_TONE                                                                               0x43    
00131 #define ALP_MBL_USAT_MELODY5_TONE                                                                               0x44    
00132 #define ALP_MBL_USAT_MELODY6_TONE                                                                               0x45    
00133 #define ALP_MBL_USAT_MELODY7_TONE                                                                               0x46    
00134 #define ALP_MBL_USAT_MELODY8_TONE                                                                               0x47    
00135 
00136 
00137 /**********************************************************************************************************************************************************************
00138 *     
00139 *               Command qualifier     
00140 *     
00141 **********************************************************************************************************************************************************************/
00142 
00144 #define ALP_MBL_USAT_REFRESH_SIM_INIT_AND_FULL_FILE_CHANGE_NOTIFICATION 0x00    
00145 #define ALP_MBL_USAT_REFRESH_FILE_CHANGE_NOTIFICATION                                   0x01    
00146 #define ALP_MBL_USAT_REFRESH_SIM_INIT_AND_FILE_CHANGE_NOTIFICATION              0x02    
00147 #define ALP_MBL_USAT_REFRESH_SIM_INIT                                                                   0x03    
00148 #define ALP_MBL_USAT_REFRESH_SIM_RESET                                                                  0x04    
00149 #define ALP_MBL_USAT_REFRESH_USIM_INIT                                                                  0x05    
00150 #define ALP_MBL_USAT_REFRESH_USIM_RESET                                                                 0x06    
00151 
00152 /******************************************************************************************************************************************************/
00153 
00155 #define ALP_MBL_USAT_CALL_ONLY_IF_NOT_BUSY                                                              0x00    
00156 #define ALP_MBL_USAT_CALL_ONLY_IF_NOT_BUSY_WITH_REDIAL                                  0x01    
00157 #define ALP_MBL_USAT_CALL_AND_PUT_ALL_OTHER_CALLS_ON_HOLD                               0x02    
00158 #define ALP_MBL_USAT_CALL_AND_PUT_ALL_OTHER_CALLS_ON_HOLD_WITH_REDIAL   0x03    
00159 #define ALP_MBL_USAT_CALL_AND_DISCONNECT_ALL_OTHER_CALLS                                0x04    
00160 #define ALP_MBL_USAT_CALL_AND_DISCONNECT_ALL_OTHER_CALLS_WITH_REDIAL    0x05    
00161 
00162 /******************************************************************************************************************************************************/
00163 
00165 #define  ALP_MBL_USAT_SEND_SMS_PACKING_NOT_REQUIRED                                     0x00    
00166 #define  ALP_MBL_USAT_SEND_SMS_PACKING_REQUIRED                                         0x01    
00167 
00168 /******************************************************************************************************************************************************/
00169 
00171 #define ALP_MBL_USAT_VIBRATE_ALERT_UP_TO_TERMINAL                                               0x00    
00172 #define ALP_MBL_USAT_VIBRATE_ALERT_WITH_TONE                                                    0x01    
00173 
00174 /******************************************************************************************************************************************************/
00175 
00177 
00179 #define ALP_MBL_USAT_NORMAL_PRIORITY                                                                    0x00    
00180 #define ALP_MBL_USAT_HIGH_PRIORITY                                                                              0x01    
00181 
00182 
00183 #define ALP_MBL_USAT_USER_CLEAR                                                                                 0x00    
00184 #define ALP_MBL_USAT_CLEAR_AFTER_DELAY                                                                  0x01    
00185 
00186 
00187 /******************************************************************************************************************************************************/
00188 
00190 
00192 #define  ALP_MBL_USAT_RESP_TYPE_NOT_APPLICABLE                                                  0x00    
00193 #define  ALP_MBL_USAT_RESP_TYPE_YES_NO_OPTION                                                   0x01    
00194 #define  ALP_MBL_USAT_RESP_TYPE_UNPACKED_DIGITS_ONLY                                    0x02    
00195 #define  ALP_MBL_USAT_RESP_TYPE_PACKED_DIGITS_ONLY                                              0x03    
00196 #define  ALP_MBL_USAT_RESP_TYPE_UCS2_DIGITS_ONLY                                                0x04    
00197 #define  ALP_MBL_USAT_RESP_TYPE_UNPACKED_SMS_ALPHABET                                   0x05    
00198 #define  ALP_MBL_USAT_RESP_TYPE_PACKED_SMS_ALPHABET                                             0x06    
00199 #define  ALP_MBL_USAT_RESP_TYPE_UCS2_ALPHABET                                                   0x07    
00200                                                                                                                                          
00201 /******************************************************************************************************************************************************/
00202 
00204 
00205 //hideUserInput
00206 #define  ALP_MBL_USAT_GET_INPUT_WITH_ECHO                                                               0x00    
00207 #define  ALP_MBL_USAT_GET_INPUT_NO_ECHO                                                                 0x01    
00208 
00209 /******************************************************************************************************************************************************/
00210 
00212 
00214 #define ALP_MBL_USAT_DEFAULT_STYLE                                                                              0x00    
00215 #define ALP_MBL_USAT_PRESENT_AS_DATA_VALUES                                                             0x01    
00216 #define ALP_MBL_USAT_PRESENT_AS_NAVIGATION_OPTIONS                                              0x02    
00217 
00218 
00219 /******************************************************************************************************************************************************/
00221 
00223 #define  ALP_MBL_USAT_NO_SOFT_KEY                                                                               0x00    
00224 #define  ALP_MBL_USAT_SOFT_KEY_PREFERRED                                                                0x01    
00225        
00226 /******************************************************************************************************************************************************/
00227            
00229 #define ALP_MBL_USAT_LANGUAGE_NON_SPECIFIC_NOTIFICATION                                 0x00    
00230 #define ALP_MBL_USAT_LANGUAGE_SPECIFIC_NOTIFICATION                                             0x01    
00231 
00232 /******************************************************************************************************************************************************/
00233 
00235 #define ALP_MBL_USAT_LAUNCH_BROWSER_IF_NOT_ALREADY_LAUNCHED                             0x00    
00236 #define ALP_MBL_USAT_USE_EXISTING_BROWSER                                                               0x02    
00237 #define ALP_MBL_USAT_CLOSE_EXISTING_BROWSER_AND_LAUNCH_NEW_BROWSER              0x03    
00238 
00239 /******************************************************************************************************************************************************/
00240 
00242 #define ALP_MBL_USAT_ON_DEMAND_LINK_ESTABLISHMENT                                               0x00    
00243 #define ALP_MBL_USAT_IMMEDIATE_LINK_ESTABLISHMENT                                               0x01    
00244 
00245 
00246 /******************************************************************************************************************************************************/
00248 
00250 #define  ALP_MBL_USAT_NO_HELP                                                                                   0x00    
00251 #define  ALP_MBL_USAT_HELP_AVAILABLE                                                                    0x01    
00252 
00253 
00258 
00261 #define ALP_MBL_USAT_BEARER_SMS                                                                                 0x00    
00262 #define ALP_MBL_USAT_BEARER_CSD                                                                                 0x01    
00263 #define ALP_MBL_USAT_BEARER_USSD                                                                                0x02    
00264 #define ALP_MBL_USAT_BEARER_GPRS                                                                                0x03    
00265 
00266 /******************************************************************************************************************************************************/
00268 
00270 #define ALP_MBL_USAT_ADDRESS_IPV4                                                                               0x21
00271 #define ALP_MBL_USAT_ADDRESS_IPV6                                                                               0x97
00272 
00274 #define ALP_MBL_USAT_TRANSPORT_UDP                                                                              0x01    
00275 #define ALP_MBL_USAT_TRANSPORT_TCP_CLIENT_MODE                                                  0x02    
00276 #define ALP_MBL_USAT_TRANSPORT_TCP_SERVER_MODE                                                  0x03    
00277 
00278 
00279 #define ALP_MBL_USAT_CSD                                                                                                0x01    
00280 #define ALP_MBl_USAT_GPRS_3G_PACKET_SERVICE                                                             0x02    
00281 #define ALP_MBL_USAT_DEFAULT_BEARER                                                                             0x03    
00282 #define ALP_MBL_USAT_TECHNOLOGY_INDEPENDANT                                                             0x04    
00283 #define ALP_MBL_USAT_BLUETOOTH                                                                                  0x05    
00284 #define ALP_MBL_USAT_IRDA                                                                                               0x06    
00285 #define ALP_MBL_USAT_RS232                                                                                              0x07    
00286 #define ALP_MBL_USAT_PACKET_DATA_SERVICE                                                                0x08    
00287 #define ALP_MBL_USAT_UTRAN                                                                                              0x09    
00288 #define ALP_MBL_USAT_USB                                                                                                0x10    
00289 
00290 /******************************************************************************************************************************************************/
00291 
00293 #define ALP_MBL_USAT_SHOW_ICON_WITH_TEXT                                                                0x00  
00294 #define ALP_MBL_USAT_SHOW_ICON_WITHOUT_TEXT                                                             0x01  
00295 
00296 
00297 /******************************************************************************************************************************************************/
00298 
00300 #define ALP_MBL_USAT_DCS_SMS_PACKED                                                                             0x00 
00301 #define ALP_MBL_USAT_DCS_SMS_UNPACKED                                                                   0x04 
00302 #define ALP_MBL_USAT_DCS_SMS_UNICODE                                                                    0x08 
00303 
00304 /******************************************************************************************************************************************************/
00305 
00307 #define ALP_MBL_USAT_MENU_SELECTION_HELP_INFO_NOT_REQUESTED                             0x00 
00308 #define ALP_MBL_USAT_MENU_SELECTION_HELP_INFO_REQUESTED                                 0x01 
00309 //#define ALP_MBL_USAT_MENU_SELECTION_APP_MENU_REQUEST                                  0x03 
00310 
00311 /******************************************************************************************************************************************************/
00312 
00314 #define ALP_MBL_USAT_BROWSER_USER_TERMINATION                                                   0x00
00315 #define ALP_MBL_USAT_BROWSER_ERROR_TERMINATION                                                  0x01
00316 
00317 /******************************************************************************************************************************************************/
00318 
00320 
00322 #define ALP_MBL_USAT_CALL_REJECT                                                                                0x00 
00323 #define ALP_MBL_USAT_CALL_ACCEPT                                                                                0x01 
00324 
00325         
00326 #define ALP_MBL_USAT_USER_REJECTS                                                                               0x00 
00327 #define ALP_MBL_USAT_USER_ACCEPTS                                                                               0x01 
00328 
00329 
00330 #define ALP_MBL_USAT_GET_INKEY_ANSWER_NO        "@"             // in the SMS 8 bits unpacked charset, this character is encoded with the value Ox00
#define ALP_MBL_USAT_GET_INKEY_ANSWER_YES       "£"                    // in the SMS 8 bits unpacked charset, this character is encoded with the value Ox01
00331         
00332 /******************************************************************************************************************************************************/
00333 
00335 #define ALP_MBL_USAT_COMMAND_SUCCESSFUL                                                                 0x00    
00336 #define ALP_MBL_USAT_COMMAND_SUCCESSFUL_WITH_PARTIAL_COMPREHENSION              0x01    
00337 #define ALP_MBL_USAT_COMMAND_SUCCESSFUL_WITH_MISSING_INFORMATION                0x02    
00338 #define ALP_MBL_USAT_REFRESH_SUCCESSFUL_WITH_ADDITIONAL_EFS_READ                0x03    
00339 #define ALP_MBL_USAT_COMMAND_SUCCESSFUL_BUT_ICON_NOT_FOUND                              0x04    
00340 #define ALP_MBL_USAT_COMMAND_SUCCESSFUL_BUT_MODIFIED_BY_CALL_CONTROL    0x05    
00341 #define ALP_MBL_USAT_COMMAND_SUCCESSFUL_BUT_LIMITED_SERVICE                             0x06    
00342 #define ALP_MBL_USAT_COMMAND_SUCCESSFUL_WITH_MODIFICATION                               0x07    
00343 #define ALP_MBL_USAT_COMMAND_SUCCESSFUL_TONE_NOT_PLAYED                                 0x09    
00344 
00345   
00346 #define ALP_MBL_USAT_ABORTED_BY_USER                                                                    0x10    
00347 #define ALP_MBL_USAT_BACKWARD                                                                                   0x11    
00348 #define ALP_MBL_USAT_NO_RESPONSE                                                                                0x12    
00349 #define ALP_MBL_USAT_HELP_REQUIRED                                                                              0x13    
00350 #define ALP_MBL_USAT_USSD_ABORTED_BY_USER                                                               0x14    
00351 #define ALP_MBL_USAT_UNABLE_TO_PROCESS_COMMAND                                                  0x20    
00352 #define ALP_MBL_USAT_NETWORK_UNABLE_TO_PROCESS_COMMAND                                  0x21    
00353 #define ALP_MBL_USAT_USER_REJECTED_SETUP_CALL                                                   0x22    
00354 #define ALP_MBL_USAT_USER_CLEARED_BEFORE_RELEASE                                                0x23    
00355 #define ALP_MBL_USAT_ACTION_CONTRADICT_TIMER_STATE                                              0x24    
00356 #define ALP_MBL_USAT_TEMP_PROBLEM_IN_CALL_CONTROL                                               0x25    
00357 #define ALP_MBL_USAT_LAUNCH_BROWSER_ERROR                                                               0x26    
00358 #define ALP_MBL_USAT_COMMAND_BEYOND_CAPABILITIES                                                0x30    
00359 #define ALP_MBL_USAT_COMMAND_TYPE_NOT_UNDERSTOOD                                                0x31    
00360 #define ALP_MBL_USAT_COMMAND_DATA_NOT_UNDERSTOOD                                                0x32    
00361 #define ALP_MBL_USAT_COMMAND_NUMBER_NOT_KNOWN                                                   0x33    
00362 #define ALP_MBL_USAT_SS_RETURN_ERROR                                                                    0x34    
00363 #define ALP_MBL_USAT_SMS_RP_ERROR                                                                               0x35    
00364 #define ALP_MBL_USAT_REQUIRED_VALUES_MISSING                                                    0x36    
00365 #define ALP_MBL_USAT_USSD_RETURN_ERROR                                                                  0x37    
00366 //#define       ALP_MBL_USAT_MULTIPLE_CARD_COMMAND_ERROR                                        0x38     
00367 #define ALP_MBL_USAT_PERMANENT_PROBLEM_IN_SMS_OR_CALL_CONTROL                   0x39    
00368 #define ALP_MBL_USAT_BEARER_INDEPENDENT_PROTOCOL_ERROR                                  0x3A    
00369 #define ALP_MBL_USAT_ACCESS_TECHNOLOGY_UNABLE_TO_PROCESS                                0x3B    
00370 #define ALP_MBL_USAT_FRAMES_ERROR                                                                               0x3C    
00371 #define ALP_MBL_USAT_MMS_ERROR                                                                                  0x3D    
00372 
00373 
00378 
00379 
00381 #define ALP_MBL_USAT_NO_SPECIFIC_CAUSE                                                                  0x00    
00382 
00383 
00384 #define ALP_MBL_USAT_ADD_INFO_BEARER_UNAVAILABLE                                                0x01    
00385 #define ALP_MBL_USAT_ADD_INFO_BROWSER_UNAVAILABLE                                               0x02    
00386 #define ALP_MBL_USAT_ADD_INFO_DATA_READ_ERROR                                                   0x03    
00387 
00388 
00389 #define ALP_MBL_USAT_ADD_INFO_SCREEN_IS_BUSY                                                    0x01    
00390 #define ALP_MBL_USAT_ADD_INFO_ME_BUSY_ON_CALL                                                   0x02    
00391 #define ALP_MBL_USAT_ADD_INFO_ME_BUSY_ON_SS                                                             0x03    
00392 #define ALP_MBL_USAT_ADD_INFO_NO_SERVICE                                                                0x04    
00393 #define ALP_MBL_USAT_ADD_INFO_ACCESS_CONTROL_BAR                                                0x05    
00394 #define ALP_MBL_USAT_ADD_INFO_NO_RADIO_RESSOURCE                                                0x06    
00395 #define ALP_MBL_USAT_ADD_INFO_NOT_IN_SPEECH_CALL                                                0x07    
00396 #define ALP_MBL_USAT_ADD_INFO_ME_BUSY_ON_USSD                                                   0x08    
00397 #define ALP_MBL_USAT_ADD_INFO_ME_BUSY_ON_SEND_DTMF                                              0x09    
00398 #define ALP_MBL_USAT_ADD_INFO_NO_NAA_ACTIVE                                                             0x0A    
00399 
00400 
00401 // or MO Short Message Control by SIM, permanent problem" error (SIM Control fault)
00402 #define ALP_MBL_USAT_ADD_INFO_ACTION_NOT_ALLOWED                                                0x01    
00403 #define ALP_MBL_USAT_ADD_INFO_REQUEST_TYPE_CHANGE                                               0x02    
00404 
00405 
00407 #define ALP_MBL_USAT_ADD_INFO_NO_CHANNEL_AVAILABLE                                              0x01    
00408 #define ALP_MBL_USAT_ADD_INFO_CHANNEL_CLOSED                                                    0x02    
00409 #define ALP_MBL_USAT_ADD_INFO_CHANNEL_ID_NOT_VALID                                              0x03    
00410 #define ALP_MBL_USAT_ADD_INFO_BUFFER_SIZE_NOT_AVAILABLE                                 0x04    
00411 #define ALP_MBL_USAT_ADD_INFO_SECURITY_ERROR                                                    0x05    
00412 #define ALP_MBL_USAT_ADD_INFO_TRANSPORT_NOT_AVAILABLE                                   0x06    
00413 #define ALP_MBL_USAT_ADD_INFO_REMOTE_DEVICE_NOT_REACHABLE                               0x07    
00414 #define ALP_MBL_USAT_ADD_INFO_SERVICE_ERROR                                                             0x08    
00415 #define ALP_MBL_USAT_ADD_INFO_SERVICE_IDENTIFIER_UNKNOWN                                0x09    
00416 #define ALP_MBL_USAT_ADD_INFO_PORT_NOT_AVAILABLE                                                0x10    
00417 
00418 
00423 
00424 #define ALP_MBL_USAT_RESPONSE_MESSAGE                                                                   ((AlpMblUsatMessageId) 1)       
00425 #define ALP_MBL_USAT_EVENT_NOTIFICATION_MESSAGE                                                 ((AlpMblUsatMessageId) 2)       
00426         
00427 
00428 #define ALP_MBL_USAT_CALL_ACTION_MESSAGE                                                                ((AlpMblUsatMessageId) 3)       
00429 #define ALP_MBL_USAT_USER_CONFIRMATION_ANSWER_MESSAGE                                   ((AlpMblUsatMessageId) 3)       
00430 
00431         
00432 #define ALP_MBL_USAT_MENU_SELECTION_MESSAGE                                                             ((AlpMblUsatMessageId) 4)       
00433 
00434 
00435 /******************************************************************************
00436  *      Structures
00437  *****************************************************************************/
00438 
00443 typedef struct _AlpMblUsatProactiveCmd AlpMblUsatProactiveCmd;
00444 struct _AlpMblUsatProactiveCmd
00445 {
00446         void *                                          cmdParamP;                              
00447         size_t                                          cmdParamSize;                   
00448 
00449         char*                                           textP;                                  
00450         unsigned char                           iconId;                                 
00451         unsigned char                           cmdId;                                  
00452         unsigned char                           explicitIcon;                   
00453         unsigned char                           noResponse;                             
00454         size_t                                          textSize;                               
00455         char *                                          iconPath;                               
00456         size_t                                          iconPathSize;                   
00457 };
00458 
00459 
00464 typedef struct _AlpMblUsatCmdResponse AlpMblUsatCmdResponse;
00465 struct _AlpMblUsatCmdResponse
00466 {
00467         char*                                           respP;                                  
00468         unsigned char                           itemIdentifier;                 
00469         size_t                                          respSize;                               
00470         unsigned char                           cmdId;                                  
00471         unsigned char                           respType;                               
00472         unsigned char                           resCode;                                
00473         unsigned char                           addInfo;                                
00474         unsigned long                           duration;                               
00475 };
00476 
00477 
00478 
00482 typedef struct _AlpMblUsatMenuSelection AlpMblUsatMenuSelection;
00483 struct _AlpMblUsatMenuSelection
00484 {
00485         unsigned char                           evtCode;                                
00486         unsigned char                           appId;                                  
00487 };
00488 
00492 typedef struct _AlpMblUsatEventToCard AlpMblUsatEventToCard;
00493 struct _AlpMblUsatEventToCard
00494 {
00495         unsigned char                           evtCode;                                        
00496         char                                            lanCode[2];                                     
00497         unsigned char                           browserTerminationCause;        
00498 };
00499 
00503 typedef struct _AlpMblUsatRefreshFileList AlpMblUsatRefreshFileList;
00504 struct _AlpMblUsatRefreshFileList
00505 {
00506         unsigned short*                         filePathP;                      
00507 
00508         unsigned char                           filePathCount;          
00509         unsigned char                           fileIdCount;            
00510         unsigned char                           opCode;                         
00511         //unsigned char*                        AID                                     //!< Application identifier
00512 };
00513 
00517 typedef struct _AlpMblUsatSetUpCall AlpMblUsatSetUpCall;
00518 struct _AlpMblUsatSetUpCall
00519 {
00520         unsigned char*                          bearerCapP;                                     
00521         char*                                           numberP;                                        
00522         char*                                           userConfPhaseTextP;                     
00523         char*                                           callSetupPhaseTextP;            
00524         char*                                           subAddressP;                            
00525         
00526         size_t                                          userConfPhaseTextSize;          
00527         size_t                                          numberSize;                                     
00528         size_t                                          callSetupPhaseTextSize;         
00529         size_t                                          subAddressSize;                         
00530         unsigned char                           bearerCapSize;                          
00531         
00532         
00533         unsigned long                           duration;                                       
00534         unsigned char                           condition;                                      
00535         
00536         unsigned char                           userConfPhaseIconId;            
00537         unsigned char                           userConfPhaseExplicitIcon;      
00538         
00539         unsigned char                           callSetupPhaseIconId;           
00540         unsigned char                           callSetupPhaseExplicitIcon;     
00541         
00542         size_t                                          userConfPhaseIconPathSize;      
00543         size_t                                          callSetupPhaseIconPathSize;     
00544         char*                                           userConfPhaseIconPath;          
00545         char*                                           callSetupPhaseIconPath;         
00546 };
00547 
00551 typedef struct _AlpMblUsatLaunchBrowser AlpMblUsatLaunchBrowser;
00552 struct _AlpMblUsatLaunchBrowser
00553 {
00554         char*                                           urlP;                           
00555         size_t                                          urlSize;
00556         char*                                           gatewayP;                       
00557         size_t                                          gatewaySize;
00558         unsigned short*                         filePathP;                      
00559 
00560         unsigned char*                          prefBearersP;           
00561         unsigned char                           fileIdCount;            
00562         unsigned char                           prefBearerCount;        
00563         unsigned char                           condition;                      
00564         unsigned char                           browserId;                      
00565 };
00566 
00570 typedef struct _AlpMblUsatPlayTone AlpMblUsatPlayTone;
00571 struct _AlpMblUsatPlayTone
00572 {
00573         unsigned long                           sndDuration;            
00574         unsigned char                           sndCode;                        
00575         unsigned char                           vibrateAlert;           
00576 };
00577 
00581 typedef struct _AlpMblUsatDisplayText AlpMblUsatDisplayText;
00582 struct _AlpMblUsatDisplayText
00583 {
00584         unsigned char                           priority;                       
00585         unsigned char                           clearAfterDelay;        
00586         unsigned char                           immediateResponse;      
00587         unsigned long                           duration;                       
00588 };
00589 
00593 typedef struct _AlpMblUsatGetInkey AlpMblUsatGetInkey;
00594 struct _AlpMblUsatGetInkey
00595 {
00596         unsigned char                           helpInfo;                       
00597         unsigned char                           respType;                       
00598         unsigned long                           duration;                       
00599 };
00600 
00604 typedef struct _AlpMblUsatGetInput AlpMblUsatGetInput;
00605 struct _AlpMblUsatGetInput
00606 {
00607         char*                                           defRespP;                       
00608         size_t                                          defRespSize;            
00609         
00610         unsigned char                           hideUserInput;          
00611         
00612         unsigned char                           helpInfo;                       
00613         
00614         unsigned char                           minRespLength;          
00615         unsigned char                           maxRespLength;          
00616         
00617         unsigned char                           respType;                       
00618 };
00619 
00623 typedef struct _AlpMblUsatItem AlpMblUsatItem;
00624 struct _AlpMblUsatItem
00625 {
00626         char*                                           nameP;                          
00627         size_t                                          nameSize;                       
00628         unsigned char                           id;                                     
00629         
00630         unsigned char                           iconId;                         
00631         
00632         unsigned char                           expIcon;                        
00633         unsigned char                           nextActionInd;          
00634 
00635         AlpMblUsatItem*                         nextItemP;                      
00636 
00637         size_t                                          iconPathSize;           
00638         char*                                           iconPath;                       
00639 };
00640 
00641 
00645 typedef struct _AlpMblUsatItemList AlpMblUsatItemList;
00646 struct _AlpMblUsatItemList
00647 {
00648         AlpMblUsatItem*                         firstItemP;                     
00649         unsigned char                           itemCount;                      
00650         unsigned char                           softKey;                        
00651         unsigned char                           helpInfo;                       
00652         unsigned char                           defItemId;                      
00653 };
00654 
00658 typedef struct _AlpMblUsatSendShortMessage AlpMblUsatSendShortMessage;
00659 struct _AlpMblUsatSendShortMessage
00660 {
00661         char*                                           addressP;                       
00662         size_t                                          addressSize;            
00663         uint8_t*                                        TPDUP;                          
00664         size_t                                          TPDUSize;                       
00665         char                                            packingRequired;    
00666 };
00667 
00671 typedef struct _AlpMblUsatBuffer AlpMblUsatBuffer;
00672 struct _AlpMblUsatBuffer
00673 {
00674         unsigned char*                          bufferP;                        
00675         unsigned char                           bufferSize;                     
00676         unsigned char                           other;                          
00677 };
00678 
00679 
00683 typedef struct _AlpMblUsatOpenChannel AlpMblUsatOpenChannel;
00684 struct _AlpMblUsatOpenChannel
00685 {
00686         char*                                           addressP;
00687         char*                                           subAddressP;
00688         char*                                           otherAddressP;
00689         char*                                           destinationAddressP;
00690         char*                                           loginP;
00691         char*                                           passwordP;
00692         unsigned char*                          bearerParamsP;
00693         char*                                           accessPointP;
00694         unsigned long                           duration1;                              
00695         unsigned long                           duration2;                              
00696         unsigned short                          bufferSize;
00697         unsigned short                          transportPort;                  
00698         unsigned char                           onDemand;                               
00699         unsigned char                           bearerType;                     
00700         unsigned char                           otherAddressType;               
00701         unsigned char                           destinationAddressType; 
00702         unsigned char                           transportType;                  
00703         unsigned char                           addressSize;
00704         unsigned char                           subAddressSize;
00705         unsigned char                           otherAddressSize;
00706         unsigned char                           bearerParamsSize;
00707         unsigned char                           loginSize;
00708         unsigned char                           passwordSize;
00709         unsigned char                           destinationAddressSize;
00710         unsigned char                           accessPointSize;
00711 };
00712 
00713 
00714 /******************************************************************************
00715  * Typedef
00716  *****************************************************************************/
00717 
00718 typedef unsigned char   AlpMblUsatMessageId;
00719 
00721 typedef void (*AlpMblUsatWaitingProactiveCommandCallbackPtr)    (void* iUserDataP, AlpMblUsatProactiveCmd* oProactiveCmd);   
00722 
00724 typedef void (*AlpMblUsatEndOfProactiveSessionCallbackPtr)              (void* iUserDataP);
00725 
00727 typedef void (*AlpMblUsatEnvelopeCommandResultCallbackPtr)              (void* iUserDataP, AlpMblUsatMessageId iMessageId, alp_status_t result);   
00728 
00729 
00730 /******************************************************************************
00731  * Prototypes
00732  *****************************************************************************/
00733 
00744 alp_status_t alp_mbl_usat_send_to_card(AlpMblUsimId iUsimId, AlpMblUsatMessageId iMessageId, void* iParamP);
00745 
00755 alp_status_t alp_mbl_usat_get_setup_menu(AlpMblUsimId iUsimId);
00756 
00766 alp_status_t alp_mbl_usat_end_session(AlpMblUsimId iUsimId);
00767 
00770 #ifdef __cplusplus
00771 }
00772 #endif /* __cplusplus */
00773 
00774 
00775 #endif /* ALP_MOBILE_USAT_H */
00776 

Generated on Wed Jul 30 07:06:39 2008 by Doxygen 1.4.6 for ALP SDK + Hiker Documentation

Copyright © 1999-2008 ACCESS CO., LTD. All rights reserved.