ITS
constantes.h File Reference

Constantes used everywhere. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define itsGnLocalGnAddr   1
 
#define itsGnLocalAddrConfMethod_default   1
 
#define itsGnLocalAddrConfMethod_auto   0
 
#define itsGnLocalAddrConfMethod_managed   1
 
#define itsGnLocalAddrConfMethod_anonymous   2
 
#define itsGnProtocolVersion   0
 
#define itsGnStationType_unknown   0
 
#define itsGnStationType_pedestrian   1
 
#define itsGnStationType_cyclist   2
 
#define itsGnStationType_moped   3
 
#define itsGnStationType_motorcycle   4
 
#define itsGnStationType_passengerCar   5
 
#define itsGnStationType_bus   6
 
#define itsGnStationType_lightTruck   7
 
#define itsGnStationType_heavyTruck   8
 
#define itsGnStationType_trailer   9
 
#define itsGnStationType_specialVehicles   10
 
#define itsGnStationType_tram   11
 
#define itsGnStationType_roadSideUnit   15
 
#define itsGnIsMobile_stationary   0
 
#define itsGnIsMobile_mobile   1
 
#define itsGnIfType_unspecified   0
 
#define itsGnIfType_itsG5   1
 
#define itsGnMinUpdateFrequencyLPV   1000
 
#define itsGnPaiInterval   80
 
#define itsGnMaxSduSize   1398
 
#define itsGnMaxGeoNetworkingHeaderSize   88
 
#define itsGnLifetimeLocTE   20
 
#define itsGnSecurity_disabled   0
 
#define itsGnSecurity_enabled   1
 
#define itsGnSnDecapResultHandling_strict   0
 
#define itsGnSnDecapResultHandling_nonStrict   1
 
#define itsGnLocationServiceMaxRetrans   10
 
#define itsGnLocationServiceRetransmitTimer   1000
 
#define itsGnLocationServicePacketBufferSize   1024
 
#define itsGnBeaconServiceRetransmitTimer   3000
 
#define itsGnBeaconServiceMaxJitter   itsGnBeaconServiceRetransmitTimer / 4
 
#define itsGnDefaultHopLimit   10
 
#define itsGnDefaultPacketLifeTime   60
 
#define itsGnMaxPacketLifetime   600
 
#define itsGnMaxPacketDataRate   100
 
#define itsGnMaxPacketDataRateEmaBeta   90
 
#define itsGnMaxGeoAreaSize   10
 
#define itsGnMinPacketRepetitionInterval   100
 
#define itsGnGeoUnicastCbfMinTime   300/*1*/
 
#define itsGnGeoUnicastCbfMaxTime   1000/*100*/
 
#define itsGnGeoBroadcastCbfMinTime   300/*1*/
 
#define itsGnGeoBroadcastCbfMaxTime   1000/*100*/
 
#define itsGnDefaultMaxCommunicationRange   1000
 
#define itsGnBroadcastCBFDefSectorAngle   30
 
#define itsGnUnicastCBFDefSectorAngle   30
 
#define itsGnUcForwardingPacketBufferSize   256
 
#define itsGnBcForwardingPacketBufferSize   1024
 
#define itsGnCbfPacketbufferSize   256
 
#define itsGnDefaultTrafficClass   0x00
 

Enumerations

enum  e_gnCommunicationProfile { gnCommunicationProfile_unspecified, gnCommunicationProfile_ITS_G5A }
 The e_gnCommunicationProfile enum defines the type of communication profile. More...
 
enum  e_gnGeoBroadcastForwardingAlgorithm { itsGnGeoBroadcastForwardingAlgorithm_unspecified, itsGnGeoBroadcastForwardingAlgorithm_simple, itsGnGeoBroadcastForwardingAlgorithm_CBF, itsGnGeoBroadcastForwardingAlgorithm_advanced }
 The e_gnGeoBroadcastForwardingAlgorithm enum defines the type of forwarding algorithm is used for GBC. More...
 
enum  e_gnGeoUnicastForwardingAlgorithm { itsGnGeoUnicastForwardingAlgorithm_unspecified, itsGnGeoUnicastForwardingAlgorithm_greedy, itsGnGeoUnicastForwardingAlgorithm_CBF }
 The e_gnGeoUnicastForwardingAlgorithm enum defines the type of forwarding algorithm is used for GUC. More...
 
enum  e_btpPort {
  btpPort_UNSPECIFIED = 0, btpPort_CAM = 2001, btpPort_DENM = 2002, btpPort_MAP = 2003,
  btpPort_SPAT = 2004, btpPort_SAM = 2005
}
 The e_btpPort enum defines the BTP port. More...
 
enum  e_shape { shape_circle, shape_rectangle, shape_ellipse, shape_none }
 The e_shape enum defines the shapes type. More...
 

Detailed Description

Constantes used everywhere.

Definition in file constantes.h.

Macro Definition Documentation

◆ itsGnBcForwardingPacketBufferSize

#define itsGnBcForwardingPacketBufferSize   1024

Definition at line 126 of file constantes.h.

