Vanetza
 
Loading...
Searching...
No Matches
data_request.hpp
1#ifndef DATA_REQUEST_HPP_BSJC1VFV
2#define DATA_REQUEST_HPP_BSJC1VFV
3
4#include <vanetza/btp/header.hpp>
5#include <vanetza/common/its_aid.hpp>
6#include <vanetza/geonet/data_request.hpp>
7#include <vanetza/geonet/destination_variant.hpp>
8#include <vanetza/geonet/interface.hpp>
9#include <vanetza/geonet/lifetime.hpp>
10#include <vanetza/geonet/traffic_class.hpp>
11
12namespace vanetza
13{
14namespace btp
15{
16
18{
19 geonet::TransportType transport_type;
20 geonet::DestinationVariant destination;
21 geonet::CommunicationProfile communication_profile;
22 ItsAid its_aid;
23 boost::optional<geonet::Lifetime> maximum_lifetime;
24 boost::optional<unsigned> maximum_hop_limit;
25 boost::optional<geonet::DataRequest::Repetition> repetition;
26 geonet::TrafficClass traffic_class;
27};
28
30{
32
33 decltype(HeaderA::destination_port) destination_port;
34 decltype(HeaderA::source_port) source_port;
36};
37
39{
41
42 decltype(HeaderB::destination_port) destination_port;
43 decltype(HeaderB::destination_port_info) destination_port_info;
45};
46
47} // namespace btp
48} // namespace vanetza
49
50#endif /* DATA_REQUEST_HPP_BSJC1VFV */