adaptationlayer/modematadaptation/modematcontroller_exe/src/cmodemathandler.cpp
changeset 5 8ccc39f9d787
parent 0 63b37f68c1ce
child 8 6295dc2169f3
--- a/adaptationlayer/modematadaptation/modematcontroller_exe/src/cmodemathandler.cpp	Mon Nov 09 10:36:19 2009 +0000
+++ b/adaptationlayer/modematadaptation/modematcontroller_exe/src/cmodemathandler.cpp	Thu Jan 14 10:44:58 2010 +0200
@@ -97,17 +97,16 @@
     iReceivedMessage( NULL ),
     iPepObjId(0),
     iPipeController(NULL),
-    iDisconnected( EFalse )
+    iDisconnected( EFalse ),
+    iModemAtExistInCmt( EFalse )
     {
     C_TRACE (( _T("CModemAtHandler::CModemAtHandler") ));
-    
     }
 
 void CModemAtHandler::DoCancel()
     {
     C_TRACE (( _T("CModemAtHandler::DoCancel()") ));
     iIscApi->ReceiveCancel();
-    
     }
 
 
@@ -229,7 +228,7 @@
 #ifndef __WINSCW__
       OpenChannelL();
 #ifndef NCP_COMMON_BRIDGE_FAMILY
-      iPipeController->SendTaskIdQuery();
+      iPipeController->QueryModemAtFromNameService();
 #endif
 #else
       iEmulatedValue = 0;
@@ -237,16 +236,6 @@
     
     }
 
-
-TInt CModemAtHandler::GetMinSizeDividendByFour( TInt aSize)
-    {
-     C_TRACE (( _T("CModemAtHandler::GetMinSizeDividendByFour(%d)"),aSize ));
-     aSize += aSize % KAlignToFourBytes;
-      
-     C_TRACE (( _T("CModemAtHandler::GetMinSizeDividendByFour return: %d"),aSize ));
-     return aSize;
-    }
-
 TInt CModemAtHandler::SendATCommand(const TUint8 aDteId,
     const TATPluginInterface aPluginType,
     const TUint8 aMessageType,
@@ -273,7 +262,11 @@
 
     TInt size = ISI_HEADER_SIZE + AT_MODEM_CMD_REQ_OFFSET_CMDLINEBUFFER + aCmd.Length();
     
-    TInt sizeWithFillers = GetMinSizeDividendByFour( size );
+    TInt sizeWithFillers = size;
+    while( sizeWithFillers % KAlignToFourBytes )
+        {
+        sizeWithFillers++;
+        }
     C_TRACE((_L("Message length %d"), sizeWithFillers));
 
     HBufC8* message = HBufC8::New( sizeWithFillers );
@@ -424,7 +417,14 @@
     
 TInt CModemAtHandler::Connect(const TUint8 aDteId)
     {
-   C_TRACE (( _T("CModemAtHandler::Connect()") ));
+    C_TRACE (( _T("CModemAtHandler::Connect()") ));
+
+    if( !iModemAtExistInCmt )
+        {
+        C_TRACE((_T("Connection failed, PN_AT_MODEM is not in CMT")));
+        TRACE_ASSERT_ALWAYS;
+        return KErrNotFound;
+        }
 
     C_TRACE((_L("Connecting with dteid:%d "), aDteId));
     SetDisconnected( EFalse );
@@ -694,3 +694,9 @@
     TRACE_ASSERT( result == AT_MODEM_RESULT_OK );
     }
 
+void CModemAtHandler::SetModemAtExistsInCmt( TBool aModemAtExistsInCmt )
+    {
+    C_TRACE((_T("CModemAtHandler::SetModemAtExistsInCmt(%d)"), (TInt)aModemAtExistsInCmt));
+    iModemAtExistInCmt = aModemAtExistsInCmt;
+    }
+