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
Copyright © 1999-2008 ACCESS CO., LTD. All rights reserved.