Referenced by BroadcastForwardingPacketBuffer::addPacket().

◆ itsGnBeaconServiceMaxJitter

#define itsGnBeaconServiceMaxJitter   itsGnBeaconServiceRetransmitTimer / 4

Definition at line 109 of file constantes.h.

Referenced by GeoNet::execute(), and GeoNet::sendBeacon().

◆ itsGnBeaconServiceRetransmitTimer

#define itsGnBeaconServiceRetransmitTimer   3000

Definition at line 108 of file constantes.h.

Referenced by GeoNet::execute(), and GeoNet::sendBeacon().

◆ itsGnBroadcastCBFDefSectorAngle

#define itsGnBroadcastCBFDefSectorAngle   30

Definition at line 122 of file constantes.h.

Referenced by GeoNet::GeoNet().

◆ itsGnCbfPacketbufferSize

#define itsGnCbfPacketbufferSize   256

Definition at line 127 of file constantes.h.

Referenced by CBFPacketBuffer::addPacket().

◆ itsGnDefaultHopLimit

#define itsGnDefaultHopLimit   10

◆ itsGnDefaultMaxCommunicationRange

#define itsGnDefaultMaxCommunicationRange   1000

◆ itsGnDefaultPacketLifeTime

#define itsGnDefaultPacketLifeTime   60

◆ itsGnDefaultTrafficClass

#define itsGnDefaultTrafficClass   0x00

◆ itsGnGeoBroadcastCbfMaxTime

#define itsGnGeoBroadcastCbfMaxTime   1000/*100*/

◆ itsGnGeoBroadcastCbfMinTime

#define itsGnGeoBroadcastCbfMinTime   300/*1*/

Definition at line 119 of file constantes.h.

Referenced by GeoNet::TO_CBF_GBC(), and GeoNet::TO_CBF_GUC().

◆ itsGnGeoUnicastCbfMaxTime

#define itsGnGeoUnicastCbfMaxTime   1000/*100*/

Definition at line 118 of file constantes.h.

◆ itsGnGeoUnicastCbfMinTime

#define itsGnGeoUnicastCbfMinTime   300/*1*/

Definition at line 117 of file constantes.h.

◆ itsGnIfType_itsG5

#define itsGnIfType_itsG5   1

Definition at line 91 of file constantes.h.

◆ itsGnIfType_unspecified

#define itsGnIfType_unspecified   0

Definition at line 90 of file constantes.h.

◆ itsGnIsMobile_mobile

#define itsGnIsMobile_mobile   1

Definition at line 88 of file constantes.h.

◆ itsGnIsMobile_stationary

#define itsGnIsMobile_stationary   0

Definition at line 87 of file constantes.h.

◆ itsGnLifetimeLocTE

#define itsGnLifetimeLocTE   20

Definition at line 97 of file constantes.h.

Referenced by GeoNet::verifLocT().

◆ itsGnLocalAddrConfMethod_anonymous

#define itsGnLocalAddrConfMethod_anonymous   2

◆ itsGnLocalAddrConfMethod_auto

◆ itsGnLocalAddrConfMethod_default

#define itsGnLocalAddrConfMethod_default   1

Definition at line 65 of file constantes.h.

Referenced by ParameterConfiguration::read().

◆ itsGnLocalAddrConfMethod_managed

#define itsGnLocalAddrConfMethod_managed   1

Definition at line 68 of file constantes.h.

Referenced by ParameterConfiguration::ParameterConfiguration().

◆ itsGnLocalGnAddr

#define itsGnLocalGnAddr   1

Definition at line 63 of file constantes.h.

◆ itsGnLocationServiceMaxRetrans

#define itsGnLocationServiceMaxRetrans   10

Definition at line 105 of file constantes.h.

Referenced by GeoNet::lsRetransmit().

◆ itsGnLocationServicePacketBufferSize

#define itsGnLocationServicePacketBufferSize   1024

Definition at line 107 of file constantes.h.

Referenced by LocationServicePacketBuffer::addPacket().

◆ itsGnLocationServiceRetransmitTimer

#define itsGnLocationServiceRetransmitTimer   1000

Definition at line 106 of file constantes.h.

Referenced by GeoNet::lsRetransmit().

◆ itsGnMaxGeoAreaSize

#define itsGnMaxGeoAreaSize   10

◆ itsGnMaxGeoNetworkingHeaderSize

#define itsGnMaxGeoNetworkingHeaderSize   88

Definition at line 96 of file constantes.h.

◆ itsGnMaxPacketDataRate

#define itsGnMaxPacketDataRate   100

Definition at line 113 of file constantes.h.

◆ itsGnMaxPacketDataRateEmaBeta

#define itsGnMaxPacketDataRateEmaBeta   90

Definition at line 114 of file constantes.h.

◆ itsGnMaxPacketLifetime

#define itsGnMaxPacketLifetime   600

Definition at line 112 of file constantes.h.

Referenced by LifeTime::lifeTime().

◆ itsGnMaxSduSize

#define itsGnMaxSduSize   1398

Definition at line 95 of file constantes.h.

◆ itsGnMinPacketRepetitionInterval

