5 return detectionTime + validityDuration * 1000;
170 memset(&ret, 0,
sizeof ret);
203 if(rval.
code ==
RC_OK && location->traces.list.count < 1)
205 location->traces.list.array = (
PathHistory_t**)calloc(1,
sizeof *location->traces.list.array);
207 location->traces.list.array[0] = (
PathHistory_t*)calloc(1,
sizeof *location->traces.list.array[0]);
221 if(rval.
code ==
RC_OK && location->traces.list.count < 1)
223 location->traces.list.array = (
PathHistory_t**)calloc(1,
sizeof *location->traces.list.array);
225 location->traces.list.array[0] = (
PathHistory_t*)calloc(1,
sizeof *location->traces.list.array[0]);
254 memset(&ret, 0,
sizeof ret);
280 for(i = 0 ; i < table.size() && found == -1 ; i++)
292 for(i = 0 ; i < table.size() && found == -1 ; i++)
304 for(i = 0 ; i < table.size() && found == -1 ; i++)
339 dr.
packetTransportSubType = CommonHeader::e_headerSubTypeGeoBroadcast::headerSubTypeGeoBroadcast_rectangle;
DestinationAreaData destinationArea() const
destinationArea Destination area getter.
#define ASN_SEQUENCE_ADD(headptr, ptr)
int asn_ulong2INTEGER(INTEGER_t *i, unsigned long l)
qint32 geoAreaPosLatitude
HeightLonCarr_t heightLonCarrLeft
gnDataRequest_t structure is the GN data request definition.
LifeTime * maximumPacketLifeTime
quint16 * repetitionInterval
ReferencePositionData eventPosition() const
eventPosition Event position getter.
bool channelOffload() const
channelOffload Channel offload getter.
quint8 * maximumHopLimit() const
maximumHopLimit Maximum hop limit getter.
quint64 eventDetectionTime() const
eventDetectionTime Detection time getter.
quint32 * validityDuration() const
validityDuration Validity duration getter.
quint8 * relevanceTrafficDirection() const
relevanceTrafficDirection Relevance traffic direction getter.
RelevanceTrafficDirection_t * relevanceTrafficDirection
bool isDestinationAreaAvailable(DestinationAreaData pos)
isDestinationAreaAvailable Check if the destination area is available.
TrafficClassData trafficClass() const
trafficClass Traffic class getter.
PosCentMass_t posCentMass() const
posCentMass Position of the center mass getter.
destinationAddress_t gnDataRequestFromDestinationArea(DestinationAreaData data, ParameterGPS gps)
gnDataRequestFromDestinationArea Generate a destination address from data.
sniff_destinationArea_t destinationArea
quint16 * maximumRepetitionTime
StationID_t originatingStationID
quint16 * transmissionInterval() const
transmissionInterval Transmission interval getter.
unsigned long StationID_t
ReferencePositionData eventPosition() const
eventPosition Event position getter.
asn_TYPE_descriptor_t asn_DEF_LocationContainer
Termination_t * termination
WheelBaseVehicle_t wheelBaseVehicle() const
wheelBaseVehicle Wheel base of the vehicle getter.
asn_dec_rval_t uper_decode_complete(struct asn_codec_ctx_s *opt_codec_ctx, struct asn_TYPE_descriptor_s *type_descriptor, void **struct_ptr, const void *buffer, size_t size)
TurningRadius_t turningRadius() const
turningRadius Vehicle turning radius getter.
PositionOfPillars_t positionOfPillars() const
positionOfPillars Position of the pillars getter.
QByteArray * location() const
location Location container getter.
struct ImpactReductionContainer * impactReduction
bool isEqual_ActionID(ActionID_t a, ActionID_t b)
isEqual_ActionID Check if two ActionID_t are the same.
PosLonCarr_t posLonCarrRight
QByteArray * situation() const
situation Situation container getter.
quint64 timestamp()
timestamp Timestamp getter.
SequenceNumber_t sequenceNumber
WheelBaseVehicle_t wheelBaseVehicle
VehicleMass_t vehicleMass() const
vehicleMass Vehicle mass getter.
LifeTimeData * lifeTime() const
lifeTime Life time getter.
PosLonCarr_t posLonCarrLeft() const
posLonCarrLeft Position of the longitudinal carrier on the left side getter.
e_shape shape() const
shape Shape of the area getter.
StationType_t stationType
int asn_long2INTEGER(INTEGER_t *i, long l)
quint32 * validityDuration() const
validityDuration Validity duration getter.
quint8 trafficClassID() const
trafficClassID Traffic class ID getter.
asn_TYPE_descriptor_t asn_DEF_SituationContainer
QByteArray * location() const
location Location container getter.
PositionOfOccupants_t positionOfOccupants
TimestampIts_t referenceTime
LifeTime gnDataRequestFromLifeTime(LifeTimeData data)
gnDataRequestFromLifeTime Generate a life time from data.
PosFrontAx_t posFrontAx() const
posFrontAx Position of the front axis getter.
ValidityDuration_t * validityDuration
VehicleMass_t vehicleMass
CommonHeader::e_upperProtocolEntity upperProtocolEntity
TrafficClass gnDataRequestFromTrafficClass(TrafficClassData data)
gnDataRequestFromTrafficClass Generate a traffic class from data.
bool fill_SituationContainer(AppDenmTriggerData data, SituationContainer_t *situation)
fill_SituationContainer Fills the SituationContainer.
qint32 geoAreaPosLongitude() const
geoAreaPosLongitude Geo area position longitude getter.
ActionID_t assignUnusedActionID(ParameterApplication *appli, ActionID_t currentActionID)
assignUnusedActionID Assign an unused ActionID.
ItsPduHeader_t fill_ItsPduHeader(StationID_t stationID)
fill_ItsPduHeader Fills the ItsPduHeader.
quint8 * relevanceTrafficDirection() const
relevanceTrafficDirection Relevance traffic direction getter.
TimestampIts_t detectionTime
PosCentMass_t posCentMass
quint16 distanceB() const
distanceB Semi major axis of the area getter.
RelevanceDistance_t * relevanceDistance
asn_TYPE_descriptor_t asn_DEF_AlacarteContainer
PosLonCarr_t posLonCarrLeft
TurningRadius_t turningRadius
bool fill_ManagementContainer(AppDenmTriggerData data, ManagementContainer_t *management, ParameterApplication *appli, ParameterGPS gps)
fill_ManagementContainer Fills the ManagementContainer.
destinationAddress_t destinationAddress
quint8 packetTransportSubType
bool isReferencePositionAvailable(ReferencePosition_t pos)
isReferencePositionAvailable Check if the reference position is available.
StationType_t stationType() const
stationType Station type getter.
quint64 timestamp() const
timestamp Timestamp since 01/01/2004 getter.
PositionOfPillars_t positionOfPillars
qint32 geoAreaPosLongitude
quint64 calculate_T_O_Validity(quint64 detectionTime, quint32 validityDuration)
calculate_T_O_Validity Compute the T_O_Validity timer.
QByteArray * alacarte() const
alacarte Alacarte container getter.
quint64 eventUpdateDetectionTime() const
eventUpdateDetectionTime Detection time getter.
quint8 multiplier() const
multiplier Multiplier getter.
long RelevanceTrafficDirection_t
quint32 * validityDuration() const
validityDuration Validity duration getter.
bool storeCarryForward() const
storeCarryForward Store-carry-forward getter.
HeightLonCarr_t heightLonCarrRight() const
heightLonCarrRight Height of the longitudinal carrier on the right side getter.
ReferencePosition_t referencePosition() const
referencePosition ITS-S position getter.
enum asn_dec_rval_code_e code
quint64 eventTerminationDetectionTime() const
eventTerminationDetectionTime Detection time getter.
int haveDENM(ActionID_t actionID, QVector< denMessageTableSource *> table)
haveDENM Check if the DENM exists in the denMessageTableSource
destinationAddress_t structure is the destination address definition.
quint8 base() const
base Base getter.
QByteArray * alacarte() const
alacarte Alacarte container getter.
ReferencePosition_t eventPosition
RequestResponseIndication_t requestResponseIndication
StationID_t stationID() const
stationID Station ID getter.
gnDataRequest_t gnDataRequestFromAppDenmTriggerData(AppDenmTriggerData data, ParameterGPS gps)
gnDataRequestFromAppDenmTriggerData Generate a GN Data Request from an AppDenmTriggerData.
CommonHeader::e_headerType packetTransportType
quint16 angle() const
angle Heading to the North of the area getter.
e_destinationAddress_PR_present present
quint16 distanceA() const
distanceA Semi minor axis of the area getter.
ReferencePosition_t toASN()
toASN C style of the ReferencePositionData encoder.
quint16 destinationPortInfo
quint8 * relevanceDistance() const
relevanceDistance Relevance distance getter.
QByteArray * situation() const
situation Situation container getter.
HeightLonCarr_t heightLonCarrRight
union destinationAddress_s::@2 choice
The choice union is composed by a GN_ADDR or a destination area.
quint16 * repetitionInterval() const
repetitionInterval Repetition interval getter.
qint32 geoAreaPosLatitude() const
geoAreaPosLatitude Geo area position latitude getter.
API used by the DEN Basic Service.
TimestampIts_t setTimestampIts(TimestampIts_t t)
setTimestampIts TimestampIts copy.
bool fill_LocationContainer(AppDenmTriggerData data, LocationContainer_t *location)
fill_LocationContainer Fills the LocationContainer.
e_gnCommunicationProfile gnCommunicationProfile
e_base
The e_base enum is the base encoding.
PosLonCarr_t posLonCarrRight() const
posLonCarrRight Position of the longitudinal carrier on the right side getter.
ActionID_t defaultActionID(ParameterApplication *appli, SequenceNumber_t sequenceNumber)
defaultActionID Generate a default ActionID.
HeightLonCarr_t heightLonCarrLeft() const
heightLonCarrLeft Height of the longitudinal carrier on the left side getter.
bool fill_AlacarteContainer(AppDenmTriggerData data, AlacarteContainer_t *alacarte)
fill_AlacarteContainer Fills the AlacarteContainer.
quint8 * relevanceDistance() const
relevanceDistance Relevance distance getter.
PositionOfOccupants_t positionOfOccupants() const
positionOfOccupants Position of occupants getter.
TrafficClass trafficClass