Logo
中文版
详情联系: neusar-support@reachauto.com
ara::diag::ServiceValidation类 参考

DiagnosticServiceValidationInterface. 更多...

#include <service_validation.h>

ara::diag::ServiceValidation 的协作图:
Collaboration graph

Public 成员函数

 ServiceValidation (const ara::core::InstanceSpecifier &specifier)
 Constructor of ServiceValidation. 更多...
 
virtual ~ServiceValidation () noexcept=default
 Destructor of ServiceValidation. 更多...
 
virtual ara::core::Future< void > Validate (ara::core::Span< std::uint8_t > requestData, MetaInfo &metaInfo)
 Called for any request messsage. 更多...
 
virtual ara::core::Future< void > Confirmation (ConfirmationStatusType status, MetaInfo &metaInfo)
 This method is called, when a diagnostic request has been finished, to notify about the outcome. 更多...
 
ara::core::Result< void > Offer ()
 This Offer will enable the DM to forward request messages to this handler. 更多...
 
void StopOffer ()
 This StopOffer will disable the forwarding of request messages from DM. 更多...
 

详细描述

DiagnosticServiceValidationInterface.

Swsid
SWS_DM_00771
符合标准
yes
非标原因
N/A
种类
class
符号
ServiceValidation
范围
namespace ara::diag
基类
N/A
分类
ara
头文件
ara/diag/service_validation.h
注解
N/A
模板参数
N/A

在文件 第 行定义.

构造及析构函数说明

◆ ServiceValidation()

ara::diag::ServiceValidation::ServiceValidation ( const ara::core::InstanceSpecifier &  specifier)
explicit

Constructor of ServiceValidation.

模板参数
N/A
参数
[in]specifierInstanceSpecifier to an PortPrototype of an DiagnosticServiceValidationInterface
[out]N/A
[in,out]N/A
返回
N/A
注解
N/A
异常
N/A
Swsid
SWS_DM_00772
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
no
Fireandforget
no
错误
N/A
头文件
ara/diag/service_validation.h
异常安全
N/A
分类
ara

在文件 第 行定义.

◆ ~ServiceValidation()

virtual ara::diag::ServiceValidation::~ServiceValidation ( )
virtualdefaultnoexcept

Destructor of ServiceValidation.

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
N/A
注解
N/A
异常
N/A
Swsid
SWS_DM_00773
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
no
Fireandforget
no
错误
N/A
头文件
ara/diag/service_validation.h
异常安全
noexcept
分类
ara

成员函数说明

◆ Confirmation()

ara::core::Future< void > ara::diag::ServiceValidation::Confirmation ( ConfirmationStatusType  status,
MetaInfo metaInfo 
)
virtual

This method is called, when a diagnostic request has been finished, to notify about the outcome.

模板参数
N/A
参数
[in]statusstatus/outcome of the service processing.
[in]metaInfoMetaInfo of the request.
[out]N/A
[in,out]N/A
返回
ara::core::Future< void >
注解
N/A
异常
N/A
Swsid
SWS_DM_00775
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
no
Fireandforget
no
错误
N/A}
头文件
ara/diag/service_validation.h
异常安全
N/A
分类
ara

在文件 第 行定义.

◆ Offer()

ara::core::Result< void > ara::diag::ServiceValidation::Offer ( )

This Offer will enable the DM to forward request messages to this handler.

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
ara::core::Result<void>
注解
N/A
异常
N/A
Swsid
SWS_DM_00776
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
no
Fireandforget
no
错误
DiagErrorDomain::DiagReportingErrc::kGenericError
错误
DiagErrorDomain::DiagOfferErrc::kAlreadyOffered
头文件
ara/diag/service_validation.h
异常安全
N/A
分类
ara

在文件 第 行定义.

◆ StopOffer()

void ara::diag::ServiceValidation::StopOffer ( )

This StopOffer will disable the forwarding of request messages from DM.

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
N/A
注解
N/A
异常
N/A
Swsid
SWS_DM_00777
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
no
Fireandforget
no
错误
N/A
头文件
ara/diag/service_validation.h
异常安全
N/A
分类
ara

在文件 第 行定义.

◆ Validate()

ara::core::Future< void > ara::diag::ServiceValidation::Validate ( ara::core::Span< std::uint8_t >  requestData,
MetaInfo metaInfo 
)
virtual

Called for any request messsage.

模板参数
N/A
参数
[in]requestDataDiagnostic request data (including SID).
[in]metaInfoMetaInfo of the request.
[out]N/A
[in,out]N/A
返回
ara::core::Future< void >
注解
N/A
异常
N/A
Swsid
SWS_DM_00774
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
no
Fireandforget
no
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kGeneralReject
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kServiceNotSupported
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kSubfunctionNotSupported
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kIncorrectMessageLengthOrInvalidFormat
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kResponseTooLong
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kBusyRepeatRequest
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kConditionsNotCorrect
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kRequestSequenceError
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kNoResponseFromSubnetComponent
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kFailurePreventsExecutionOfRequestedAction
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kRequestOutOfRange
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kSecurityAccessDenied
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kInvalidKey
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kExceedNumberOfAttempts
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kRequiredTimeDelayNotExpired
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kUploadDownloadNotAccepted
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kTransferDataSuspended
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kGeneralProgrammingFailure
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kWrongBlockSequenceCounter
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kSubFunctionNotSupportedInActiveSession
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kServiceNotSupportedInActiveSession
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kRpmTooHigh
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kRpmTooLow
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kEngineIsRunning
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kEngineIsNotRunning
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kEngineRunTimeTooLow
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kTemperatureTooHigh
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kTemperatureTooLow
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kVehicleSpeedTooHigh
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kVehicleSpeedTooLow
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kThrottlePedalTooHigh
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kThrottlePedalTooLow
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kTransmissionRangeNotInNeutral
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kTransmissionRangeNotInGear
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kBrakeSwitchNotClosed
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kShifterLeverNotInPark
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kTorqueConverterClutchLocked
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kVoltageTooHigh
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kVoltageTooLow
错误
DiagUdsNrcErrorDomain::DiagUdsNrcErrc::kNoProcessingNoResponse
头文件
ara/diag/service_validation.h
异常安全
N/A
分类
ara

在文件 第 行定义.