--- a/src/devices/mesh/dot11s/peer-management-protocol.cc Tue Aug 18 13:31:37 2009 +0400
+++ b/src/devices/mesh/dot11s/peer-management-protocol.cc Thu Aug 20 18:24:23 2009 +0400
@@ -284,7 +284,26 @@
peerLink->MLMECancelPeerLink (REASON11S_MESH_CAPABILITY_POLICY_VIOLATION);
}
}
-
+void
+PeerManagementProtocol::TransmissionFailure (uint32_t interface, Mac48Address peerAddress)
+{
+ NS_LOG_DEBUG("transmission failed between "<<GetAddress () << " and " << peerAddress << " failed, link will be colsed");
+ Ptr<PeerLink> peerLink = FindPeerLink(interface, peerAddress);
+ if(peerLink != 0)
+ {
+ peerLink->TransmissionFailure ();
+ }
+}
+void
+PeerManagementProtocol::TransmissionSuccess (uint32_t interface, Mac48Address peerAddress)
+{
+ NS_LOG_DEBUG("transmission success "<<GetAddress () << " and " << peerAddress << " failed, link will be colsed");
+ Ptr<PeerLink> peerLink = FindPeerLink(interface, peerAddress);
+ if(peerLink != 0)
+ {
+ peerLink->TransmissionSuccess ();
+ }
+}
Ptr<PeerLink>
PeerManagementProtocol::InitiateLink (uint32_t interface, Mac48Address peerAddress,
Mac48Address peerMeshPointAddress, Time lastBeacon, Time beaconInterval)