Proporciona datos detallados de fase, progreso y error para la supervisión de un paquete de actualización de software en curso.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 5279eba20862ProcedenciaPreguntas abiertas (3)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
Proporciona datos detallados de fase, progreso y error para la supervisión de un paquete de actualización de software en curso.
La estructura ara::diag::SovdSwUpdate::UpdatePackageStatus proporciona información de estado, fase y progreso de un proceso de actualización de software para aplicaciones de diagnóstico SOVD [SWS_DM_01902]. Se obtiene invocando GetUpdatePackageStatus y permite la supervisión continua de fases de ejecución, progresos porcentuales y pasos individuales. En caso de error, la estructura señala el fallo y transmite el código de error exacto desde el dominio DiagSovdErrc a través del campo de error opcional [SWS_DM_01909]. Como mero objeto de transferencia de datos, la estructura probablemente requiera una sincronización por parte de la aplicación en caso de acceso concurrente. Pregunta Q-1d228b6cab1b505e (abierta)
Contexto
La estructura de datos ara::diag::SovdSwUpdate::UpdatePackageStatus forma parte del módulo diag de AUTOSAR Adaptive Platform SWS Diagnostics §8.58.5 «Struct: UpdatePackageStatus»[SWS_DM_01902]. Actúa, en el marco de Service-Oriented Vehicle Diagnostics (SOVD), como un portador de información estandarizado para registrar y proporcionar el estado actual de un paquete de actualización de software. A través de la función de API ara::diag::SovdSwUpdate::GetUpdatePackageStatus, la interfaz de diagnóstico genera el objeto de estado y lo transfiere a las instancias consultantes SWS Diagnostics §8.58.2.1.3.5 «GetUpdatePackageStatus»[SWS_DM_01921].
Dentro de la arquitectura del sistema, la estructura sirve como elemento de desacoplamiento entre el componente de servicio ejecutor SovdSwUpdate y los clientes de diagnóstico externos o internos. Mientras que el servicio controla el procesamiento y la instalación reales del paquete, UpdatePackageStatus encapsula una instantánea sobre las fases de procesamiento, los progresos y los posibles estados de error [SWS_DM_01902].
Ciclo de vida
Como mero contenedor de datos (struct), UpdatePackageStatus no posee lógica de estado interna propia y no gestiona recursos de forma autónoma SWS Diagnostics §8.58.5 «Struct: UpdatePackageStatus»[SWS_DM_01902]. Las instancias se crean durante la llamada a GetUpdatePackageStatus, se rellenan con los valores de estado actuales y se devuelven por valor al llamador [SWS_DM_01921]. El tiempo de vida está vinculado al ámbito del receptor y finaliza con su destrucción.
Aunque el objeto C++ es pasivo, sus variables miembro representan el ciclo de vida del proceso de actualización subyacente. El campo phase de tipo SovdUpdatePhase describe la fase actual del proceso global SWS Diagnostics §8.58.5.1.2 «phase»[SWS_DM_01903], mientras que la variable status de tipo SovdUpdateStatus indica el estado concreto de dicha fase SWS Diagnostics §8.58.5.1.4 «status»[SWS_DM_01904]. Dado que no se especifican exclusiones mutuas (mutexes) ni mecanismos de sincronización internos, un acceso concurrente a la misma instancia requiere una protección externa por parte del usuario.
Ruta de uso
La ruta de uso típica incluye la supervisión periódica o basada en eventos de una actualización de paquete por parte de un cliente de diagnóstico:
Evaluación de fase y estado: tras recibir el objeto [SWS_DM_01902], el cliente comprueba las variables phase[SWS_DM_01903] y status[SWS_DM_01904] para determinar si el proceso avanza con normalidad o ha finalizado.
Visualización de pasos: para el registro o la guía del usuario, se recurre a la denominación textual del paso step[SWS_DM_01907], así como a la clave de localización step_translation_id[SWS_DM_01908].
Los errores en el flujo de actualización se hacen transparentes a través de atributos específicos de la estructura de datos:
Estado fallido: si el proceso presenta un problema, el campo status adopta el estado «failed» [SWS_DM_01904].
Detalle del error: en este caso de error, el campo error de tipo ara::core::Optional<ara::diag::DiagSovdErrc> especifica el código de error producido SWS Diagnostics §8.58.5.1.1 «error»[SWS_DM_01909].
Flujo regular: siempre que no haya ningún error, el campo opcional error probablemente permanezca sin ocupar, ya que, según la especificación, está explícitamente vinculado al estado «failed» [SWS_DM_01909]. Pregunta Q-c26d1c1d25d7e938 (abierta)
Error de interfaz: si la llamada a la API GetUpdatePackageStatus falla a nivel de plataforma, probablemente se devuelva un estado de error específico de la plataforma en lugar de un objeto de estado [SWS_DM_01921]. Pregunta Q-b029f911ee738cb1 (abierta)
Esta guía se basa en la especificación AUTOSAR Adaptive Platform Release R25-11.
gemini-3.8-flash-low· 2026-10-13 · Original en alemán