diff -r 6295dc2169f3 -r 8486d82aef45 adaptationlayer/tsy/nokiatsy_dll/inc/cmmuiccmesshandler.h --- a/adaptationlayer/tsy/nokiatsy_dll/inc/cmmuiccmesshandler.h Wed Apr 21 14:29:55 2010 +0300 +++ b/adaptationlayer/tsy/nokiatsy_dll/inc/cmmuiccmesshandler.h Tue Oct 19 13:16:20 2010 +0300 @@ -205,6 +205,8 @@ ETrIdEnStoreRead, ETrIdEnStoreGetInfo, ETrIdEMmTsyONStoreGetInfo, + ETrIdGetUiccStatus, + ETrIdGetCardStatus, ENumOfUiccTrIds }; @@ -432,7 +434,7 @@ TInt CreateUiccApplicationReq( const TUiccParamsBase& aParams, TUint8 aServiceType, - TUint8 aApplType = UICC_APPL_TYPE_UICC_USIM ); + TUint8 aApplType ); /** * Provide UICC application ID @@ -621,6 +623,18 @@ * @return UICC client ID */ TUint8 GetUiccClientId(); + + /** + * Get UICC application status + * @return UICC application status + */ + TUint8 GetUiccApplicationStatus(); + + /** + * Forms UICC_REQ ISI message + * return Error code + */ + TInt CreateUiccReq(); public: // Functions from base classes @@ -716,6 +730,26 @@ TIsiSend& aIsiMsg, TUint8 aMsgOffset, TUint8 aApplType = UICC_APPL_TYPE_UICC_USIM ); + + /** + * Create and append UICC_SB_APPL_INFO + * @param aIsiMsg ISI message + * @param aMsgOffset Offset where subblock is appended + * @return void + */ + void CreateUiccSbApplInfo( + TIsiSend& aIsiMsg, + TUint8 aMsgOffset ); + + /** + * Create and append UICC_SB_AID + * @param aIsiMsg ISI message + * @param aMsgOffset Offset where subblock is appended + * @return void + */ + void CreateUiccSbAid( + TIsiSend& aIsiMsg, + TUint8 aMsgOffset ); /** * Get file data @@ -755,6 +789,20 @@ TInt HandleUiccApplicationResp( const TIsiReceiveC& aIsiMsg ); /** + * Handle UICC_APPLICATION_RESP ISI message for service type UICC_APPL_LIST + * @param aIsiMsg ISI message + * @return KErrNone or error code + */ + TInt HandleUiccApplListResp( const TIsiReceiveC& aIsiMsg ); + + /** + * Handle UICC_APPLICATION_RESP ISI message for service type UICC_APPL_HOST_ACTIVATE + * @param aIsiMsg ISI message + * @return KErrNone or error code + */ + TInt HandleUiccApplHostActivate( const TIsiReceiveC& aIsiMsg ); + + /** * Get apdu data * @param aIsiMsg Received ISI message * @return APDU data @@ -799,6 +847,13 @@ void CphsInformationCacheResp( TInt aStatus, const TDesC8& aFileData ); + + /** + * Handles card response according card status + * @param aIsiMsg ISI message + * @return none + */ + void UiccCardRespStatus( const TIsiReceiveC& aIsiMsg ); private: // Data