23 #ifndef INCLUDED_GRGSM_TRX_UDP_SOCKET_H
24 #define INCLUDED_GRGSM_TRX_UDP_SOCKET_H
26 #include <gnuradio/thread/thread.h>
28 #include <boost/function.hpp>
29 #include <boost/array.hpp>
30 #include <boost/asio.hpp>
31 #include <boost/bind.hpp>
40 boost::asio::io_service d_io_service;
41 std::vector<char> d_rxbuf;
42 gr::thread::thread d_thread;
46 boost::asio::ip::udp::endpoint d_udp_endpoint_rx;
47 boost::asio::ip::udp::endpoint d_udp_endpoint_tx;
48 boost::shared_ptr<boost::asio::ip::udp::socket> d_udp_socket;
50 void handle_udp_read(
const boost::system::error_code& error,
51 size_t bytes_transferred);
52 void run_io_service(
void);
56 const std::string &bind_addr,
57 const std::string &src_port,
58 const std::string &remote_addr,
59 const std::string &dst_port,