ITS
|
#include <denKAFManagement.h>
Public Slots | |
void | utInitialize () |
utInitialize Initialize the DEN KAF Management. More... | |
void | kaf (DENM_t *) |
kaf Slot used to execute KAF. More... | |
void | repeatDENMFromForwardingTable (ActionID_t) |
repeatDENMFromForwardingTable Slot used to repeat a DENM. More... | |
void | discardDENMFromForwardingTable (ActionID_t) |
discardDENMFromForwardingTable Slot used to discard a DENM. More... | |
Public Member Functions | |
denKAFManagement (FakeGPSProvider *gps, FakeApplicationProvider *appli, GeoNet *gn) | |
denKAFManagement denKAFManagement constructor. More... | |
~denKAFManagement () | |
~denKAFManagement denKAFManagement destructor. More... | |
void | killForwardingThreads () |
killForwardingThreads Kill living threads. More... | |
bool | PassDenmToNetworkAndTransportLayerTrigger (AppDenmTriggerData data, QByteArray payload) |
PassDenmToNetworkAndTransportLayerTrigger Pass DENM to the N&T layer. More... | |
Private Attributes | |
QVector< denMessageTableForwarding * > | m_forwardingDENM |
QMutex * | m_mutexForwarding |
FakeGPSProvider * | m_paramGPS |
FakeApplicationProvider * | m_paramAppli |
GeoNet * | m_geonet |
Definition at line 27 of file denKAFManagement.h.
denKAFManagement::denKAFManagement | ( | FakeGPSProvider * | gps, |
FakeApplicationProvider * | appli, | ||
GeoNet * | gn | ||
) |
denKAFManagement denKAFManagement constructor.
gps | GPS. |
appli | Application parameters. |
gn | N&T layer. |
Definition at line 3 of file denKAFManagement.cpp.
References m_geonet, m_mutexForwarding, m_paramAppli, and m_paramGPS.
denKAFManagement::~denKAFManagement | ( | ) |
~denKAFManagement denKAFManagement destructor.
Definition at line 12 of file denKAFManagement.cpp.
|
slot |
discardDENMFromForwardingTable Slot used to discard a DENM.
Definition at line 171 of file denKAFManagement.cpp.
References haveDENM(), m_forwardingDENM, m_mutexForwarding, ActionID::originatingStationID, and ActionID::sequenceNumber.
Referenced by kaf().
|
slot |
kaf Slot used to execute KAF.
Definition at line 33 of file denKAFManagement.cpp.
References ManagementContainer::actionID, asn_DEF_DENM, asn_INTEGER2ulong(), FakeApplicationProvider::data(), DENM::denm, denMessageTableForwarding::denm(), ManagementContainer::detectionTime, discardDENMFromForwardingTable(), asn_enc_rval_s::encoded, haveDENM(), DENM::header, denMessageTableForwarding::m_forwarding, m_forwardingDENM, m_paramAppli, m_paramGPS, denMessageTableForwardingThread::m_T_Forwarding_timer, denMessageTableForwarding::m_thread, DecentralizedEnvironmentalNotificationMessage::management, MSG_LENGTH, ManagementContainer::referenceTime, repeatDENMFromForwardingTable(), denMessageTableForwarding::setActionID(), denMessageTableForwarding::setDENM(), ItsPduHeader::stationID, ParameterApplication::stationID(), FakeGPSProvider::timestamp(), ManagementContainer::transmissionInterval, uper_encode_to_buffer(), and ManagementContainer::validityDuration.
void denKAFManagement::killForwardingThreads | ( | ) |
killForwardingThreads Kill living threads.
Definition at line 24 of file denKAFManagement.cpp.
References m_forwardingDENM.
Referenced by utInitialize().
bool denKAFManagement::PassDenmToNetworkAndTransportLayerTrigger | ( | AppDenmTriggerData | data, |
QByteArray | payload | ||
) |
PassDenmToNetworkAndTransportLayerTrigger Pass DENM to the N&T layer.
data | Data to generate the GN data request. |
payload | Encoded DENM to send. |
Definition at line 193 of file denKAFManagement.cpp.
References FakeGPSProvider::data(), GeoNet::geonetError_success, gnDataRequestFromAppDenmTriggerData(), m_geonet, m_paramGPS, gnDataRequest_s::payload, and GeoNet::send().
Referenced by repeatDENMFromForwardingTable().
|
slot |
repeatDENMFromForwardingTable Slot used to repeat a DENM.
Definition at line 149 of file denKAFManagement.cpp.
References DENM::denm, ManagementContainer::eventPosition, haveDENM(), m_forwardingDENM, m_mutexForwarding, DecentralizedEnvironmentalNotificationMessage::management, ActionID::originatingStationID, PassDenmToNetworkAndTransportLayerTrigger(), and ActionID::sequenceNumber.
Referenced by kaf().
|
slot |
utInitialize Initialize the DEN KAF Management.
Definition at line 16 of file denKAFManagement.cpp.
References killForwardingThreads(), m_forwardingDENM, and m_mutexForwarding.
Referenced by denBasicService::utInitialize().
|
private |
DEN Message table forwarding.
Definition at line 76 of file denKAFManagement.h.
Referenced by discardDENMFromForwardingTable(), kaf(), killForwardingThreads(), repeatDENMFromForwardingTable(), and utInitialize().
|
private |
N&T layer.
Definition at line 81 of file denKAFManagement.h.
Referenced by denKAFManagement(), and PassDenmToNetworkAndTransportLayerTrigger().
|
private |
Mutex for initialization
Definition at line 77 of file denKAFManagement.h.
Referenced by denKAFManagement(), discardDENMFromForwardingTable(), repeatDENMFromForwardingTable(), and utInitialize().
|
private |
Application parameters.
Definition at line 80 of file denKAFManagement.h.
Referenced by denKAFManagement(), and kaf().
|
private |
GPS.
Definition at line 79 of file denKAFManagement.h.
Referenced by denKAFManagement(), kaf(), and PassDenmToNetworkAndTransportLayerTrigger().