ETSI STF525 / Internal Testing test suite
This project provides an internal testing test suite and its associated Test Adapter/Codec
Public Member Functions | Private Attributes | List of all members
btp_layer Class Reference

This class provides description of ITS BTP protocol layer. More...

#include <btp_layer.hh>

Inheritance diagram for btp_layer:
TLayer< LibItsBtp__TestSystem::BtpPort > Layer

Public Member Functions

 btp_layer ()
 Set to true if the BTP layer shall encapsulate the upper layer PDU. More...
 
 btp_layer (const std::string &p_type, const std::string &param)
 Specialised constructor Create a new instance of the btp_layer class. More...
 
virtual ~btp_layer ()
 
void sendMsg (const LibItsBtp__TestSystem::BtpReq &p_btp_req, Params &p_param)
 Send BTP message to the lower layers. More...
 
virtual void sendData (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receiveData (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from TLayer< LibItsBtp__TestSystem::BtpPort >
 TLayer ()
 
 TLayer (const std::string &p_type)
 
void addUpperPort (LibItsBtp__TestSystem::BtpPort *p_port)
 
void removeUpperPort (LibItsBtp__TestSystem::BtpPort *)
 
- Public Member Functions inherited from Layer
 Layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 Layer (const std::string &p_type)
 Specialized constructor Create a new instance of the Layer class with its type description. More...
 
virtual ~Layer ()
 Default destructor. More...
 
void deleteLayer ()
 Delete this layer. More...
 
void addUpperLayer (Layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void removeUpperLayer (Layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 

Private Attributes

Params _params
 
BTPCodec _codec
 Layer parameters. More...
 
bool _device_mode
 BTP codec. More...
 

Additional Inherited Members

- Protected Member Functions inherited from TLayer< LibItsBtp__TestSystem::BtpPort >
void toAllUpperPorts (const TMessage &m, const Params &param)
 
- Protected Member Functions inherited from Layer
void toAllLayers (std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
 
void receiveToAllLayers (OCTETSTRING &data, Params &params)
 
void sendToAllLayers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from Layer
std::string type
 List of the lower protocol layers. More...
 

Detailed Description

This class provides description of ITS BTP protocol layer.

Constructor & Destructor Documentation

◆ btp_layer() [1/2]

btp_layer::btp_layer ( )
inlineexplicit

Set to true if the BTP layer shall encapsulate the upper layer PDU.

Default constructor Create a new instance of the btp_layer class

◆ btp_layer() [2/2]

btp_layer::btp_layer ( const std::string &  p_type,
const std::string &  param 
)

Specialised constructor Create a new instance of the btp_layer class.

Parameters
[in]p_type

◆ ~btp_layer()

virtual btp_layer::~btp_layer ( )
inlinevirtual

Member Function Documentation

◆ receiveData()

void btp_layer::receiveData ( OCTETSTRING &  data,
Params params 
)
virtual

Receive bytes formated data from the lower layers.

Parameters
[in]p_dataThe bytes formated data received
[in]p_paramsSome lower layers parameters values when data was received

Reimplemented from Layer.

◆ sendData()

void btp_layer::sendData ( OCTETSTRING &  data,
Params params 
)
virtual

Send bytes formated data to the lower layers.

Parameters
[in]p_dataThe data to be sent
[in]p_paramsSome parameters to overwrite default value of the lower layers parameters

Reimplemented from Layer.

◆ sendMsg()

void btp_layer::sendMsg ( const LibItsBtp__TestSystem::BtpReq &  p_btp_req,
Params p_param 
)

Send BTP message to the lower layers.

Parameters
[in]p_btp_reqThe BTP message to be sent
[in]p_paramsSome parameters to overwrite default value of the lower layers parameters

Member Data Documentation

◆ _codec

BTPCodec btp_layer::_codec
private

Layer parameters.

◆ _device_mode

bool btp_layer::_device_mode
private

BTP codec.

◆ _params

Params btp_layer::_params
private

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