adaptationlayer/modematadaptation/modematcontroller_exe/inc/cmodemathandler.h
changeset 5 8ccc39f9d787
parent 0 63b37f68c1ce
child 8 6295dc2169f3
equal deleted inserted replaced
4:510c70acdbf6 5:8ccc39f9d787
    85      *  Disconnects handler from modem
    85      *  Disconnects handler from modem
    86      *  @param TUint8 aDteId
    86      *  @param TUint8 aDteId
    87      *  @return Disconnect status
    87      *  @return Disconnect status
    88      */
    88      */
    89     TInt Disconnect( const  TUint8 aDteId );
    89     TInt Disconnect( const  TUint8 aDteId );
       
    90     
       
    91     /**
       
    92      *  Check if disconnect is called directly
       
    93      *  @return ETrue if disconnect called directly
       
    94      */
    90     TBool IsDisconnected();
    95     TBool IsDisconnected();
       
    96     
       
    97     /**
       
    98      *  HandleCommandModeChange
       
    99      *  @param TUint8 aDteId
       
   100      *  @param TCommandMode aMode
       
   101      */
    91     void HandleCommandModeChange( TInt aDteid, TCommandMode aMode );
   102     void HandleCommandModeChange( TInt aDteid, TCommandMode aMode );
    92     
   103     
       
   104     /**
       
   105      *  SendAtModemDataRedirectResultReq
       
   106      *  @param TUint8 aDteId
       
   107      *  @param TUint aResult
       
   108      */
    93     void SendAtModemDataRedirectResultReq( const TUint8 aDteId, const TUint aResult);
   109     void SendAtModemDataRedirectResultReq( const TUint8 aDteId, const TUint aResult);
       
   110 
       
   111     /**
       
   112      *  SendEscapeSignalDetection
       
   113      *  @param TUint8 aDteId
       
   114      *  @return Symbian error code if error
       
   115      */
    94     TInt SendEscapeSignalDetection( const TUint8 aDteId );
   116     TInt SendEscapeSignalDetection( const TUint8 aDteId );
       
   117 
       
   118     /**
       
   119      *  HandleSignalDetectedResp
       
   120      *  @param TIsiReceiveC aMessage
       
   121      */
    95     void HandleSignalDetectedResp( const TIsiReceiveC& aMessage );
   122     void HandleSignalDetectedResp( const TIsiReceiveC& aMessage );
       
   123 
       
   124     /**
       
   125      *  RemovePipe
       
   126      *  @param TUint8 aDteId
       
   127      */
    96     void RemovePipe( const TUint8 aDteId );
   128     void RemovePipe( const TUint8 aDteId );
       
   129 
       
   130     /**
       
   131      *  IsPluginConnected
       
   132      *  @return ETrue if plugin is connected
       
   133      */
    97     TBool IsPluginConnected();
   134     TBool IsPluginConnected();
       
   135 
       
   136     /**
       
   137      *  SetModemAtExistsInCmt
       
   138      *  @param TBool aModemAtExistsInCmt
       
   139      */
       
   140     void SetModemAtExistsInCmt( TBool aModemAtExistsInCmt );
    98 
   141 
    99 protected:
   142 protected:
   100     // from CActive
   143     // from CActive
   101     void RunL();
   144     void RunL();
   102     void DoCancel();
   145     void DoCancel();
   109 
   152 
   110     /**
   153     /**
   111      *  2nd phase constructor
   154      *  2nd phase constructor
   112      */
   155      */
   113     void ConstructL();
   156     void ConstructL();
   114  
   157     /**
       
   158      *  Open ISI channel
       
   159      */
   115     void OpenChannelL();
   160     void OpenChannelL();
       
   161 
       
   162     /**
       
   163      *  ISI message handlers
       
   164      */
   116     void HandleATResponse(const TIsiReceiveC& aMessage);
   165     void HandleATResponse(const TIsiReceiveC& aMessage);
   117 
       
   118 #ifdef __WINSCW__
   166 #ifdef __WINSCW__
   119     void HandleATResponse( );
   167     void HandleATResponse( );
   120 #endif
   168 #endif
   121     void HandleModemConnectResp( const TIsiReceiveC& aMessage);
   169     void HandleModemConnectResp( const TIsiReceiveC& aMessage);
   122     void HandleSignalInd(const TIsiReceiveC& aMessage);
   170     void HandleSignalInd(const TIsiReceiveC& aMessage);
   123     void HandleUnsolicitedData(const TIsiReceiveC& aMessage);
   171     void HandleUnsolicitedData(const TIsiReceiveC& aMessage);
   124 
       
   125     TInt GetMinSizeDividendByFour( TInt aSize);
       
   126    
       
   127     void HandleIntermediateDataInd(const TIsiReceiveC& aMessage);
   172     void HandleIntermediateDataInd(const TIsiReceiveC& aMessage);
   128     void HandleRedirectInd(const TIsiReceiveC& aMessage);
   173     void HandleRedirectInd(const TIsiReceiveC& aMessage);
   129     void HandleRedirectResultResp(const TIsiReceiveC& aMessage);
   174     void HandleRedirectResultResp(const TIsiReceiveC& aMessage);
   130     void SetDisconnected( TBool aIsDisconnected );
   175     void SetDisconnected( TBool aIsDisconnected );
   131 
       
   132 
   176 
   133 private:
   177 private:
   134     //data
   178     //data
   135     CModemAtSrv& iServer;
   179     CModemAtSrv& iServer;
   136 
   180 
   151     TUint8 iChannel;
   195     TUint8 iChannel;
   152     TATPluginInterface iPluginType;
   196     TATPluginInterface iPluginType;
   153 #endif
   197 #endif
   154     TUint8 iLastTransactionId[KMaxNumOfTransactionIds];
   198     TUint8 iLastTransactionId[KMaxNumOfTransactionIds];
   155     TBool iDisconnected;
   199     TBool iDisconnected;
   156     
   200     TBool iModemAtExistInCmt;
   157     };
   201     };
   158 
   202 
   159 #endif  // CMODEMATHANDLER_H
   203 #endif  // CMODEMATHANDLER_H
   160 
   204