ITS
apiDenBasicService.h
Go to the documentation of this file.
1 
5 #ifndef APIDENBASICSERVICE_H
6 #define APIDENBASICSERVICE_H
7 
8 #include <AppDenmTriggerData.h>
9 #include <AppDenmUpdateData.h>
10 #include <AppDenmTerminationData.h>
11 #include <AppDenmResultData.h>
12 #include <denMessageTableSource.h>
15 
16 #include <ParameterApplication.h>
17 #include <ParameterGPS.h>
18 #include <ParameterConfiguration.h>
19 #include <ParameterCAN.h>
20 #include <FakeGPSProvider.h>
21 
22 #include <api.h>
23 
24 #include <GNDataRequest.h>
25 #define DefaultValidity 600
26 
27 /* T_O_Validity calculation */
34 quint64 calculate_T_O_Validity(quint64 detectionTime, quint32 validityDuration);
47 quint64 calculate_T_O_Validity(AppDenmUpdateData data, quint32 *validityDuration);
54 
55 /* ActionID operations */
70 
71 /* Fields setting */
72 /* ItsPduHeader */
79 
80 /* Management container */
109 bool fill_ManagementContainer(TimestampIts_t detectionTime, ManagementContainer_t *management, Termination_t termination, FakeGPSProvider *gps, ParameterApplication *appli);
120 bool fill_ManagementContainer(TimestampIts_t detectionTime, TimestampIts_t referenceTime, ManagementContainer_t *management, Termination_t termination, FakeGPSProvider *gps, ParameterApplication *appli);
129 
130 /* Situation container */
145 
146 /* Location container */
161 
162 /* Alacarte container */
184 
185 /* Message table */
192 int haveDENM(ActionID_t actionID, QVector<denMessageTableSource*> table);
199 int haveDENM(ActionID_t actionID, QVector<denMessageTableReception *> table);
206 int haveDENM(ActionID_t actionID, QVector<denMessageTableForwarding*> table);
207 
208 /* API */
247 
248 #endif // APIDENBASICSERVICE_H
gnDataRequest_t structure is the GN data request definition.
Definition: GNDataRequest.h:46
GPS Configuration.
Usefull functions and declarations.
bool fill_AlacarteContainer(AppDenmTriggerData data, AlacarteContainer_t *alacarte)
fill_AlacarteContainer Fills the AlacarteContainer.
destinationAddress_t gnDataRequestFromDestinationArea(DestinationAreaData data, ParameterGPS gps)
gnDataRequestFromDestinationArea Generate a destination address from data.
unsigned long StationID_t
Definition: StationID.h:21
Global configuration initializer.
AppDenmResult definition.
long SequenceNumber_t
bool isReferencePositionAvailable(ReferencePosition_t pos)
isReferencePositionAvailable Check if the reference position is available.
bool fill_LocationContainer(AppDenmTriggerData data, LocationContainer_t *location)
fill_LocationContainer Fills the LocationContainer.
AppDenmTermination definition.
gnDataRequest_t gnDataRequestFromAppDenmTriggerData(AppDenmTriggerData data, ParameterGPS gps)
gnDataRequestFromAppDenmTriggerData Generate a GN Data Request from an AppDenmTriggerData.
GN data request definition.
LifeTime gnDataRequestFromLifeTime(LifeTimeData data)
gnDataRequestFromLifeTime Generate a life time from data.
bool fill_SituationContainer(AppDenmTriggerData data, SituationContainer_t *situation)
fill_SituationContainer Fills the SituationContainer.
ActionID_t defaultActionID(ParameterApplication *appli, SequenceNumber_t sequenceNumber)
defaultActionID Generate a default ActionID.
long Termination_t
Definition: Termination.h:27
AppDenmTrigger definition.
ActionID_t assignUnusedActionID(ParameterApplication *appli, ActionID_t currentActionID)
assignUnusedActionID Assign an unused ActionID.
quint64 calculate_T_O_Validity(quint64 detectionTime, quint32 validityDuration)
calculate_T_O_Validity Compute the T_O_Validity timer.
bool fill_ManagementContainer(AppDenmTriggerData data, ManagementContainer_t *management, ParameterApplication *appli, ParameterGPS gps)
fill_ManagementContainer Fills the ManagementContainer.
AppDenmUpdate serializer.
DEN Message Table Reception.
destinationAddress_t structure is the destination address definition.
Definition: GNDataRequest.h:30
DEN Message Table Forwarding.
bool isDestinationAreaAvailable(DestinationAreaData pos)
isDestinationAreaAvailable Check if the destination area is available.
DEN Message Table Source.
ItsPduHeader_t fill_ItsPduHeader(StationID_t stationID)
fill_ItsPduHeader Fills the ItsPduHeader.
GPS provider for testing purposes.
TrafficClass gnDataRequestFromTrafficClass(TrafficClassData data)
gnDataRequestFromTrafficClass Generate a traffic class from data.
int haveDENM(ActionID_t actionID, QVector< denMessageTableSource *> table)
haveDENM Check if the DENM exists in the denMessageTableSource