adaptationlayer/tsy/nokiatsy_dll/inc/cmmuiccmesshandler.h
changeset 9 8486d82aef45
parent 8 6295dc2169f3
--- 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