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,
udp_socket(const std::string &bind_addr, const std::string &src_port, const std::string &remote_addr, const std::string &dst_port, size_t mtu)
boost::function< void(uint8_t *, size_t)> udp_rx_handler
Definition: udp_socket.h:64
Definition: udp_socket.h:37
uint8_t data[0]
Definition: gsm_04_08.h:52
Definition: constants.h:29
void udp_send(uint8_t *data, size_t len)