Permite a las aplicaciones cliente suscribirse a eventos de servicio y recibir muestras de datos tipadas.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 056774d8023aProcedenciaPreguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
Permite a las aplicaciones cliente suscribirse a eventos de servicio y recibir muestras de datos tipadas.
La clase de interfaz <SI-Namespace>::proxy::events::<Event> permite a las aplicaciones cliente en la AUTOSAR Adaptive Platform la recepción de eventos de servicio en el lado del consumidor a través del módulo com. El flujo típico comprende la solicitud de la suscripción mediante Subscribe[SWS_CM_00141], la notificación reactiva a través de manejadores registrados y la recuperación síncrona de muestras mediante GetNewSamples[SWS_CM_00701]. Al hacerlo, no deben mantenerse simultáneamente más punteros a muestras que los reservados en la suscripción, y antes de la cancelación de la suscripción mediante Unsubscribe deben haberse liberado todas las referencias.
Contexto
La clase C++ <SI-Namespace>::proxy::events::<Event> representa la interfaz del lado del consumidor para un evento de servicio en el módulo com de la AUTOSAR Adaptive Platform (Release R25-11). Dentro del patrón de comunicación orientado a servicios, esta clase generada sirve como representante local de un evento proporcionado por el esqueleto del servidor. Las aplicaciones cliente utilizan instancias de esta clase para suscribirse a datos de eventos, aceptar muestras (samples) entrantes procedentes de la red de comunicación y controlar su ciclo de vida en el lado del consumidor AUTOSAR_AP_EXP_ARAComAPI p. 10.
Los participantes principales en la interacción con la clase son:
Aplicación (Subscriber): Inicia el registro de la suscripción al evento mediante Subscribe[SWS_CM_00141], deposita rutinas de retrollamada para la recepción de datos y los cambios de estado, y consulta nuevas muestras mediante GetNewSamples[SWS_CM_00701].
Communication Management: Coordina la transmisión de los datos de eventos a través del middleware subyacente, gestiona el estado de red y ejecuta los manejadores de notificación registrados al llegar nuevos eventos o cambios de estado [SWS_CM_00181], [SWS_CM_00333].
Contexto de ejecución (Executor): Al utilizar métodos de registro sobrecargados, los manejadores asíncronos se ejecutan dentro de un contexto ExecutorT transferido explícitamente [SWS_CM_11354], [SWS_CM_11356], [SWS_CM_00100].
Es de suponer que la instanciación y destrucción de <SI-Namespace>::proxy::events::<Event>, al ser un miembro de la clase proxy de nivel superior, estén ligadas de forma fija a la vida útil del proxy de servicio. Pregunta Q-6c591ea580278c12 (abierta) Tras la creación, el evento se encuentra inicialmente en estado no suscrito. El estado de suscripción actual puede consultarse en cualquier momento mediante GetSubscriptionState, que devuelve el estado como ara::com::SubscriptionState[SWS_CM_00316].
La transición al estado de suscripción activo se inicia mediante Subscribe, fijándose la cantidad máxima de ranuras de caché disponibles simultáneamente a través de maxSampleCount[SWS_CM_00141]. Si en el momento de la invocación el evento ya se encuentra en los estados kSubscribed o kSubscriptionPending y el valor transferido coincide con el actual, la invocación queda sin efecto [SWS_CM_00141]. Communication Management notifica los cambios de estado de la suscripción a través de un manejador que se registra mediante SetSubscriptionStateChangeHandler[SWS_CM_00333] o con contexto de ejecución mediante SetSubscriptionStateChangeHandler[SWS_CM_11354]. Este registro puede anularse mediante UnsetSubscriptionStateChangeHandler[SWS_CM_00334]AUTOSAR_AP_EXP_ARAComAPI p. 10.
Adicionalmente, la clase gestiona el estado de la protección End-to-End (E2E). Mediante GetE2EStateMachineState se determina el estado ara::com::e2e::SMState de la máquina de estados E2E tal como se constató en la última invocación interna de E2E_Check() durante GetNewSamples()[SWS_CM_11554]. Las condiciones de transmisión erróneas pueden monitorizarse mediante manejadores que se establecen mediante SetTransportFaultConditionHandler[SWS_CM_00099] o [SWS_CM_00100] y se eliminan mediante UnsetTransportFaultConditionHandler[SWS_CM_00105].
La finalización de la suscripción se realiza mediante Unsubscribe[SWS_CM_00151]AUTOSAR_AP_EXP_ARAComAPI p. 10. Si en ese momento el evento no está suscrito, el método retorna sin realizar ninguna acción [SWS_CM_00151]. Todas las funciones miembro están declaradas como noexcept y ofrecen total seguridad frente a excepciones.
Ruta de uso
El flujo típico para el uso del evento del proxy se divide en las siguientes fases sucesivas:
Iniciar la suscripción: La aplicación invoca Subscribe(maxSampleCount)[SWS_CM_00141] para reservar el tamaño de búfer para las muestras entrantes.
Configurar la notificación: Mediante SetReceiveHandler[SWS_CM_00181] (o con contexto de ejecución a través de [SWS_CM_11356]), se registra una retrollamada sin parámetros que Communication Management invoca al llegar nuevos eventos.
Recuperar y procesar muestras: En la retrollamada, la aplicación invoca GetNewSamples[SWS_CM_00701]. Un invocable (callable) transferido f con la signatura void(ara::com::SamplePtr<SampleType const>) procesa cada muestra de forma secuencial. En este contexto, SampleType corresponde al tipo de datos útiles específico del tipo del evento [SWS_CM_11401]. El valor de retorno proporciona como ara::core::Result<std::size_t> la cantidad exacta de muestras transferidas a f[SWS_CM_00701].
Monitorizar la caché: Mediante GetFreeSampleCount[SWS_CM_00705], la aplicación puede comprobar la cantidad de posiciones no utilizadas en la caché local para detectar tempranamente cuellos de botella en el búfer.
Desreferenciación y cancelación de suscripción: Tras finalizar el procesamiento de datos, el desencadenador de recepción se desactiva con UnsetReceiveHandler[SWS_CM_00183] y la suscripción se finaliza mediante Unsubscribe[SWS_CM_00151].
Al utilizar la clase pueden presentarse códigos de error específicos e infracciones en tiempo de ejecución que requieren comprobaciones defensivas:
Error de configuración al volver a suscribirse: Si se invoca Subscribe mientras el evento ya está suscrito y el nuevo maxSampleCount difiere del valor actual, la invocación falla con el código de error ComErrc::kMaxSampleCountNotRealizable[SWS_CM_00141]. En caso de permisos insuficientes, el sistema deniega la ejecución con una InsufficientPermissionsViolation[SWS_CM_00141].
Superación de los límites del búfer: Si la aplicación retiene más instancias de ara::com::SamplePtr que las garantizadas en la invocación previa de Subscribe, GetNewSamples devuelve el código de error ComErrc::kMaxSamplesExceeded; en tal caso, pueden haberse descartado muestras de datos [SWS_CM_00701].
Muestras remanentes al cancelar la suscripción: Si antes de invocar Unsubscribe no se liberan todas las instancias de ara::com::SamplePtr retenidas, esto da como resultado una DanglingSamplesViolation[SWS_CM_00151].
Esta guía ha sido generada por una IA sobre la base de la especificación AUTOSAR R25-11.
Returns the state of the specific event class, which was determined by the last run of E2E_Check() function invoked during the last call of GetNewSamples()
Method to subscribe to a service event. If the Event is already in state kSubscribed or in state kSubscriptionPending at the time of the call, and the provided maxSampleCount value is the same as for the current subscription, the method shall return without action.
Returns the state of the specific event class, which was determined by the last run of E2E_Check() function invoked during the last call of GetNewSamples()
• If successful: an ara::core::Result containing a ara:: core::Result::value_type i.e. a std::size_t the total number of data samples passed to f • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc
Fehler
Fehlercode
Beschreibung
ComErrc::kMaxSamplesExceeded
no_rollback_semantics Application holds more ara::com::SamplePtrs than commited in Subscribe() Samples were possibly skipped.
Request a governed re-review of this record. The record is not changed immediately.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 262c351f3d58Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
usar
La función SetReceiveHandler sirve en el lado del cliente, dentro del ámbito <SI-Namespace>::proxy::events::<Event>, para registrar un manejador de callback para sucesos entrantes [SWS_CM_00181]. Como parámetro se pasa un ara::com::EventReceiveHandler, que está definido como una función sin parámetros y es invocado por Communication Management al recibir un evento [SWS_CM_00181]. La función no tiene valor de retorno (void) [SWS_CM_00181].
Tratamiento de errores y comportamiento ante excepciones
La operación está especificada como noexcept y segura frente a excepciones (exception safe) [SWS_CM_00181]. Si el invocable suministrado no existe o es null, esto se considera como InvalidHandlerViolation[SWS_CM_00181].
Contexto de ejecución e interacción
Dentro de las interfaces de proxy, SetReceiveHandler pertenece a los mecanismos fundamentales junto a llamadas como UnsetReceiveHandler() y GetNewSamples()ARAComAPI §5.3.1 «Proxy Class API’s». Si el manejador debe ejecutarse en un contexto determinado, se encuentra disponible la sobrecarga de plantilla con ExecutorT[SWS_CM_11356] (ARAComAPI p. 10).
InvalidHandlerVio- Provided Callable handler does not exist or is null lation
Parameter (in)
Parameter
Beschreibung
handler
The handler that shall be called by Communication Management upon event arrival. The EventReceiveHandler constitutes a function without parameters and has to use the f method of the specific Event class to access the retrieved event data. See [SWS_CM_00309] for its definition.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: a54152e96424ProcedenciaPreguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
El método SetSubscriptionStateChangeHandler en el espacio de nombres proxy::events::<Event> registra una función de retrollamada a la que llama Communication Management en cuanto cambia el estado ara::com::SubscriptionState del evento ([SWS_CM_00333]). La función está declarada como noexcept y se considera segura ante excepciones ([SWS_CM_00333]).
Uso y semántica asíncrona
Las llamadas a Subscribe() funcionan por principio de forma asíncrona; una suscripción correcta solo debe considerarse completada cuando el manejador registrado o GetSubscriptionState() devuelva el estado kSubscribed ([SWS_CM_12006]). Se invoca el manejador con kSubscriptionPending si la suscripción no surte efecto inmediatamente (por ejemplo, como resultado de latencias del protocolo de bus) o si la instancia del servidor no está accesible debido a reinicios o errores de red ([SWS_CM_00313]). La cancelación del registro del manejador se realiza mediante UnsetSubscriptionStateChangeHandler() (EXP ARAComAPI §5.3.1 «Proxy Class API’s»).
Tratamiento de errores y condiciones límite
Si no se pasa un objeto de retrollamada válido o si este es null, se produce el caso de error InvalidHandlerViolation ([SWS_CM_00333]). En cuanto al orden de llamadas, es de esperar que el manejador se registre convenientemente antes de Subscribe() para capturar con fiabilidad las transiciones de estado tempranas. Pregunta Q-3b9c25c6aa2d0a0f (abierta)
Interacción y variantes
Para la ejecución del manejador en un contexto de hilo o de trabajo predeterminado, está disponible la variante de plantilla sobrecargada con el parámetro ExecutorT ([SWS_CM_11354]). Existen interfaces paralelas para disparadores de proxy ([SWS_CM_01107]), campos de proxy ([SWS_CM_11607]) y a nivel de esqueleto ([SWS_CM_12008]).
Nota de uso generada por IA basada en AUTOSAR R25-11.
As per [SWS_CM_00333] but the method shall execute in a provided context
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 5334daeddc44Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
La función miembro de plantilla SetSubscriptionStateChangeHandler sirve en el ámbito proxy::events::<Event> para registrar una función de retrollamada para cambios de estado de la suscripción (ara::com::SubscriptionState) ([SWS_CM_11354], AP EXP ARAComAPI §5.3.1 «Proxy Class API’s»). A diferencia de la función básica [SWS_CM_00333], el manejador no se ejecuta en el contexto interno de Communication Management, sino que se pasa mediante el parámetro de plantilla ExecutorT a un contexto de ejecución executor proporcionado ([SWS_CM_11360], AP EXP ARAComAPI §1.0 «SetSubscriptionState with ExecutorT»).
Parámetros y valores de retorno
handler: el invocable que se debe llamar, al que se notifica cuando se produce un cambio en el ara::com::SubscriptionState del evento ([SWS_CM_00333]).
executor: el contexto de ejecución según [SWS_CM_11360] en el que se debe procesar el manejador.
Valor de retorno: la función no tiene valor de retorno (void).
Tratamiento de errores y ejecución
La función está declarada como noexcept y especificada como segura ante excepciones (exception safe). Si el invocable handler pasado no existe o es null, se desencadena una InvalidHandlerViolation ([SWS_CM_11354]).
Interacción
El patrón de monitorización de estado vinculada a un contexto con ExecutorT existe de forma análoga para disparadores de proxy ([SWS_CM_01106]) y campos de proxy ([SWS_CM_11608]). Si no se requiere delegar a un contexto específico, se encuentra disponible la variante [SWS_CM_00333].
Esta nota de uso fue generada automáticamente sobre la base de la especificación AUTOSAR R25-11.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: f1aa03e805b1Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
La función miembro SetTransportFaultConditionHandler sirve, en un evento de Proxy ([SWS_CM_00099]), para registrar una función de callback del tipo ara::com::e2e::TransportFaultConditionHandler. A través de este gestor se notifican errores de transmisión que se detectan en la capa de transporte del enlace de comunicación (communication binding) ([SWS_CM_00211]).
Uso y semántica:
Llamada y parámetros: La función recibe el objeto gestor invocable handler y no devuelve ningún valor ([SWS_CM_00099]). La firma del método está declarada como noexcept ([SWS_CM_00099]).
Estados de error transmitidos: En caso de error, el gestor registrado notifica valores del enum ara::com::e2e::TransportFaultCondition, como por ejemplo kSampleRejected en caso de muestras descartadas del canal de transporte subyacente ([SWS_CM_00211]).
Contexto de ejecución: Para ejecuciones asíncronas está disponible una sobrecarga de plantilla con un objeto ejecutor adicional ExecutorT&& executor ([SWS_CM_00100]).
Tratamiento de errores y condiciones límite:
Seguridad ante excepciones: La función se considera segura ante excepciones (exception safe) ([SWS_CM_00099]).
Infracciones: Si el invocable proporcionado no existe o es null, se produce una InvalidHandlerViolation ([SWS_CM_00099]).
Interacción: También existen interfaces equivalentes para registrar un TransportFaultConditionHandler para disparadores ([SWS_CM_00106]), notificadores de campo ([SWS_CM_00109]) y métodos de Skeleton ([SWS_CM_00093]).
Esta nota de uso se ha elaborado de manera automatizada a partir de la especificación de AUTOSAR.
Execution Context overload for hierarchicalnamespacelistlowerproxy::proxy:: events::eventname::SetTransportFaultConditionHandler for a given Proxy Event.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 45577c09ced5Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
La función de plantilla SetTransportFaultConditionHandler registra en un evento de Proxy un gestor específico de la aplicación de tipo ara::com::e2e::TransportFaultConditionHandler junto con un ejecutor personalizado ([SWS_CM_00100]). Representa la sobrecarga con contexto de ejecución frente a la función básica con menos parámetros ([SWS_CM_00099]).
Uso y parámetros: El método se invoca en instancias de <SI-Namespace>::proxy::events::<Event> y no devuelve ningún valor (void) ([SWS_CM_00100]). Recibe el gestor que se va a invocar (handler) y toma un objeto ejecutor (executor como referencia universal ExecutorT&&), en cuyo contexto se inicia cualquier ejecución asíncrona del gestor ([SWS_CM_00100]). La firma de la función está declarada con noexcept ([SWS_CM_00100]).
Tratamiento de errores: la operación está especificada como exception safe ([SWS_CM_00100]). Si se pasa un invocable no válido o no existente (null), se produce una infracción en forma de InvalidHandlerViolation ([SWS_CM_00100]). A través del manejador registrado se notifican los errores de transporte detectados, como por ejemplo TransportFaultCondition::kSampleRejected al descartar muestras de datos entrantes por parte de la entidad de transporte subyacente ([SWS_CM_00211]).
Interacción: mientras que [SWS_CM_00099] realiza el registro sin un ejecutor explícito, esta sobrecarga permite la ejecución en el contexto de hilo o tarea deseado ([SWS_CM_00100]). Existen sobrecargas análogas con ejecutor para métodos de esqueleto ([SWS_CM_00094]) y campos de esqueleto ([SWS_CM_00097]), así como en el lado del proxy para disparadores ([SWS_CM_00107]) y notificadores de campo ([SWS_CM_00110]).
Esta nota de uso fue generada automáticamente sobre la base de la especificación.
Method to subscribe to a service event. If the Event is already in state kSubscribed or in state kSubscriptionPending at the time of the call, and the provided maxSampleCount value is the same as for the current subscription, the method shall return without action.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 7e840633f446Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
usar
El método Subscribe registra el elemento de proxy para la recepción de eventos de servicio según [SWS_CM_00141]. La invocación es de naturaleza asíncrona: el retorno de la función únicamente confirma que Communication Management ha aceptado la solicitud de registro (AUTOSAR_AP_EXP_ARAComAPI §5.3.5.2 «Monitoring Event Subscription»). Mediante el parámetro obligatorio maxSampleCount, la aplicación comunica de forma vinculante cuántas muestras de eventos conservará como máximo de forma simultánea, inicializando con ello el búfer de recepción local (AUTOSAR_AP_EXP_ARAComAPI p. 40).
Tratamiento de errores y condiciones límite
Si el evento ya se encuentra en el estado kSubscribed o kSubscriptionPending en el momento de la llamada y el valor maxSampleCount transmitido coincide con la suscripción activa, el método retorna satisfactoriamente sin realizar acción alguna ([SWS_CM_00141]). Si, por el contrario, el tamaño de la caché difiere en una nueva suscripción, la invocación falla y devuelve en ara::core::Result el código de error ComErrc::kMaxSampleCountNotRealizable ([SWS_CM_00141]). En caso de no disponer de los permisos de acceso requeridos, se deniega la invocación (InsufficientPermissionsViolation de acuerdo con [SWS_CM_00141]). La firma está declarada como noexcept y se considera segura frente a excepciones.
Interacción
La capacidad reservada de la caché limita la recepción posterior de datos a través de GetNewSamples ([SWS_CM_00701]); si la aplicación retiene más punteros inteligentes de lo especificado, se genera el error ComErrc::kMaxSamplesExceeded ([SWS_CM_10432]). Mientras que los eventos de campo se suscriben de forma idéntica mediante maxSampleCount ([SWS_CM_11601]), los eventos de disparador puros no requieren indicación de tamaño de búfer ([SWS_CM_00723]).
Este texto se ha generado automáticamente a partir de las especificaciones y guías de diseño.
• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a void • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc
Fehler
Fehlercode
Beschreibung
ComErrc::kMaxSampleCountNotRealizable
rollback_semantics Provided maxSampleCount for event re-subscription does not match the maxSampleCount for the current subscription
Request a governed re-review of this record. The record is not changed immediately.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 51bbc4b93d81Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
usar
La función UnsetReceiveHandler forma parte del contenedor de eventos en el ámbito <SI-Namespace>::proxy::events::<Event> y se incluye a través del archivo de cabecera #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" ([SWS_CM_00183]). No recibe parámetros de entrada y no tiene valor de retorno (void). Mediante la llamada, se vuelve a eliminar un manejador de recepción específico de la aplicación para un evento de servicio registrado previamente con SetReceiveHandler (EXP ARAComAPI §5.3.2 «RadarService Proxy Class Example»). De este modo, la aplicación receptora puede cambiar en cualquier momento entre una recepción dirigida por eventos («event-driven») y un modo de consulta activa («polling style») mediante GetNewSamples() (EXP ARAComAPI §5.3.2 «RadarService Proxy Class Example»).
Manejo de errores
El método está declarado con noexcept y posee la propiedad exception safe ([SWS_CM_00183]). En tiempo de ejecución no lanza excepciones ni notifica códigos de error específicos.
Concurrencia y enlace
Mientras que para el manejador de callback registrado se aplica que no necesita ser reentrante, dado que el Communication Management serializa las llamadas (EXP ARAComAPI §5.3.2 «RadarService Proxy Class Example»), UnsetReceiveHandler desactiva el disparador de eventos para la recepción de más notificaciones ([SWS_CM_00183]). En el contexto del enlace DDS, el método UnsetReceiveHandler() según [SWS_CM_11141] se asigna al DataReader correspondiente de conformidad con la especificación [SWS_CM_11026].
Para campos existe una función con el mismo nombre UnsetReceiveHandler en el ámbito <SI-Namespace>::proxy::fields::<Field>, que también está definida como noexcept y exception safe ([SWS_CM_11606]).
Para disparadores está disponible UnsetReceiveHandler en el ámbito <SI-Namespace>::proxy::triggers::<Trigger>, pero a diferencia de estos está declarada como not exception safe ([SWS_CM_11614]).
Esta nota de uso se generó de forma automatizada sobre la base de las especificaciones de AUTOSAR para el release R25-11.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 72320dd7a142ProcedenciaPreguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
usar
La función miembro UnsetSubscriptionStateChangeHandler sirve para restablecer y desregistrar un manejador de callback configurado previamente para cambios del estado de suscripción (ara::com::SubscriptionState) en el lado del proxy ([SWS_CM_00334], EXP ARAComAPI §1.0). La función forma parte de la interfaz de eventos y se encuentra en el espacio de nombres específico de la aplicación bajo proxy::events ([SWS_CM_00334], SWS CommunicationManagement §8.3.2.2.4.5 «UnsetSubscriptionStateChangeHandler»). Para su uso, se incluye el archivo de cabecera de proxy generado <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h ([SWS_CM_00334]). La llamada se realiza de forma sincrónica, no recibe parámetros y no devuelve ningún valor ([SWS_CM_00334]).
Manejo de errores
Según la especificación, la función está declarada con el identificador noexcept y clasificada como segura frente a excepciones («exception safe») ([SWS_CM_00334]). En caso de error, no lanza excepciones de C++ ni devuelve códigos de error ([SWS_CM_00334]).
Provides the possibility to unregister a previously set ara::com::e2e:: TransportFaultConditionHandler for a given Proxy Event.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 91b2726516e3ProcedenciaPreguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
usar
La función UnsetTransportFaultConditionHandler en el espacio de nombres <SI-Namespace>::proxy::events::<Event> sirve para cancelar el registro de un ara::com::e2e::TransportFaultConditionHandler registrado previamente para un evento de proxy concreto [SWS_CM_00105]. La declaración de la función se proporciona a través del archivo de cabecera <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.hAUTOSAR_AP_SWS_CommunicationManagement §8.3.2.2.1.3 «UnsetTransportFaultConditionHandler». La llamada no acepta parámetros y no devuelve ningún valor (void).
Tratamiento de fallos y seguridad frente a excepciones
La función está declarada con el identificador noexcept y especificada como segura frente a excepciones (exception safe) [SWS_CM_00105]. En el estándar no se definen códigos de error específicos ni notificaciones a subsistemas de diagnóstico o de error.
Secuencia y condiciones marco
Es de prever que la llamada se ejecute de forma síncrona para desactivar inmediatamente el tratamiento de errores E2E a nivel de evento, por ejemplo, cuando el evento ya no deba ser monitorizado o antes de que se libere el objeto proxy correspondiente (interpretación). Pregunta Q-ff00695fff5407fe (abierta) Tras la ejecución, la capa de comunicación deja de procesar errores de transporte E2E a través de la retrollamada configurada previamente para este evento.
Interacción
La cancelación del registro de manejadores para errores de transporte sigue un patrón uniforme a través de diversos elementos de comunicación:
Para notificadores de campos a nivel de proxy se utiliza la función [SWS_CM_00126].
Para activadores de proxy, el manejador se da de baja mediante [SWS_CM_00108].
En el lado del Skeleton se dispone de interfaces análogas para la totalidad de métodos de una interfaz de servicio ([SWS_CM_00095]), así como para getters/setters de campos ([SWS_CM_00098]).
Esta nota de uso fue generada por una IA sobre la base de la especificación de AUTOSAR.
Method to unsubscribe from a service event. If the Event is not subscribed to at the time of the call, the method shall return without action.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: fb295b3ef414Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
usar
El método Unsubscribe() finaliza la suscripción activa a un evento de servicio en el lado del proxy ([SWS_CM_00151], EXP_ARAComAPI §5.5). Está definido en el ámbito de validez <SI-Namespace>::proxy::events::<Event> y se incluye mediante el archivo de cabecera #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" ([SWS_CM_00151]). La función no acepta parámetros de entrada y no devuelve ningún valor (void). Si el evento no estaba suscrito en el momento de la llamada, el método retorna sin ejecutar ninguna acción ([SWS_CM_00151]).
Tratamiento de errores y seguridad frente a excepciones
La operación está declarada con el identificador noexcept y especificada como segura frente a excepciones ([SWS_CM_00151]). Como infracción (violation) está prevista una DanglingSamplesViolation en caso de que, antes de la llamada al método, se haya infringido la condición previa según [SWS_CM_00085] ([SWS_CM_00151]).
Interacción e interfaces relacionadas
A nivel de red, la finalización de la suscripción desencadena el envío de mensajes SOME/IP del tipo StopSubscribeEventgroup ([SWS_CM_10378], SWS_CommunicationManagement §7.2.1.2.6). Dentro de las interfaces de proxy, Unsubscribe() pertenece al grupo de métodos para la gestión de suscripciones (EXP_ARAComAPI §5.3.1). Una semántica de cancelación de suscripción idéntica también está disponible para disparadores de servicio ([SWS_CM_00810], EXP_ARAComAPI §4), así como para notificaciones de campos ([SWS_CM_11602]).
Esta nota de uso se ha generado de forma automatizada. Todas las especificaciones técnicas se basan en las especificaciones AUTOSAR referenciadas.
gemini-3.8-flash-low· 2026-10-13 · Original en alemán