Generic DataIdentifier interface.
更多...
#include <generic_data_identifier.h>
Generic DataIdentifier interface.
- Swsid
- SWS_DM_00607
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- class
- 符号
- GenericDataIdentifier
- 范围
- namespace ara::diag
- 基类
- N/A
- 分类
- ara
- 头文件
- ara/diag/generic_data_identifier.h
- 注解
- GenericDataIdentifier service for generic DID interface.
- 模板参数
-
在文件 第 行定义.
◆ GenericDataIdentifier()
| ara::diag::GenericDataIdentifier::GenericDataIdentifier |
( |
const ara::core::InstanceSpecifier & |
specifier, |
|
|
DataIdentifierReentrancyType |
reentrancyType |
|
) |
| |
|
explicit |
Class for an GenericDataIdentifier.
- 模板参数
-
- 参数
-
| [in] | specifier | InstanceSpecifier to an PortPrototype of an DiagnosticDataIdentifierGenericInterface |
| [in] | reentrancyType | specifies if interface is callable fully- or non-reentrant for reads, writes or both |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- N/A
- 注解
- N/A
- 异常
-
- Swsid
- SWS_DM_00634
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- no
- Fireandforget
- no
- 错误
- N/A
- 头文件
- ara/diag/generic_data_identifier.h
- 异常安全
- N/A
- 分类
- ara
在文件 第 行定义.
◆ ~GenericDataIdentifier()
| ara::diag::GenericDataIdentifier::~GenericDataIdentifier |
( |
| ) |
|
|
virtualnoexcept |
Destructor of class GenericDataIdentifier.
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- N/A
- 注解
- N/A
- 异常
-
- Swsid
- SWS_DM_00635
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- no
- Fireandforget
- no
- 错误
- N/A
- 头文件
- ara/diag/generic_data_identifier.h
- 异常安全
- noexcept
- 分类
- ara
在文件 第 行定义.
◆ Offer()
| ara::core::Result< void > ara::diag::GenericDataIdentifier::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_00638
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- no
- Fireandforget
- no
- 错误
- DiagErrorDomain::DiagReportingErrc::kGenericError
- 错误
- DiagErrorDomain::DiagOfferErrc::kAlreadyOffered
- 头文件
- ara/diag/generic_data_identifier.h
- 异常安全
- N/A
- 分类
- ara
在文件 第 行定义.
引用了 ara::diag::kAlreadyOffered.
◆ Read()
Called for ReadDataByIdentifier request for this DiagnosticDataIdentifier.
- 模板参数
-
- 参数
-
| [in] | dataIdentifier | the corresponding DataIdentifier |
| [in] | metaInfo | contains additional meta information |
| [in] | cancellationHandler | informs if the current conversation is canceled |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- ara::core::Future<OperationOutput>
- 注解
- N/A
- 异常
-
- Swsid
- SWS_DM_00636
- 符合标准
- 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::kResourceTemporarilyNotAvailable
- 头文件
- ara/diag/generic_data_identifier.h
- 异常安全
- N/A
- 分类
- ara
◆ StopOffer()
| void ara::diag::GenericDataIdentifier::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_00639
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- no
- Fireandforget
- no
- 错误
- N/A
- 头文件
- ara/diag/generic_data_identifier.h
- 异常安全
- N/A
- 分类
- ara
在文件 第 行定义.
◆ Write()
| virtual ara::core::Future<void> ara::diag::GenericDataIdentifier::Write |
( |
std::uint16_t |
dataIdentifier, |
|
|
ara::core::Span< std::uint8_t > |
requestData, |
|
|
MetaInfo & |
metaInfo, |
|
|
CancellationHandler & |
cancellationHandler |
|
) |
| |
|
pure virtual |
Called for WriteDataByIdentifier request for this DiagnosticDataIdentifier.
- 模板参数
-
- 参数
-
| [in] | dataIdentifier | the corresponding DataIdentifier |
| [in] | requestData | Content of request message (without DataIdentifier) |
| [in] | metaInfo | contains additional meta information |
| [in] | cancellationHandler | informs if the current conversation is canceled |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- ara::core::Future<void>
- 注解
- N/A
- 异常
-
- Swsid
- SWS_DM_00637
- 符合标准
- 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
- 头文件
- ara/diag/generic_data_identifier.h
- 异常安全
- N/A
- 分类
- ara