23#ifndef INCLUDED_GSM_TRX_UDP_SOCKET_H
24#define INCLUDED_GSM_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>
39 boost::asio::io_service d_io_service;
40 std::vector<char> d_rxbuf;
41 gr::thread::thread d_thread;
45 boost::asio::ip::udp::endpoint d_udp_endpoint_rx;
46 boost::asio::ip::udp::endpoint d_udp_endpoint_tx;
47 std::shared_ptr<boost::asio::ip::udp::socket> d_udp_socket;
49 void handle_udp_read(
const boost::system::error_code& error,
50 size_t bytes_transferred);
51 void run_io_service(
void);
55 const std::string &bind_addr,
56 const std::string &src_port,
57 const std::string &remote_addr,
58 const std::string &dst_port,
Definition: udp_socket.h:37
void udp_send(uint8_t *data, size_t len)
boost::function< void(uint8_t *, size_t)> udp_rx_handler
Definition: udp_socket.h:63
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)
Definition: constants.h:29