#define itsGnMinPacketRepetitionInterval   100

Definition at line 116 of file constantes.h.

◆ itsGnMinUpdateFrequencyLPV

#define itsGnMinUpdateFrequencyLPV   1000

Definition at line 93 of file constantes.h.

◆ itsGnPaiInterval

◆ itsGnProtocolVersion

◆ itsGnSecurity_disabled

#define itsGnSecurity_disabled   0

Definition at line 99 of file constantes.h.

◆ itsGnSecurity_enabled

◆ itsGnSnDecapResultHandling_nonStrict

#define itsGnSnDecapResultHandling_nonStrict   1

Definition at line 103 of file constantes.h.

◆ itsGnSnDecapResultHandling_strict

#define itsGnSnDecapResultHandling_strict   0

Definition at line 102 of file constantes.h.

◆ itsGnStationType_bus

#define itsGnStationType_bus   6

Definition at line 79 of file constantes.h.

◆ itsGnStationType_cyclist

#define itsGnStationType_cyclist   2

Definition at line 75 of file constantes.h.

◆ itsGnStationType_heavyTruck

#define itsGnStationType_heavyTruck   8

Definition at line 81 of file constantes.h.

◆ itsGnStationType_lightTruck

#define itsGnStationType_lightTruck   7

Definition at line 80 of file constantes.h.

◆ itsGnStationType_moped

#define itsGnStationType_moped   3

Definition at line 76 of file constantes.h.

◆ itsGnStationType_motorcycle

#define itsGnStationType_motorcycle   4

Definition at line 77 of file constantes.h.

◆ itsGnStationType_passengerCar

#define itsGnStationType_passengerCar   5

Definition at line 78 of file constantes.h.

◆ itsGnStationType_pedestrian

#define itsGnStationType_pedestrian   1

Definition at line 74 of file constantes.h.

◆ itsGnStationType_roadSideUnit

#define itsGnStationType_roadSideUnit   15

Definition at line 85 of file constantes.h.

◆ itsGnStationType_specialVehicles

#define itsGnStationType_specialVehicles   10

Definition at line 83 of file constantes.h.

◆ itsGnStationType_trailer

#define itsGnStationType_trailer   9

Definition at line 82 of file constantes.h.

◆ itsGnStationType_tram

#define itsGnStationType_tram   11

Definition at line 84 of file constantes.h.

◆ itsGnStationType_unknown

#define itsGnStationType_unknown   0

Definition at line 73 of file constantes.h.

◆ itsGnUcForwardingPacketBufferSize

#define itsGnUcForwardingPacketBufferSize   256

Definition at line 125 of file constantes.h.

Referenced by UnicastForwardingPacketBuffer::addPacket().

◆ itsGnUnicastCBFDefSectorAngle

#define itsGnUnicastCBFDefSectorAngle   30

Definition at line 123 of file constantes.h.

Enumeration Type Documentation

◆ e_btpPort

enum e_btpPort

The e_btpPort enum defines the BTP port.

Enumerator
btpPort_UNSPECIFIED 

Unspecified BTP port.

btpPort_CAM 

CAM port.

btpPort_DENM 

DENM port.

btpPort_MAP 

MAP port.

btpPort_SPAT 

SPAT port.

btpPort_SAM 

SAM port.

Definition at line 41 of file constantes.h.

◆ e_gnCommunicationProfile

The e_gnCommunicationProfile enum defines the type of communication profile.

Enumerator
gnCommunicationProfile_unspecified 

Unspecified type.

gnCommunicationProfile_ITS_G5A 

ITS-G5 A.

Definition at line 11 of file constantes.h.

◆ e_gnGeoBroadcastForwardingAlgorithm

The e_gnGeoBroadcastForwardingAlgorithm enum defines the type of forwarding algorithm is used for GBC.

Enumerator
itsGnGeoBroadcastForwardingAlgorithm_unspecified 

The algorithm is not specified.

itsGnGeoBroadcastForwardingAlgorithm_simple 

Simple forwarding is used.

itsGnGeoBroadcastForwardingAlgorithm_CBF 

CBF is used.

itsGnGeoBroadcastForwardingAlgorithm_advanced 

Advanced forwarding algorithm is used.

Definition at line 20 of file constantes.h.

◆ e_gnGeoUnicastForwardingAlgorithm

The e_gnGeoUnicastForwardingAlgorithm enum defines the type of forwarding algorithm is used for GUC.

Enumerator
itsGnGeoUnicastForwardingAlgorithm_unspecified 

The algorithm is not specified.

itsGnGeoUnicastForwardingAlgorithm_greedy 

The Greedy algorithm is used.

itsGnGeoUnicastForwardingAlgorithm_CBF 

CBF is used.

Definition at line 31 of file constantes.h.

◆ e_shape

enum e_shape

The e_shape enum defines the shapes type.

Enumerator
shape_circle 

Ciruclar area.

shape_rectangle 

Rectangular area.

shape_ellipse 

Ellipsoidal area.

shape_none 

Unknown area.

Definition at line 54 of file constantes.h.