A service to execute a specific sequence of instructions (routine) and obtain the result.
More...
|
| | GenericRoutine (const core::InstanceSpecifier &specifier, ReentrancyType reentrancyType) |
| | Constructor. More...
|
| |
| std::future< OperationOutput > | HandleMessage (const std::vector< uint8_t > &requestData, MetaInfo &metaInfo, CancellationHandler &&cancellationHandler) override |
| | Handle an UDS request message. More...
|
| |
| virtual std::future< OperationOutput > | Start (uint16_t routineId, std::vector< uint8_t > requestData, MetaInfo &metaInfo, CancellationHandler &&cancellationHandler)=0 |
| | Request starting a routine. More...
|
| |
| virtual std::future< OperationOutput > | Stop (uint16_t routineId, std::vector< uint8_t > requestData, MetaInfo &metaInfo, CancellationHandler &&cancellationHandler)=0 |
| | Request stopping a routine. More...
|
| |
| virtual std::future< OperationOutput > | RequestResults (uint16_t routineId, std::vector< uint8_t > requestData, MetaInfo &metaInfo, CancellationHandler &&cancellationHandler)=0 |
| | Request the results of a routine. More...
|
| |
| 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...
|
| |
|
void | StopOffer () noexcept |
| | Stop offering request handling.
|
| |
|
|
static const uint8_t | cNegativeResponseCodeSid {0x7f} |
| | Negative response code service ID.
|
| |
| | 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...
|
| |
|
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 const uint8_t | cPositiveResponseSidIncrement {0x40} |
| | SID increment for a positive response.
|
| |
A service to execute a specific sequence of instructions (routine) and obtain the result.
- Note
- The class is not fully compatible with the ARA standard.