DiagnosticServiceValidationInterface.
更多...
#include <service_validation.h>
DiagnosticServiceValidationInterface.
- Swsid
- SWS_DM_00771
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- class
- 符号
- ServiceValidation
- 范围
- namespace ara::diag
- 基类
- N/A
- 分类
- ara
- 头文件
- ara/diag/service_validation.h
- 注解
- N/A
- 模板参数
-
在文件 第 行定义.
◆ ServiceValidation()
| ara::diag::ServiceValidation::ServiceValidation |
( |
const ara::core::InstanceSpecifier & |
specifier | ) |
|
|
explicit |
Constructor of ServiceValidation.
- 模板参数
-
- 参数
-
| [in] | specifier | InstanceSpecifier to an PortPrototype of an DiagnosticServiceValidationInterface |
| [out] | N/A | |
| [in,out] | 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.
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | 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()
This method is called, when a diagnostic request has been finished, to notify about the outcome.
- 模板参数
-
- 参数
-
| [in] | status | status/outcome of the service processing. |
| [in] | metaInfo | MetaInfo of the request. |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- ara::core::Future< void >
- 注解
- 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.
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- ara::core::Result<void>
- 注解
- 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.
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | 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.
- 模板参数
-
- 参数
-
| [in] | requestData | Diagnostic request data (including SID). |
| [in] | metaInfo | MetaInfo of the request. |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- ara::core::Future< void >
- 注解
- 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
在文件 第 行定义.