struct <RoutineInterface-Namespace>::<RoutineInterface>::<RoutineInterface>RequestResultOutput
struct <RoutineInterface>RequestResultOutput {...};
Structure wrapping the out arguments for a RequestResult
| Header-Datei | #include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h" |
|---|---|
| Forwarding-Header | #include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>/<RoutineInterfaceShortname>_fwd.h" |
| Scope | class <RoutineInterface-Namespace>::<RoutineInterface> |
User GuideAI-GEGENEREERD
Bundelt de uitvoerargumenten voor het opvragen van het resultaat van een diagnoseroutine in AUTOSAR Adaptive.
Bundelt de uitvoerargumenten voor het opvragen van het resultaat van een diagnoseroutine in AUTOSAR Adaptive.
De structuur <RoutineInterface-Namespace>::<RoutineInterface>::<RoutineInterface>RequestResultOutput kapselt in de module diag van de AUTOSAR Adaptive Platform (R25-11) alle uitvoerargumenten in voor de aanroep van een routine-resultaatbevraging (RequestResult). Ze dient als getypeerde datacontainer die door de applicatiespecifieke routine-implementatie wordt gevuld met de bepaalde resultaatwaarden en aan het diagnose-framework wordt overgedragen. Interpretatie: Als zuiver waardetype zonder eigen synchronisatie is de structuur vermoedelijk bestemd voor kortstondig gebruik in de uitvoeringscontext en vereist ze bij gedeelde toegang een externe beveiliging. Vraag Q-3b8c63f0a0dd1c4a (open)
Context
De structuur <RoutineInterface-Namespace>::<RoutineInterface>::<RoutineInterface>RequestResultOutput maakt deel uit van de module diag van de AUTOSAR Adaptive Platform in release R25-11. Volgens de specificatiebeschrijving dient dit datatype als wrapper voor de inkapseling van de uitvoerargumenten (out arguments) voor een RequestResult-operatie. In de voertuiggebonden diagnose volgens ISO 14229 (UDS RoutineControl, dienst 0x31) maakt het routinebeheer het starten, stoppen en opvragen van resultaten van diagnosecompatibele routines op de regeleenheid mogelijk. Wanneer een externe diagnosetester of een interne applicatiecomponent het resultaat van een eerder geïnitieerde routine opvraagt, moeten de gegenereerde uitvoerparameters gestructureerd en getypeerd worden getransporteerd. De structuur fungeert daarbij als specifieke datacontainer op het grensvlak tussen de routine-implementatie aan applicatiezijde en de diagnose-runtime-omgeving. Interpretatie: De concrete member-variabelen van de structuur komen vermoedelijk overeen met de in het respectieve AUTOSAR-model voor deze routine gedefinieerde uitvoerargumenten van het RequestResult-proces. Vraag Q-bb5b79242dac75ff (open)
Levenscyclus
De syntaxis struct <RoutineInterface>RequestResultOutput {...}; definieert het type als een elementair C++-aggregaat zonder eigen besturings- of toestandslogica. Interpretatie: Wat betreft de levenscyclus is de datastructuur vermoedelijk ontworpen als zuiver waardetype (value type) zonder dynamisch middelenbeheer en volgt ze daarmee de standaard C++-conventies voor waardesemantiek. Vraag Q-0919ad2177958d6b (open) Een instantie wordt typisch aangemaakt binnen de uitvoeringscontext van de routine zodra er een verzoek tot resultaatbevraging voorligt. De aanmaak vindt gewoonlijk lokaal plaats op de stack of binnen een overeenkomstige retourcontainer van de routine-implementatie. Na toewijzing van de bepaalde uitvoerwaarden wordt de instantie via standaard kopieer- of move-mechanismen overgedragen aan het overkoepelende diagnose-framework. Met de voltooiing van de verzending en serialisatie van de antwoorddata eindigt de levensduur van de instantie. Aangezien de structuur geen interne synchronisatiemechanismen implementeert, is gelijktijdige toegang vanuit meerdere threads zonder externe beveiliging niet concurrency-veilig.
Gebruikspad
Het typische verloop bij het gebruik van deze structuur is onderverdeeld in de verwerking van de bevraging, de beschikbaarstelling van de data en de aansluitende terugkoppeling aan de aanroeper. Het gebruikspad begint wanneer het diagnose-framework een verzoek voor een RequestResult-operatie doorstuurt naar de interface <RoutineInterface>. De applicatiespecifieke implementatie van de routine verwerkt deze aanroep en bepaalt de actuele interne uitvoerdata. Interpretatie: De routine-implementatie maakt vermoedelijk vervolgens een instantie van <RoutineInterface>RequestResultOutput aan en voorziet de member-variabelen ervan van de bepaalde resultaatwaarden. Vraag (open) De volledig gevulde structuur wordt aansluitend als resultaat van de operatie teruggegeven aan het diagnose-framework. Tot slot extraheert en serialiseert het framework de in de structuur aanwezige uitvoerargumenten om het positieve diagnoseantwoordbericht op te bouwen en naar de tester te verzenden. Na de succesvolle overname van de data wordt de tijdelijke instantie regulier vrijgegeven.
Deze handleiding is gebaseerd op de specificaties van de AUTOSAR Adaptive Platform voor de module diag in release R25-11.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel