ITS
denBasicService Class Reference

#include <denBasicService.h>

Inheritance diagram for denBasicService:
[legend]
Collaboration diagram for denBasicService:
[legend]

Public Slots

void getAppRequest ()
 getAppRequest Slot used when receiving an Application request. More...
 
void appDenmResult (QByteArray)
 appDenmResult Notify request result to the Application layer. More...
 

Signals

void utInitializeSignal ()
 utInitializeSignal Signal used when receiving an UtInitialize. More...
 

Public Member Functions

 denBasicService (FakeGPSProvider *gps, FakeApplicationProvider *appli, ParameterDENM *denm, GeoNet *gn, ParameterConfiguration *conf, FakeCANProvider *can, ParameterNetwork *network)
 denBasicService denBasicService constructor. More...
 
void utInitialize ()
 utInitialize Initialize the ITS-S. More...
 
void AppDENM_terminate (QByteArray datagram)
 AppDENM_terminate Terminate a DENM. More...
 

Private Attributes

denReceptionManagementm_denmReception
 
QThread * m_denmReceptionThread
 
denTriggeringManagementm_denmTriggering
 
QThread * m_denmTriggeringThread
 
denKAFManagementm_denKAF
 
QThread * m_denKAFThread
 
FakeApplicationProviderm_paramAppli
 
ParameterDENMm_paramDENM
 
quint16 m_appliPort
 
QHostAddress m_appliAddr
 
QUdpSocket * m_denm2app
 

Detailed Description

Definition at line 19 of file denBasicService.h.

Constructor & Destructor Documentation

◆ denBasicService()

denBasicService::denBasicService ( FakeGPSProvider gps,
FakeApplicationProvider appli,
ParameterDENM denm,
GeoNet gn,
ParameterConfiguration conf,
FakeCANProvider can,
ParameterNetwork network 
)
explicit

denBasicService denBasicService constructor.

Parameters
gpsGPS.
appliApplication parameters.
denmDENM configuration.
gnGeoNetworking layer.
confGlobal configuration.
canCAN bus.
networkNetwork configuration.

Definition at line 3 of file denBasicService.cpp.

References ParameterNetwork::addPort(), appDenmResult(), getAppRequest(), ParameterNetwork::internalPort(), ParameterDENM::kaf(), m_appliPort, m_denKAF, m_denKAFThread, m_denm2app, m_denmReception, m_denmReceptionThread, m_denmTriggering, m_denmTriggeringThread, m_paramAppli, m_paramDENM, utInitialize(), and utInitializeSignal().

Here is the call graph for this function:

Member Function Documentation

◆ AppDENM_terminate()

void denBasicService::AppDENM_terminate ( QByteArray  datagram)

AppDENM_terminate Terminate a DENM.

Parameters
datagramTermination data.

Definition at line 95 of file denBasicService.cpp.

References AppDenmTerminationData::actionID(), denTriggeringManagement::AppDENM_cancellation(), denReceptionManagement::AppDENM_negation(), FakeApplicationProvider::data(), m_denmReception, m_denmTriggering, m_paramAppli, ActionID::originatingStationID, ActionIDData::originatingStationID(), ActionID::sequenceNumber, ActionIDData::sequenceNumber(), and ParameterApplication::stationID().

Referenced by getAppRequest().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ appDenmResult

void denBasicService::appDenmResult ( QByteArray  msg)
slot

appDenmResult Notify request result to the Application layer.

Definition at line 54 of file denBasicService.cpp.

References m_appliAddr, m_appliPort, and m_denm2app.

Referenced by denBasicService().

Here is the caller graph for this function:

◆ getAppRequest

void denBasicService::getAppRequest ( )
slot

getAppRequest Slot used when receiving an Application request.

Definition at line 71 of file denBasicService.cpp.

References AppDENM_terminate(), denTriggeringManagement::AppDENM_trigger(), denTriggeringManagement::AppDENM_update(), m_appliAddr, m_appliPort, m_denm2app, m_denmTriggering, m_paramDENM, ParameterDENM::mtAppDENMTermination(), ParameterDENM::mtAppDENMTrigger(), and ParameterDENM::mtAppDENMUpdate().

Referenced by denBasicService().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ utInitialize()

void denBasicService::utInitialize ( )

utInitialize Initialize the ITS-S.

Definition at line 60 of file denBasicService.cpp.

References m_denKAF, m_denmReception, m_denmTriggering, denKAFManagement::utInitialize(), denTriggeringManagement::utInitialize(), and denReceptionManagement::utInitialize().

Referenced by denBasicService(), and Facilities::utInitialize().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ utInitializeSignal

void denBasicService::utInitializeSignal ( )
signal

utInitializeSignal Signal used when receiving an UtInitialize.

Referenced by denBasicService().

Here is the caller graph for this function:

Member Data Documentation

◆ m_appliAddr

QHostAddress denBasicService::m_appliAddr
private

Application layer address.

Definition at line 76 of file denBasicService.h.

Referenced by appDenmResult(), and getAppRequest().

◆ m_appliPort

quint16 denBasicService::m_appliPort
private

Application layer port.

Definition at line 75 of file denBasicService.h.

Referenced by appDenmResult(), denBasicService(), and getAppRequest().

◆ m_denKAF

denKAFManagement* denBasicService::m_denKAF
private

DEN KAF Management.

Definition at line 69 of file denBasicService.h.

Referenced by denBasicService(), and utInitialize().

◆ m_denKAFThread

QThread* denBasicService::m_denKAFThread
private

DEN KAF Management thread.

Definition at line 70 of file denBasicService.h.

Referenced by denBasicService().

◆ m_denm2app

QUdpSocket* denBasicService::m_denm2app
private

Socket from DEN Basic Service to the Application layer.

Definition at line 78 of file denBasicService.h.

Referenced by appDenmResult(), denBasicService(), and getAppRequest().

◆ m_denmReception

denReceptionManagement* denBasicService::m_denmReception
private

DEN Reception Management.

Definition at line 65 of file denBasicService.h.

Referenced by AppDENM_terminate(), denBasicService(), and utInitialize().

◆ m_denmReceptionThread

QThread* denBasicService::m_denmReceptionThread
private

DEN Reception Management thred.

Definition at line 66 of file denBasicService.h.

Referenced by denBasicService().

◆ m_denmTriggering

denTriggeringManagement* denBasicService::m_denmTriggering
private

DEN Triggering Management.

Definition at line 67 of file denBasicService.h.

Referenced by AppDENM_terminate(), denBasicService(), getAppRequest(), and utInitialize().

◆ m_denmTriggeringThread

QThread* denBasicService::m_denmTriggeringThread
private

DEN Triggering Management thread.

Definition at line 68 of file denBasicService.h.

Referenced by denBasicService().

◆ m_paramAppli

FakeApplicationProvider* denBasicService::m_paramAppli
private

Application parameters.

Definition at line 72 of file denBasicService.h.

Referenced by AppDENM_terminate(), and denBasicService().

◆ m_paramDENM

ParameterDENM* denBasicService::m_paramDENM
private

DENM configuration.

Definition at line 73 of file denBasicService.h.

Referenced by denBasicService(), and getAppRequest().


The documentation for this class was generated from the following files: