18 #ifndef INCLUDED_UHD_TRANSPORT_VRT_IF_PACKET_HPP
19 #define INCLUDED_UHD_TRANSPORT_VRT_IF_PACKET_HPP
22 #include <boost/cstdint.hpp>
25 namespace uhd{
namespace transport{
30 static const size_t num_vrl_words32 = 3;
33 static const size_t max_if_hdr_words32 = 7;
55 PACKET_TYPE_DATA = 0x0,
56 PACKET_TYPE_IF_EXT = 0x1,
57 PACKET_TYPE_CONTEXT = 0x2,
71 bool has_sid; boost::uint32_t
sid;
73 bool has_tsi; boost::uint32_t
tsi;
74 bool has_tsf; boost::uint64_t
tsf;
75 bool has_tlr; boost::uint32_t
tlr;
84 boost::uint32_t *packet_buff,
94 const boost::uint32_t *packet_buff,
104 boost::uint32_t *packet_buff,
114 const boost::uint32_t *packet_buff,
119 link_type(LINK_TYPE_NONE),
120 packet_type(PACKET_TYPE_DATA),
121 num_payload_words32(0),
122 num_payload_bytes(0),
123 num_header_words32(0),
124 num_packet_words32(0),
126 sob(false), eob(false),
127 has_sid(false), sid(0),
128 has_cid(false), cid(0),
129 has_tsi(false), tsi(0),
130 has_tsf(false), tsf(0),
131 has_tlr(false), tlr(0)