src/devices/wifi/wifi-phy.cc
changeset 2652 f42cc6deb42b
parent 2632 e7989e4c674a
child 2659 38f50c9d55f4
--- a/src/devices/wifi/wifi-phy.cc	Wed Mar 19 10:32:06 2008 -0700
+++ b/src/devices/wifi/wifi-phy.cc	Wed Mar 19 11:10:02 2008 -0700
@@ -235,6 +235,14 @@
     .AddTraceSource ("State",
                      "The WifiPhy state",
                      MakeTraceSourceAccessor (&WifiPhy::m_stateLogger))
+    .AddTraceSource ("RxOk",
+                     "A packet has been received successfully.",
+                     MakeTraceSourceAccessor (&WifiPhy::m_syncOkCallback))
+    .AddTraceSource ("RxError",
+                     "A packet has been received unsuccessfully.",
+                     MakeTraceSourceAccessor (&WifiPhy::m_syncErrorCallback))
+    .AddTraceSource ("Tx", "Packet transmission is starting.",
+                     MakeTraceSourceAccessor (&WifiPhy::m_txCallback))
     ;
   return tid;
 }
@@ -363,12 +371,12 @@
 void 
 WifiPhy::SetReceiveOkCallback (SyncOkCallback callback)
 {
-  m_syncOkCallback = callback;
+  m_syncOkCallback.ConnectWithoutContext (callback);
 }
 void 
 WifiPhy::SetReceiveErrorCallback (SyncErrorCallback callback)
 {
-  m_syncErrorCallback = callback;
+  m_syncErrorCallback.ConnectWithoutContext (callback);
 }
 void 
 WifiPhy::StartReceivePacket (Ptr<Packet> packet, 
@@ -472,6 +480,7 @@
    */
   NS_ASSERT (!IsStateTx ());
 
+  m_txCallback (packet, txMode, preamble, txPower);
   Time txDuration = CalculateTxDuration (packet->GetSize (), txMode, preamble);
   NotifyTxStart (txDuration);
   SwitchToTx (txDuration);