35 qDebug() <<
"KAF beginning";
44 bool newEntry =
false;
53 quint64 tableReferenceTime, receivedReferenceTime;
59 if(receivedReferenceTime == tableReferenceTime)
63 qDebug() <<
"62 start";
70 if(receivedReferenceTime < tableReferenceTime)
81 entry->moveToThread(entry->
m_thread);
93 quint64 detectionTime;
103 qint64 forwarding = -1;
107 if(forwarding > validity)
108 forwarding = validity;
138 qDebug() <<
"Unable to encode KAFed DENM";
158 "not found in the received message table";
166 qDebug() <<
"Unable to pass DENM to N&T";
179 "not found in the received message table";
202 qDebug() <<
"error " << foo;
void discardDENMFromForwardingTable(ActionID_t)
discardDENMFromForwardingTable Slot used to discard a DENM.
~denKAFManagement()
~denKAFManagement denKAFManagement destructor.
gnDataRequest_t structure is the GN data request definition.
DecentralizedEnvironmentalNotificationMessage_t denm
StationID_t originatingStationID
void repeatDENMFromForwardingTable(ActionID_t)
repeatDENMFromForwardingTable Slot used to repeat a DENM.
FakeGPSProvider * m_paramGPS
gnDataRequest_t gnDataRequestFromAppDenmTriggerData(AppDenmTriggerData data, ParameterGPS gps)
gnDataRequestFromAppDenmTriggerData Generate a GN Data Request from an AppDenmTriggerData.
quint64 timestamp()
timestamp Timestamp getter.
SequenceNumber_t sequenceNumber
void utInitialize()
utInitialize Initialize the DEN KAF Management.
QElapsedTimer m_T_Forwarding_timer
void killForwardingThreads()
killForwardingThreads Kill living threads.
TimestampIts_t referenceTime
ValidityDuration_t * validityDuration
int asn_INTEGER2ulong(const INTEGER_t *i, unsigned long *l)
ParameterGPS & data()
data GPS data getter.
denKAFManagement(FakeGPSProvider *gps, FakeApplicationProvider *appli, GeoNet *gn)
denKAFManagement denKAFManagement constructor.
TimestampIts_t detectionTime
DENM_t denm() const
denm DENM getter.
TransmissionInterval_t * transmissionInterval
void setActionID(ActionID_t a)
setActionID Set the DENM's ActionID.
QVector< denMessageTableForwarding * > m_forwardingDENM
bool PassDenmToNetworkAndTransportLayerTrigger(AppDenmTriggerData data, QByteArray payload)
PassDenmToNetworkAndTransportLayerTrigger Pass DENM to the N&T layer.
asn_enc_rval_t uper_encode_to_buffer(struct asn_TYPE_descriptor_s *type_descriptor, void *struct_ptr, void *buffer, size_t buffer_size)
ReferencePosition_t eventPosition
StationID_t stationID() const
stationID Station ID getter.
QMutex * m_mutexForwarding
ParameterApplication & data()
data Returns the vehicle status.
ManagementContainer_t management
int send(gnDataRequest_t gnDR)
send Creates the BTP and then select the correct packet send option.
asn_TYPE_descriptor_t asn_DEF_DENM
FakeApplicationProvider * m_paramAppli
denMessageTableForwardingThread * m_forwarding
void kaf(DENM_t *)
kaf Slot used to execute KAF.
int haveDENM(ActionID_t actionID, QVector< denMessageTableSource *> table)
haveDENM Check if the DENM exists in the denMessageTableSource
void setDENM(DENM_t d)
setDENM Set DENM.