Yes, I haven’t gone into much detail… Sorry, here it is:
The project is a multiuser testbed with several USRP1s. The host
computers are connected with an Ethernet switch among themselves and
also to a central node for logging purposes. Every 10s or so they
should exchange information on the link quality over the wired
network. In an ideal case, the exchange of this information should
cause just a very short interruption on the air link.
Now the problem is that the timer to receive on the socket and process
the information on the wired network is ignored by the receivers when
there are still some packets being transmitted over the air. Since
these packets are transmitted at a fairly high rate, the receivers are
performing the receive callback constantly and delay their functions
on the wired network. I would like to be able to disable this callback
in some way for a very short time to save this processing time and
perform promptly the link state update over the wired interface. I
have already tried stopping the flowgraph, which was too slow and
having a 10-100ms sleep in the receive callback, which helped but did
not work in all the cases.
I would be very grateful if you could suggest a solution.