connectivitylayer/isce/isirouter_dll/src/isilink.cpp
changeset 9 8486d82aef45
parent 0 63b37f68c1ce
--- a/connectivitylayer/isce/isirouter_dll/src/isilink.cpp	Wed Apr 21 14:29:55 2010 +0300
+++ b/connectivitylayer/isce/isirouter_dll/src/isilink.cpp	Tue Oct 19 13:16:20 2010 +0300
@@ -17,13 +17,13 @@
 
 
 #include <kernel.h>             // For Kern
+#include <phonetisi.h>          // // For ISI_HEADER_OFFSET_MEDIA
+
 #include "isilink.h"            // For DISILink
 #include "iscedefs.h"           // For EMuxISI...
 #include "mlinkmuxif.h"         // For MLinkMuxIf
 #include "isiroutertrace.h"     // For C_TRACE, ASSERT_RESET.. and fault codes
 #include "misilinkrouterif.h"   // For MISILinkRouterIf
-#include "isihelpers.h"         // For ISI_HEADER_OFFSET_MEDIA
-
 
 // Faults
 enum TISILinkFaults
@@ -44,11 +44,11 @@
         const TUint8 aTrxId
         )
     {
-    C_TRACE( ( _T( "MISIRouterLinkIf::CreateLinkF 0x%x %d %d>" ), aRouter, aMediaId, aTrxId ) );
+    C_TRACE( ( _T( "MISIRouterLinkIf::CreateLinkF 0x%x 0x%x 0x%x>" ), aRouter, aMediaId, aTrxId ) );
     ASSERT_RESET_ALWAYS( aRouter, ( EISILinkNullPtr | EDISILinkTraceId << KClassIdentifierShift ) );
     DISILink* link = new DISILink( aRouter, aMediaId, aTrxId );
     ASSERT_RESET_ALWAYS( link, ( EISILinkMemAllocFailed | EDISILinkTraceId << KClassIdentifierShift ) );
-    C_TRACE( ( _T( "MISIRouterLinkIf::CreateLinkF 0x%x %d %d created 0x%x<" ), aRouter, aMediaId, aTrxId, link ) );
+    C_TRACE( ( _T( "MISIRouterLinkIf::CreateLinkF 0x%x 0x%x 0x%x created 0x%x<" ), aRouter, aMediaId, aTrxId, link ) );
     return link;
     }
 
@@ -58,7 +58,7 @@
             iTrxPresent( EFalse )
     {
     C_TRACE( ( _T( "DISILink::DISILink 0x%x>" ), this ) );
-    iMediaId = 0; // TODO change to PN_MEDIA_NOT_USED when bridge supports this
+    iMediaId = 0; 
     C_TRACE( ( _T( "DISILink::DISILink 0x%x<" ), this ) );
     }
 
@@ -70,11 +70,11 @@
             iMediaId( aMediaId ),
             iTrxId( aTrxId )
     {
-    C_TRACE( ( _T( "DISILink::DISILink 0x%x mediaid %d trxid %d>" ), this, aMediaId, aTrxId ) );
+    C_TRACE( ( _T( "DISILink::DISILink 0x%x mediaid 0x%x trxid 0x%x>" ), this, aMediaId, aTrxId ) );
     // ISI Media
     iMux = MLinkMuxIf::Register( this, aTrxId, EMuxISI );
     ASSERT_RESET_ALWAYS( aRouter, ( EISILinkRegisterFailed | EDISILinkTraceId << KClassIdentifierShift ) );
-    C_TRACE( ( _T( "DISILink::DISILink 0x%x mediaid %d trxid %d<" ), this, iMediaId, iTrxId ) );
+    C_TRACE( ( _T( "DISILink::DISILink 0x%x mediaid 0x%x trxid 0x%x<" ), this, iMediaId, iTrxId ) );
     }
 
 DISILink::~DISILink()
@@ -93,7 +93,7 @@
     C_TRACE( ( _T( "DISILink::Receive 0x%x 0x%x>" ), this, &aMsg ) );
     ASSERT_RESET_ALWAYS( iMux, ( EISILinkInitFailed | EDISILinkTraceId << KClassIdentifierShift ) );
     ASSERT_RESET_ALWAYS( aMsg.Ptr()[ ISI_HEADER_OFFSET_MEDIA ] == iMediaId, ( EISILinkWrongMedia | aMsg.Ptr()[ 0 ] << KMediaIdShift | EDISILinkTraceId << KClassIdentifierShift ) );
-    iRouter->RouteISIMessage( aMsg );
+    iRouter->ReceiveISIMessage( aMsg, iTrxId );
     C_TRACE( ( _T( "DISILink::Receive 0x%x 0x%x<" ), this, &aMsg ) );
     }
 
@@ -107,6 +107,7 @@
     // No traces allowed due to not allowed to block.
     ASSERT_RESET_ALWAYS( ( iTrxPresent != aPresent ), ( EISILinkTrxPresenceSyncFailed | EDISILinkTraceId << KClassIdentifierShift ) );
     iTrxPresent = aPresent;
+    iRouter->StateChanged();
     }
 // From MMuxLinkIf end
 
@@ -124,7 +125,7 @@
         TDes8& aMsg
         )
     {
-    C_TRACE( ( _T( "DISILink::Send 0x%x 0x%x>" ), this, &aMsg  ) );
+    C_TRACE( ( _T( "DISILink::Send 0x%x 0x%x iMediaId 0x%x >" ), this, &aMsg, iMediaId  ) );
     ASSERT_RESET_ALWAYS( iMux, ( EISILinkInitFailed2 | EDISILinkTraceId << KClassIdentifierShift ) );
     if( iTrxPresent )
         {
@@ -132,10 +133,18 @@
         msgPtr[ ISI_HEADER_OFFSET_MEDIA ] = iMediaId;
         // Send with default prio.
         iMux->Send( aMsg, EMuxISI );
-        C_TRACE( ( _T( "DISILink::Send ok 0x%x %d 0x%x<" ), this, iTrxPresent, &aMsg) );
+        C_TRACE( ( _T( "DISILink::Send ok 0x%x 0x%x 0x%x<" ), this, iTrxPresent, &aMsg) );
         return ETrue;
         }
-    C_TRACE( ( _T( "DISILink::Send failed 0x%x %d 0x%x<" ), this, iTrxPresent, &aMsg) );
+    // No need for else, by default false
+    C_TRACE( ( _T( "DISILink::Send failed 0x%x 0x%x 0x%x<" ), this, iTrxPresent, &aMsg) );
     return EFalse;
     }
+    
+TUint8 DISILink::GetTrxId()
+    {
+    //C_TRACE( ( _T( "DISILink::GetTrxId return %d <>" ), this, iTrxId ) );
+    return iTrxId;
+    
+    }
 // From MISIRouterLinkIf end