1#ifndef MIB_HPP_U3WJ4WES
2#define MIB_HPP_U3WJ4WES
4#include <vanetza/common/clock.hpp>
5#include <vanetza/geonet/address.hpp>
6#include <vanetza/geonet/lifetime.hpp>
7#include <vanetza/geonet/station_type.hpp>
8#include <vanetza/geonet/traffic_class.hpp>
9#include <vanetza/units/angle.hpp>
10#include <vanetza/units/area.hpp>
11#include <vanetza/units/frequency.hpp>
12#include <vanetza/units/length.hpp>
13#include <vanetza/units/time.hpp>
22enum class UnicastForwarding {
28enum class BroadcastForwarding {
35enum class AddrConfMethod {
41enum class InterfaceType {
46enum class SecurityDecapHandling {
61 AddrConfMethod itsGnLocalAddrConfMethod;
62 unsigned itsGnProtocolVersion;
64 InterfaceType itsGnIfType;
65 units::Frequency itsGnMinimumUpdateFrequencyEPV;
66 units::Length itsGnPaiInterval;
67 unsigned itsGnMaxSduSize;
68 unsigned itsGnMaxGeoNetworkingHeaderSize;
69 units::Duration itsGnLifetimeLocTE;
71 SecurityDecapHandling itsGnSnDecapResultHandling;
72 unsigned itsGnLocationServiceMaxRetrans;
73 units::Duration itsGnLocationServiceRetransmitTimer;
74 unsigned itsGnLocationServicePacketBufferSize;
75 units::Duration itsGnBeaconServiceRetransmitTimer;
76 units::Duration itsGnBeaconServiceMaxJitter;
77 unsigned itsGnDefaultHopLimit;
78 unsigned itsGnDPLLength;
81 unsigned itsGnMaxPacketDataRate;
82 double itsGnMaxPacketDataRateEmaBeta;
83 units::Area itsGnMaxGeoAreaSize;
84 units::Duration itsGnMinPacketRepetitionInterval;
85 UnicastForwarding itsGnNonAreaForwardingAlgorithm;
86 BroadcastForwarding itsGnAreaForwardingAlgorithm;
87 units::Duration itsGnCbfMinTime;
88 units::Duration itsGnCbfMaxTime;
89 units::Length itsGnDefaultMaxCommunicationRange;
90 units::Angle itsGnBroadcastCBFDefSectorAngle;
91 unsigned itsGnUcForwardingPacketBufferSize;
92 unsigned itsGnBcForwardingPacketBufferSize;
93 unsigned itsGnCbfPacketBufferSize;
95 std::uint32_t vanetzaDefaultSeed;
96 std::size_t vanetzaCbfMaxCounter;
97 bool vanetzaDeferInitialBeacon;
98 bool vanetzaDisableBeaconing;
99 bool vanetzaMultiHopDuplicateAddressDetection;
100 bool vanetzaFadingCbfCounter;
101 units::Duration vanetzaFadingCbfCounterLifetime;
102 Clock::duration vanetzaNeighbourFlagExpiry;
103 std::size_t vanetzaGbcMemoryCapacity;