18 #ifndef GNSS_SDR_TCP_COMMUNICATION_H 19 #define GNSS_SDR_TCP_COMMUNICATION_H 22 #include <boost/array.hpp> 23 #include <boost/asio.hpp> 31 #if USE_BOOST_ASIO_IO_CONTEXT 32 using b_io_context = boost::asio::io_context;
34 using b_io_context = boost::asio::io_service;
37 #define NUM_TX_VARIABLES_GALILEO_E1 13 38 #define NUM_TX_VARIABLES_GPS_L1_CA 9 39 #define NUM_RX_VARIABLES 4 50 int listen_tcp_connection(
size_t d_port_,
size_t d_port_ch0_);
51 void send_receive_tcp_packet_galileo_e1(boost::array<float, NUM_TX_VARIABLES_GALILEO_E1> buf,
Tcp_Packet_Data *tcp_data_);
52 void send_receive_tcp_packet_gps_l1_ca(boost::array<float, NUM_TX_VARIABLES_GPS_L1_CA> buf,
Tcp_Packet_Data *tcp_data_);
53 void close_tcp_connection(
size_t d_port_);
56 b_io_context io_context_;
57 boost::asio::ip::tcp::socket tcp_socket_;
Interface of the TCP data packet class.
Class that implements a TCP data packet.