Woman, Life, Freedom


Adaptive AUTOSAR
ARA public interface header documentation
ara::diag::GenericUDSService Class Reference

An abstract class to handle generic UDS messages. More...

#include <generic_uds_service.h>

Inheritance diagram for ara::diag::GenericUDSService:
ara::diag::routing::RoutableUdsService

Public Member Functions

 GenericUDSService (const ara::core::InstanceSpecifier &specifier, ReentrancyType reentrancyType, std::uint8_t sid)
 Constructor. More...
 
- Public Member Functions inherited from ara::diag::routing::RoutableUdsService
uint8_t GetSid () const noexcept
 Get SID. More...
 
ara::core::Result< void > Offer ()
 Offer handling DM requests. More...
 
bool IsOffered () const noexcept
 Get offering status of the service. More...
 
virtual std::future< OperationOutputHandleMessage (const std::vector< uint8_t > &requestData, MetaInfo &metaInfo, CancellationHandler &&cancellationHandler)=0
 Handle an UDS request message. More...
 
void StopOffer () noexcept
 Stop offering request handling.
 

Additional Inherited Members

- Static Public Attributes inherited from ara::diag::routing::RoutableUdsService
static const uint8_t cNegativeResponseCodeSid {0x7f}
 Negative response code service ID.
 
- Protected Member Functions inherited from ara::diag::routing::RoutableUdsService
 RoutableUdsService (const ara::core::InstanceSpecifier &specifier, uint8_t sid) noexcept
 Constructor. More...
 
void GenerateNegativeResponse (OperationOutput &response, uint8_t nrc) const
 Generate a negative response with a specific NRC. More...
 
template<class T >
bool TryExtractValue (MetaInfo &metaInfo, std::string key, T &value) const
 Try to extract a value from the given meta-info. More...
 
- Protected Attributes inherited from ara::diag::routing::RoutableUdsService
const uint8_t cSubFunctionNotSupported {0x12}
 Unsupported sub-function NRC.
 
const uint8_t cIncorrectMessageLength {0x13}
 Incorrect message length NRC.
 
const uint8_t cRequestSequenceError {0x24}
 Incorrect request sequence NRC.
 
- Static Protected Attributes inherited from ara::diag::routing::RoutableUdsService
static const uint8_t cPositiveResponseSidIncrement {0x40}
 SID increment for a positive response.
 

Detailed Description

An abstract class to handle generic UDS messages.

Note
The class signature is not aligned with the ARA standard.

Constructor & Destructor Documentation

◆ GenericUDSService()

ara::diag::GenericUDSService::GenericUDSService ( const ara::core::InstanceSpecifier specifier,
ReentrancyType  reentrancyType,
std::uint8_t  sid 
)
inlineexplicit

Constructor.

Parameters
specifierOwner instance specifier
reentrancyTypeService reentrancy type
sidUDS service ID