21 #ifndef GNSS_SDR_TCP_COMMUNICATION_H 22 #define GNSS_SDR_TCP_COMMUNICATION_H 25 #include <boost/array.hpp> 26 #include <boost/asio.hpp> 28 #if USE_BOOST_ASIO_IO_CONTEXT 29 using b_io_context = boost::asio::io_context;
31 using b_io_context = boost::asio::io_service;
34 #define NUM_TX_VARIABLES_GALILEO_E1 13 35 #define NUM_TX_VARIABLES_GPS_L1_CA 9 36 #define NUM_RX_VARIABLES 4 47 int listen_tcp_connection(
size_t d_port_,
size_t d_port_ch0_);
48 void send_receive_tcp_packet_galileo_e1(boost::array<float, NUM_TX_VARIABLES_GALILEO_E1> buf,
Tcp_Packet_Data *tcp_data_);
49 void send_receive_tcp_packet_gps_l1_ca(boost::array<float, NUM_TX_VARIABLES_GPS_L1_CA> buf,
Tcp_Packet_Data *tcp_data_);
50 void close_tcp_connection(
size_t d_port_);
53 b_io_context io_context_;
54 boost::asio::ip::tcp::socket tcp_socket_;
Interface of the TCP data packet class.
Class that implements a TCP data packet.