adaptationlayer/tsy/nokiatsy_dll/inc/cmmuiccmesshandler.h
changeset 9 8486d82aef45
parent 8 6295dc2169f3
equal deleted inserted replaced
8:6295dc2169f3 9:8486d82aef45
   203     ETrIdReadOperatorName, // 115
   203     ETrIdReadOperatorName, // 115
   204     ETrIdReadPnn,
   204     ETrIdReadPnn,
   205     ETrIdEnStoreRead,
   205     ETrIdEnStoreRead,
   206     ETrIdEnStoreGetInfo,
   206     ETrIdEnStoreGetInfo,
   207     ETrIdEMmTsyONStoreGetInfo,
   207     ETrIdEMmTsyONStoreGetInfo,
       
   208     ETrIdGetUiccStatus,
       
   209 	ETrIdGetCardStatus,
   208     ENumOfUiccTrIds
   210     ENumOfUiccTrIds
   209     };
   211     };
   210 
   212 
   211 // Common parameters needed in UICC_APPL_READ_TRANSPARENT,
   213 // Common parameters needed in UICC_APPL_READ_TRANSPARENT,
   212 // UICC_APPL_UPDATE_TRANSPARENT, UICC_APPL_READ_LINEAR_FIXED,
   214 // UICC_APPL_UPDATE_TRANSPARENT, UICC_APPL_READ_LINEAR_FIXED,
   430         * @return KErrNone or error code
   432         * @return KErrNone or error code
   431         */
   433         */
   432         TInt CreateUiccApplicationReq(
   434         TInt CreateUiccApplicationReq(
   433             const TUiccParamsBase& aParams,
   435             const TUiccParamsBase& aParams,
   434             TUint8 aServiceType,
   436             TUint8 aServiceType,
   435             TUint8 aApplType = UICC_APPL_TYPE_UICC_USIM );
   437             TUint8 aApplType );
   436 
   438 
   437         /**
   439         /**
   438         * Provide UICC application ID
   440         * Provide UICC application ID
   439         * @return TUint8
   441         * @return TUint8
   440         */
   442         */
   619         /**
   621         /**
   620         * Get UICC client ID
   622         * Get UICC client ID
   621         * @return UICC client ID
   623         * @return UICC client ID
   622         */
   624         */
   623         TUint8 GetUiccClientId();
   625         TUint8 GetUiccClientId();
       
   626         
       
   627         /**
       
   628         * Get UICC application status
       
   629         * @return UICC application status
       
   630         */
       
   631         TUint8 GetUiccApplicationStatus();
       
   632         
       
   633         /**
       
   634         * Forms UICC_REQ ISI message
       
   635         * return Error code
       
   636         */
       
   637         TInt CreateUiccReq();
   624 
   638 
   625     public: // Functions from base classes
   639     public: // Functions from base classes
   626 
   640 
   627     protected:  // New functions
   641     protected:  // New functions
   628 
   642 
   714         */
   728         */
   715         void CreateUiccSbApplication(
   729         void CreateUiccSbApplication(
   716             TIsiSend& aIsiMsg,
   730             TIsiSend& aIsiMsg,
   717             TUint8 aMsgOffset,
   731             TUint8 aMsgOffset,
   718             TUint8 aApplType = UICC_APPL_TYPE_UICC_USIM );
   732             TUint8 aApplType = UICC_APPL_TYPE_UICC_USIM );
       
   733         
       
   734         /**
       
   735         * Create and append UICC_SB_APPL_INFO
       
   736         * @param aIsiMsg ISI message
       
   737         * @param aMsgOffset Offset where subblock is appended
       
   738         * @return void
       
   739         */
       
   740         void CreateUiccSbApplInfo(
       
   741             TIsiSend& aIsiMsg,
       
   742             TUint8 aMsgOffset );
       
   743 
       
   744         /**
       
   745         * Create and append UICC_SB_AID
       
   746         * @param aIsiMsg ISI message
       
   747         * @param aMsgOffset Offset where subblock is appended
       
   748         * @return void
       
   749         */
       
   750         void CreateUiccSbAid(
       
   751             TIsiSend& aIsiMsg,
       
   752             TUint8 aMsgOffset );
   719 
   753 
   720         /**
   754         /**
   721         * Get file data
   755         * Get file data
   722         * @param aIsiMsg Received ISI message
   756         * @param aIsiMsg Received ISI message
   723         * @return File data
   757         * @return File data
   751         * Handle UICC_APPLICATION_RESP ISI message
   785         * Handle UICC_APPLICATION_RESP ISI message
   752         * @param aIsiMsg ISI message
   786         * @param aIsiMsg ISI message
   753         * @return KErrNone or error code
   787         * @return KErrNone or error code
   754         */
   788         */
   755         TInt HandleUiccApplicationResp( const TIsiReceiveC& aIsiMsg );
   789         TInt HandleUiccApplicationResp( const TIsiReceiveC& aIsiMsg );
       
   790 
       
   791         /**
       
   792         * Handle UICC_APPLICATION_RESP ISI message for service type UICC_APPL_LIST
       
   793         * @param aIsiMsg ISI message
       
   794         * @return KErrNone or error code
       
   795         */
       
   796         TInt HandleUiccApplListResp( const TIsiReceiveC& aIsiMsg );
       
   797 
       
   798         /**
       
   799         * Handle UICC_APPLICATION_RESP ISI message for service type UICC_APPL_HOST_ACTIVATE
       
   800         * @param aIsiMsg ISI message
       
   801         * @return KErrNone or error code
       
   802         */
       
   803         TInt HandleUiccApplHostActivate( const TIsiReceiveC& aIsiMsg );
   756 
   804 
   757         /**
   805         /**
   758         * Get apdu data
   806         * Get apdu data
   759         * @param aIsiMsg Received ISI message
   807         * @param aIsiMsg Received ISI message
   760         * @return APDU data
   808         * @return APDU data
   797         * @return void
   845         * @return void
   798         */
   846         */
   799         void CphsInformationCacheResp(
   847         void CphsInformationCacheResp(
   800             TInt aStatus,
   848             TInt aStatus,
   801             const TDesC8& aFileData );
   849             const TDesC8& aFileData );
       
   850         
       
   851         /**
       
   852         * Handles card response according card status
       
   853         * @param aIsiMsg ISI message
       
   854         * @return none 
       
   855         */
       
   856         void UiccCardRespStatus( const TIsiReceiveC& aIsiMsg );
   802 
   857 
   803 
   858 
   804     private:    // Data
   859     private:    // Data
   805 
   860 
   806         CMmPhoNetSender* iPhoNetSender;
   861         CMmPhoNetSender* iPhoNetSender;