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.