Bevat metadata, voorwaarden en groottegegevens van een software-updatepakket voor beschikbaarstelling via de diagnose.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 0be8a0cfd01aHerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Bevat metadata, voorwaarden en groottegegevens van een software-updatepakket voor beschikbaarstelling via de diagnose.
De structuur ara::diag::SovdSwUpdate::UpdatePackageDetails dient als gestandaardiseerd dataoverdrachtsobject voor metadata van software-updatepakketten in het kader van ASAM SOVD [SWS_DM_01877]. Deze transporteert pakket-ID's, grootten, voorwaarden en betrokken componenten van de implementerende applicatie naar de SOVD-protocollaag van de diagnose-instantie AUTOSAR_AP_SWS_Diagnostics §7.4 “Figure 7.4: SOVD Software Update API - concept”. De beschikbaarstelling van de data vindt primair plaats als antwoord op opvragingen via GetUpdatePackageDetails. Omdat de structuur louter passieve lidvariabelen bundelt, bezit deze geen eigen synchronisatie en vereist bij gelijktijdig gebruik externe beveiliging.
Context
De structuur ara::diag::SovdSwUpdate::UpdatePackageDetails is gedefinieerd in de header ara/diag/sovd_sw_update.h[SWS_DM_01877] en dient als gestandaardiseerde datacontainer voor detailinformatie over software-updatepakketten in het kader van Service-Oriented Vehicle Diagnostics (SOVD). Conform [SWS_DM_01796] implementeert de instantie van de Diagnostic Server de SOVD-API-methoden voor software-updates overeenkomstig de standaard ASAM SOVD. Omdat de functionele logica van software-updates niet binnen het Functional Cluster Diagnostics wordt verwerkt, berust de afhandeling primair bij de adaptive applicatie, terwijl ara::diag::SovdSwUpdate zich concentreert op de behandeling van het onderliggende SOVD-protocol AUTOSAR_AP_SWS_Diagnostics §7.4 “Figure 7.4: SOVD Software Update API - concept”.
In deze architectuur fungeert UpdatePackageDetails als interface voor de informatie-uitwisseling tussen de voertuigspecifieke updatelogica van de applicatie en de SOVD-protocollaag. De structuur bundelt metadata die vereist zijn voor de identificatie, validatie, planning en weergave van het updateproces. Hiertoe behoren elementaire identificatoren zoals de pakket-ID id[SWS_DM_01878] en de aanduiding name[SWS_DM_01879] met vertalingsreferentie translation_id[SWS_DM_01881]. Voorts kapselt de structuur dimensionerings- en looptijdgegevens in, zoals de pakketgrootte size in bytes [SWS_DM_01893], de geschatte uitvoeringsduur duration in seconden [SWS_DM_01891] en de optionele markering automated voor geautomatiseerde processen [SWS_DM_01882]. Voor de traceerbaarheid en het doelcomponentenbeheer transporteert deze herkomstgegevens in origin[SWS_DM_01883], de lijst van bijgewerkte componenten in updated_components[SWS_DM_01894] en getroffen systeemonderdelen in affected_components[SWS_DM_01895]. Aanvullende randvoorwaarden en gebruikersinteracties worden beschikbaar gesteld via preconditions[SWS_DM_01888], execution_conditions[SWS_DM_01890], notes[SWS_DM_01884] en user_activity[SWS_DM_01886] met hun respectievelijke vertalingsidentifiers preconditions_translation_id[SWS_DM_01889], notes_translation_id[SWS_DM_01885] en user_activity_translation_id[SWS_DM_01887].
Levenscyclus
De klasse is gespecificeerd als C++-structuur struct met louter publieke lidvariabelen AUTOSAR_AP_SWS_Diagnostics §8.58.4 “Struct: UpdatePackageDetails”[SWS_DM_01877]. Interpretatie: Als zuiver dataoverdrachtsobject (Data Transfer Object) bezit UpdatePackageDetails geen eigen bedrijfslogica of interne toestandsmachine. Vraag Q-4f532d6356cadc54 (open) De instantiatie ervan geschiedt naar behoefte door de applicatie zodra informatie over een updatepakket wordt opgevraagd of beheerd.
Wat betreft eigendomsverhoudingen valt de structuur onder het beheer van de maker. Bij het beschikbaar stellen via interfacefuncties zoals GetUpdatePackageDetails[SWS_DM_01917] wordt het object typisch als waarde of via move-semantiek aan het diagnostic-framework overgedragen. De levensduur van afzonderlijke instanties is zodoende gebonden aan de respectievelijke uitvoeringscontext van de verwerkende functies. Bij het verlaten van de scope vindt de vernietiging deterministisch plaats volgens de standaardregels voor C++-objecten, waarbij de ingebedde standaardtypen zoals ara::core::String, ara::core::Vector en ara::core::Optional hun gealloceerde geheugen vrijgeven AUTOSAR_AP_SWS_Diagnostics §8.58.4.1 “Public Member Variables”.
Met betrekking tot gelijktijdigheid biedt UpdatePackageDetails geen interne synchronisatie. Worden instanties thread-overschrijdend gedeeld of gewijzigd, dan berust de beveiliging tegen dataconflikten volledig bij de aanroepende applicatie.
Gebruikspad
De primaire inzet van UpdatePackageDetails vindt plaats in het kader van het opvragen van gedetailleerde update-informatie via SOVD. Een typisch verloop ziet er als volgt uit:
Ontvangst van verzoek: Een externe client verzendt een verzoek voor het ophalen van pakketdetails naar de Diagnostic Server, die de SOVD-API-methoden voor software-updates realiseert [SWS_DM_01796].
Methode-aanroep: Aangezien de protocollaag de updatelogica delegeert naar de applicatie AUTOSAR_AP_SWS_Diagnostics §7.4, initieert het framework de functie-aanroep GetUpdatePackageDetails[SWS_DM_01917].
Samenstelling van de data: De applicatie bepaalt de eigenschappen van het opgevraagde updatepakket. Deze maakt een instantie van UpdatePackageDetails[SWS_DM_01877] aan en vult de verplichte en optionele velden in:
Retournering en serialisatie: De volledig gevulde structuur wordt overgedragen aan het diagnostic-framework. Vermoedelijk serialiseert de Diagnostic Server de velden volgens de specificaties van ASAM SOVD naar een passend protocolantwoord en levert dit uit aan de client. Vraag Q-018edc7d19373646 (open)
gemini-3.8-flash-low· 2026-10-13 · Duits origineel