DEENESPTFRRUARHIKOZHNL

clase <SI-Namespace>::proxy::triggers::<Trigger>

[SWS_CM_00727] Upstream: RS_CM_00103, RS_AP_00114

class <Trigger> final {...};

Service proxy Trigger class, one for each Trigger defined in the ServiceInterface in the role trigger.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Forwarding-Header#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy/<SiShortname>_proxy_fwd.h"
Scopenamespace <SI-Namespace>::proxy::triggers

Guía del usuarioGENERADO POR IA

Suscribe disparadores (triggers) de servicio sin datos y cuenta los impulsos de activación entrantes para la aplicación cliente.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: f0b35174b21c Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Suscribe disparadores (triggers) de servicio sin datos y cuenta los impulsos de activación entrantes para la aplicación cliente.

La clase <SI-Namespace>::proxy::triggers::<Trigger> permite a las aplicaciones cliente suscribir impulsos de disparo sin datos a través de Communication Management [SWS_CM_00723]. Tras registrar un callback mediante SetReceiveHandler(), la aplicación lee los impulsos recién llegados con GetNewTriggers() [SWS_CM_00226], [SWS_CM_00250]. La seguridad frente a excepciones está garantizada por defecto a excepción de UnsetReceiveHandler() [SWS_CM_11614].

Contexto

La clase proxy generada <SI-Namespace>::proxy::triggers::<Trigger> representa en el lado del cliente exactamente un elemento disparador modelado en la interfaz de servicio con el rol trigger AUTOSAR_AP_SWS_CommunicationManagement §8 «Service proxy Trigger class». A diferencia de los flujos de datos basados en eventos, un disparador transmite impulsos de activación puros sin datos útiles. La clase sirve como instancia mediadora entre la aplicación cliente usuaria, el Communication Management (ara::com) y el sistema de supervisión E2E. Su tarea principal consiste en controlar la suscripción de disparadores entrantes, registrar callbacks de notificación para la llegada de impulsos o cambios de estado, y proporcionar la cantidad de activaciones recibidas a través de un contador [SWS_CM_00226], [SWS_CM_00250].

Ciclo de vida

La vida útil de una instancia de <SI-Namespace>::proxy::triggers::<Trigger> está vinculada a la vida útil del objeto proxy de servicio de nivel superior en el que existe como miembro de clase. En cuanto al estado, la suscripción del disparador atraviesa varias fases que son representadas por ara::com::SubscriptionState y pueden consultarse a través de GetSubscriptionState() [SWS_CM_01105]:

  • No suscrito: estado inicial antes de invocar Subscribe() o tras una ejecución satisfactoria de Unsubscribe() [SWS_CM_00723], [SWS_CM_00810].
  • Suscripción pendiente (kSubscriptionPending): estado intermedio tras activar Subscribe() durante la confirmación de la suscripción [SWS_CM_00723].
  • Suscrito (kSubscribed): la suscripción está activa; los impulsos de disparo entrantes incrementan el contador interno y dan lugar a la notificación del manejador registrado [SWS_CM_00226], [SWS_CM_00250].

Una nueva llamada a Subscribe() en los estados kSubscribed o kSubscriptionPending no surte efecto y retorna sin realizar ninguna acción [SWS_CM_00723]. De manera análoga se comporta Unsubscribe() en caso de que la suscripción del disparador no exista en el momento de la llamada [SWS_CM_00810]. Para observar cambios de estado, la aplicación puede registrar un callback correspondiente mediante SetSubscriptionStateChangeHandler() [SWS_CM_01107] o cancelar su registro a través de UnsetSubscriptionStateChangeHandler() [SWS_CM_01108].

TriggerState kNotSubscribed No suscrito kSubscriptionPending kSubscriptionPending kNotSubscribed->kSubscriptionPending Subscribe() kSubscriptionPending->kNotSubscribed Unsubscribe() kSubscribed kSubscribed kSubscriptionPending->kSubscribed Confirmación kSubscribed->kNotSubscribed Unsubscribe()

Diagrama de estados: ciclo de vida de la suscripción de disparadores con transiciones mediante Subscribe y Unsubscribe. Fuentes: [SWS_CM_00723], [SWS_CM_00810], [SWS_CM_01105].

Ruta de uso

Un flujo de uso típico para el procesamiento de señales de disparo guiado por eventos comprende la configuración de los callbacks, la activación de la suscripción y la consulta del contador:

  1. Registro de manejadores: la aplicación registra opcionalmente un manejador de estado mediante SetSubscriptionStateChangeHandler() [SWS_CM_01107] y de forma obligatoria un manejador de recepción mediante SetReceiveHandler() [SWS_CM_00250]. Para arquitecturas concurrentes se dispone de sobrecargas con un ExecutorT dedicado, las cuales determinan el contexto de ejecución para cálculos asíncronos [SWS_CM_00352], [SWS_CM_01106].
  2. Solicitar suscripción: mediante Subscribe() se inicia la suscripción del disparador [SWS_CM_00723].
  3. Recepción de señal y consulta del contador: tan pronto como llega un impulso de disparo, Communication Management invoca el TriggerReceiveHandler sin parámetros [SWS_CM_00250]. Dentro de este manejador, la aplicación invoca GetNewTriggers() para actualizar el contador de disparadores y leer la cantidad de impulsos llegados desde la última llamada [SWS_CM_00226]. El valor 0 señala en este caso que no hay nuevos impulsos presentes.
  4. Finalización: para un desmontaje ordenado, la aplicación invoca Unsubscribe() [SWS_CM_00810] y elimina los manejadores configurados a través de UnsetReceiveHandler() [SWS_CM_11614] y UnsetSubscriptionStateChangeHandler() [SWS_CM_01108].
Flujo del procesamiento de señales de triggerAplicaciónProxy TriggerCommunication ManagementSetReceiveHandler(handler)Subscribe()Abonnement anfordernUse Case: Llega evento de triggerhandler() (TriggerReceiveHandler)GetNewTriggers()std::size_t (valor de contador)Use Case: BereinigungUnsubscribe()UnsetReceiveHandler()

Diagrama de secuencia: flujo típico del procesamiento de disparadores, desde el registro y la suscripción hasta la recepción de señal y la cancelación del registro. Fuentes: [SWS_CM_00226], [SWS_CM_00250], [SWS_CM_00723], [SWS_CM_00810], [SWS_CM_11614].

Escenarios de error

La especificación define condiciones de infracción (Violations) y niveles de seguridad frente a excepciones específicos para los métodos de la interfaz:

  • InvalidHandlerViolation: ocurre cuando en SetReceiveHandler() [SWS_CM_00250], [SWS_CM_00352], SetSubscriptionStateChangeHandler() [SWS_CM_01106], [SWS_CM_01107] o SetTransportFaultConditionHandler() [SWS_CM_00106], [SWS_CM_00107] se transfiere un ejecutable (callable) no válido o nulo.
  • InsufficientPermissionsViolation: se desencadena en Subscribe() si el control de acceso (Grant Enforcement) deniega los permisos para la suscripción del disparador [SWS_CM_00723].
  • Errores de transporte en la protección E2E: los estados de transmisión erróneos se notifican a través del manejador registrado mediante SetTransportFaultConditionHandler() [SWS_CM_00106], [SWS_CM_00107], el cual se puede dar de baja a través de UnsetTransportFaultConditionHandler() [SWS_CM_00108].
  • Seguridad frente a excepciones: prácticamente todas las operaciones están declaradas como noexcept y son seguras frente a excepciones (exception safe) [SWS_CM_00226], [SWS_CM_00723]. Una excepción es UnsetReceiveHandler(), que según la especificación está clasificado explícitamente como no seguro frente a excepciones (not exception safe) [SWS_CM_11614]; presumiblemente, la llamada podría propagar excepciones en caso de error o requerir un tratamiento de errores diferenciado en la aplicación cliente. Pregunta Q-3f9833ab71a91dd1 (abierta)

Esta guía se basa exclusivamente en la especificación AUTOSAR Adaptive R25-11 para el módulo Communication Management.

Mapa de miembros

Diagrama de clases

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G n_SI_Namespace___proxy__triggers___Trigger_725 <Trigger> + SetTransportFaultConditionHandler() + UnsetTransportFaultConditionHandler() + GetNewTriggers() + GetSubscriptionState() + SetSubscriptionStateChangeHandler() + Subscribe() + UnsetSubscriptionStateChangeHandler() + Unsubscribe() + SetReceiveHandler() + UnsetReceiveHandler()

Vista de detalle

Selecciona una entrada en el índice.

Métodos

Method to update the trigger counter.

std::size_t GetNewTriggers () noexcept;

Query ara::com::SubscriptionState, as per [SWS_CM_00310].

ara::com::SubscriptionState GetSubscriptionState () const noexcept;

Trigger SetReceiveHandler

Sobrecargas SetReceiveHandler 2
void SetReceiveHandler (ara::com::TriggerReceiveHandler handler) noexcept; SWS_CM_00250
template <typename ExecutorT> void SetReceiveHandler (ara::com::TriggerReceiveHandler handler, ExecutorT &&executor) noexcept; SWS_CM_00352

As per [SWS_CM_01107] but the method shall execute in a provided context

Sobrecargas SetSubscriptionStateChangeHandler 2
template <typename ExecutorT> void SetSubscriptionStateChangeHandler (ara::com::SubscriptionState ChangeHandler handler, ExecutorT &&executor) noexcept; SWS_CM_01106
void SetSubscriptionStateChangeHandler (ara::com::SubscriptionState ChangeHandler handler) noexcept; SWS_CM_01107

Provides possibility to register a TransportFaultConditionHandler for a given Proxy Trigger.

Sobrecargas SetTransportFaultConditionHandler 2
void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler) noexcept; SWS_CM_00106
template <typename ExecutorT> void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler, ExecutorT &&executor) noexcept; SWS_CM_00107
Subscribe función

Method to subscribe to a service trigger. When called it starts a subscription of the corresponding Trigger. If the Trigger is already in state kSubscribed or in state kSubscriptionPending at the time of the call, and this method is invoked, it shall return without any action.

void Subscribe () noexcept;

Disable Trigger receive handler

void UnsetReceiveHandler ();

Unset ara::com::SubscriptionState change handler

void UnsetSubscriptionStateChangeHandler () noexcept;

Provides the possibility to unregister a previously set ara::com::e2e:: TransportFaultConditionHandler for a given Proxy Trigger.

void UnsetTransportFaultConditionHandler () noexcept;
Unsubscribe función

Method to unsubscribe from a service trigger. If the Trigger is not subscribed to at the time of the call invoked, it shall return without any action.

void Unsubscribe () noexcept;

Documentación de los métodos

función GetNewTriggers [SWS_CM_00226] Upstream: RS_CM_00202, RS_AP_00114, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00139

std::size_t GetNewTriggers () noexcept;

Method to update the trigger counter.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
std::size_tThe number of triggers occurred since the last call to GetNew Triggers (a Zero value means that no new triggers have been received)

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_00226
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00226@rel:R25-11#7e54ccf1
Content hash
7e54ccf1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00226
Status: valid/unmigrated Version: rel:R25-11#f934d813 Versionshistorie & Revisions (1 transition, 6 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00226@rel:R25-11#f934d813
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#199cadc92026-09-30
  • R21-11rel:R21-11#cb20f15d2026-10-14
  • R22-11rel:R22-11#cb20f15d2026-10-14
  • R23-11rel:R23-11#7efe3ed62026-10-14
  • R24-11rel:R24-11#33fa04b82026-10-14
  • R25-11rel:R25-11#f934d8132026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función GetSubscriptionState [SWS_CM_01105] Upstream: RS_CM_00106

ara::com::SubscriptionState GetSubscriptionState () const noexcept;
Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
ara::com::SubscriptionStateThe state of the subscription.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_01105
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_01105@rel:R25-11#1c131ea8
Content hash
1c131ea8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_01105
Status: valid/unmigrated Version: rel:R25-11#9a5b7923 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_01105@rel:R25-11#9a5b7923
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función SetReceiveHandler [SWS_CM_00250] Upstream: RS_CM_00203, RS_AP_00114, RS_AP_00120, RS_AP_00121

void SetReceiveHandler (ara::com::TriggerReceiveHandler handler) noexcept;

Trigger SetReceiveHandler

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 6c77e80a6df1 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función SetReceiveHandler se invoca en el ámbito de la clase trigger de un proxy de servicio (<SI-Namespace>::proxy::triggers::<Trigger>) y se incluye a través del encabezado <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h [SWS_CM_00250]. Los triggers constituyen, junto con los eventos, métodos y campos, uno de los cuatro mecanismos de comunicación en ara::com EXP_ARAComAPI §4.2 «Means of Communication».

El parámetro handler de tipo ara::com::TriggerReceiveHandler recibe un objeto invocable que Communication Management invoca al llegar un trigger. El manejador en sí no tiene parámetros; para consultar el valor actual del contador de triggers, debe llamarse dentro de la función de callback al método GetNewTriggers de la clase trigger específica [SWS_CM_00250].

Tratamiento de errores y seguridad frente a excepciones

El registro no devuelve ningún valor de retorno (void) y está definido como noexcept, así como exception safe [SWS_CM_00250]. Se produce una vulneración de la convención de llamada en forma de InvalidHandlerViolation si el callable transferido no existe o es null [SWS_CM_00250].

Interacción y variantes

Para escenarios en los que el manejador de triggers deba procesarse en un contexto de ejecución definido, existe la sobrecarga de plantilla con ExecutorT [SWS_CM_00352]. Métodos de registro comparables para callbacks están disponibles a nivel de proxy también para eventos ([SWS_CM_00181], [SWS_CM_11356]), así como para campos ([SWS_CM_11605], [SWS_CM_11611]) EXP_ARAComAPI §5.3.1 «Proxy Class API’s».

Esta nota de uso fue generada por una IA sobre la base de la especificación de AUTOSAR.

Guía del implementador pendiente (complejidad I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Parameter (in)

ParameterBeschreibung
handlerThe handler that shall be called by Communication Management upon trigger arrival. The ara::com::TriggerReceiveHandler constitutes a function without parameters and has to use the Get NewTriggers method of the specific Trigger class to access the retrieved trigger counter. See [SWS_CM_00351] for it’s definition.

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_00250
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00250@rel:R25-11#8e90a9d4
Content hash
8e90a9d4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00250
Status: valid/unmigrated Version: rel:R25-11#999cd417 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00250@rel:R25-11#999cd417
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#a8f6c0c62026-09-30
  • R23-11rel:R23-11#8da588682026-10-14
  • R24-11rel:R24-11#c63fcde62026-10-14
  • R25-11rel:R25-11#999cd4172026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función SetReceiveHandler [SWS_CM_00352] Upstream: RS_CM_00211, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00138

template <typename ExecutorT> void SetReceiveHandler (ara::com::TriggerReceiveHandler handler, ExecutorT &&executor) noexcept;

As per [SWS_CM_00250] but the method shall execute in a provided context

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Template-Parameter

ParameterBeschreibung
ExecutorTAs per [SWS_CM_11360]

Parameter (in)

ParameterBeschreibung
handlerAs per [SWS_CM_00181]
executorAs per [SWS_CM_11360]

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_00352
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00352@rel:R25-11#ee27d6fb
Content hash
ee27d6fb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00352
Status: valid/unmigrated Version: rel:R25-11#7a0a39e7 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00352@rel:R25-11#7a0a39e7
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#774e38c12026-09-30
  • R23-11rel:R23-11#589034f42026-10-14
  • R24-11rel:R24-11#751a07032026-10-14
  • R25-11rel:R25-11#7a0a39e72026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función SetSubscriptionStateChangeHandler [SWS_CM_01106] Upstream: RS_CM_00106, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00138

template <typename ExecutorT> void SetSubscriptionStateChangeHandler (ara::com::SubscriptionState ChangeHandler handler, ExecutorT &&executor) noexcept;

As per [SWS_CM_01107] but the method shall execute in a provided context

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: d2573855e57e Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función de plantilla SetSubscriptionStateChangeHandler en el ámbito <SI-Namespace>::proxy::triggers::<Trigger> registra un callback para la notificación sobre cambios en el estado de suscripción ([SWS_CM_01106]). Se declara mediante el archivo de cabecera <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h y acepta dos parámetros:

  • handler: La entidad invocable de tipo ara::com::SubscriptionStateChangeHandler que se debe ejecutar ante un cambio de estado ([SWS_CM_01107]).
  • executor: Un contexto de ejecución de tipo ExecutorT ([SWS_CM_11360]) en el que debe realizarse la ejecución del manejador.

El registro en sí se comporta de manera síncrona y no tiene valor de retorno (void). El callback registrado se ejecuta ante cambios de estado en el contexto de ejecución indicado.

Tratamiento de errores y seguridad frente a excepciones

El método está declarado como noexcept y especificado como exception safe ([SWS_CM_01106]). Si la instancia invocable pasada no existe o es nula, se produce una InvalidHandlerViolation ([SWS_CM_01106]). Dado que no se lanzan excepciones, es probable que un manejador no válido conduzca a una ruta de error específica de la plataforma (interpretación). Pregunta Q-cbb90bfbfa10338d (abierta)

Concurrencia e interacción

Al pasar el ejecutor ([SWS_CM_11360]), la aplicación controla por sí misma el contexto de ejecución de los callbacks de estado. Es de suponer que esto evite que las invocaciones prolongadas del manejador bloqueen el procesamiento interno de eventos de la gestión de comunicaciones (interpretación). Pregunta (abierta) La función amplía la variante sin contexto [SWS_CM_01107] y constituye el equivalente de disparador para las interfaces basadas en ejecutores para eventos de proxy ([SWS_CM_11354]), campos de proxy ([SWS_CM_11608]) y disparadores de skeleton ([SWS_CM_11111]).

Esta nota de uso se ha generado automáticamente y se basa en las especificaciones de AUTOSAR Adaptive Platform.

Guía del implementador pendiente (complejidad I3)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Template-Parameter

ParameterBeschreibung
ExecutorTAs per [SWS_CM_11360]

Parameter (in)

ParameterBeschreibung
handlerAs per [SWS_CM_01107]
executorAs per [SWS_CM_11360]

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_01106
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_01106@rel:R25-11#be30346f
Content hash
be30346f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_01106
Status: valid/unmigrated Version: rel:R25-11#c7808b12 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_01106@rel:R25-11#c7808b12
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función SetSubscriptionStateChangeHandler [SWS_CM_01107] Upstream: RS_CM_00106

void SetSubscriptionStateChangeHandler (ara::com::SubscriptionState ChangeHandler handler) noexcept;

Set ara::com::SubscriptionState change handler

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: b21ff32dc0c5 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Con la función [SWS_CM_01107] se registra, en el ámbito de proxy de un disparador (<SI-Namespace>::proxy::triggers::<Trigger>), un manejador de devolución de llamada al que Communication Management llama ante cada cambio del estado de la suscripción (ara::com::SubscriptionState). La función no posee valor de retorno y está especificada como segura frente a excepciones (noexcept).

Dado que la suscripción debe tratarse fundamentalmente como un proceso asíncrono, la aplicación solo puede asumir una suscripción exitosa cuando el manejador registrado mediante [SWS_CM_01107] o la función de consulta GetSubscriptionState() notifique el estado kSubscribed [SWS_CM_12006]. En caso de retrasos temporales o si el servidor no está disponible temporalmente debido a un reinicio o a un problema de red, Communication Management activa el manejador con el estado kSubscriptionPending [SWS_CM_00313].

Para el tratamiento de errores y la integración se aplican las siguientes condiciones límite:

  • Tratamiento de errores: La transferencia de un invocable inexistente o vacío (null) no está permitida y genera una InvalidHandlerViolation [SWS_CM_01107].
  • Contexto de ejecución: Si el manejador no debe ejecutarse en el contexto estándar, sino dentro de un contexto de ejecución específico, está disponible la sobrecarga de plantilla con ExecutorT&& [SWS_CM_01106].
  • Interacción: Para eventos de servicio existe la interfaz análoga [SWS_CM_00333] en el marco de las API generales de clases proxy ARAComAPI §5.3.1 «Proxy Class API’s».

Esta nota de uso se generó de manera automatizada sobre la base de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Parameter (in)

ParameterBeschreibung
handlerThe handler that shall be called by Communication Management when the ara::com::SubscriptionState of the event has changed.

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_01107
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_01107@rel:R25-11#fa47ad4a
Content hash
fa47ad4a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_01107
Status: valid/unmigrated Version: rel:R25-11#465350f1 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_01107@rel:R25-11#465350f1
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función SetTransportFaultConditionHandler [SWS_CM_00106] Upstream: RS_CM_00224, RS_E2E_08534

void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler) noexcept;

Provides possibility to register a TransportFaultConditionHandler for a given Proxy Trigger.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 979128a8c136 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función SetTransportFaultConditionHandler sirve en una instancia de proxy::triggers::<Trigger> para registrar una función de retrollamada del tipo ara::com::e2e::TransportFaultConditionHandler ([SWS_CM_00106]). Acepta el parámetro handler, no posee valor de retorno y está especificada como noexcept y exception safe ([SWS_CM_00106]).

A través del manejador registrado, la capa de comunicación señaliza los errores detectados en la capa de transmisión. En el enlace de red DDS, el manejador notifica eventos de la entidad DataReader subyacente como TransportFaultCondition ([SWS_CM_00212]):

  • TransportFaultCondition::kSampleRejected en caso de muestras descartadas (por ejemplo, debido a escasez de memoria o corrupción de datos),
  • TransportFaultCondition::kDeadlineMissed en caso de incumplimiento de plazos de recepción (REQUESTED_DEADLINE_MISSED),
  • TransportFaultCondition::kSampleLost en caso de pérdida de muestras de datos detectadas ([SWS_CM_00212]).

Si en lugar de un invocable válido se pasa un manejador no existente o vacío, el entorno de ejecución notifica una InvalidHandlerViolation ([SWS_CM_00106]). Dado que la firma de la función está declarada como noexcept, es probable que esta infracción conduzca a un tratamiento de errores por parte de la plataforma en lugar de a una excepción de C++. Pregunta Q-ebaf44b8f7b198e8 (abierta)

El registro se realiza de forma síncrona en el contexto del llamador; en esta sobrecarga, la ejecución del manejador no se delega a un despachador específico. Si la retrollamada debe ejecutarse en un contexto de ejecución definido, se encuentra disponible la variante de plantilla sobrecargada con ExecutorT&& adicional ([SWS_CM_00107]). Por lo general, es de suponer que la vinculación se realice antes del procesamiento propiamente dicho del disparador para capturar errores desde el principio. Pregunta (abierta)

Existen opciones de registro correspondientes para TransportFaultConditionHandler de forma análoga para eventos de proxy ([SWS_CM_00099]), campos de proxy ([SWS_CM_00109]), así como métodos de esqueleto ([SWS_CM_00093]) y campos de esqueleto ([SWS_CM_00096]).

Este texto ha sido generado por una IA y sirve como guía orientativa. Las especificaciones AUTOSAR referenciadas son vinculantes.

Guía del implementador pendiente (complejidad I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Parameter (in)

ParameterBeschreibung
handlerHandler of type TransportFaultConditionHandler to be set

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_00106
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00106@rel:R25-11#4ca424ab
Content hash
4ca424ab
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00106
Status: valid/unmigrated Version: rel:R25-11#a6d4504c Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00106@rel:R25-11#a6d4504c
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#8276dedf2026-09-30
  • R24-11rel:R24-11#807777b02026-10-14
  • R25-11rel:R25-11#a6d4504c2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función SetTransportFaultConditionHandler [SWS_CM_00107] Upstream: RS_CM_00224, RS_E2E_08534

template <typename ExecutorT> void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler, ExecutorT &&executor) noexcept;

Execution Context overload for hierarchicalnamespacelistlowerproxy::proxy:: triggers::triggername::SetTransportFaultConditionHandler for a given Proxy Trigger.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 653e5e8a79be Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función [SWS_CM_00107] sirve para registrar una rutina de callback para errores de transporte de un trigger de proxy en el espacio de nombres <SI-Namespace>::proxy::triggers::<Trigger>. Como sobrecarga con contexto de ejecución, recibe, además del manejador de tipo ara::com::e2e::TransportFaultConditionHandler, un objeto executor executor en el cual se ejecutan los cálculos asíncronos desencadenados.

Para el uso y el tratamiento de errores se aplican las siguientes disposiciones:

  • Parámetros y valor de retorno: El parámetro handler transfiere el callable que se desea establecer, mientras que executor define el contexto de ejecución para tareas asíncronas [SWS_CM_00107]. La función no devuelve ningún valor de retorno y está declarada como noexcept (seguridad frente a excepciones: exception safe).
  • Casos de error y vulneraciones: Si se pasa un manejador inexistente o no válido (null), el entorno de ejecución notifica una InvalidHandlerViolation [SWS_CM_00107].
  • Estados de error notificados: El manejador registrado recibe los errores de transporte detectados de conformidad con [SWS_CM_00212]. Entre ellos se incluyen TransportFaultCondition::kSampleRejected (por ejemplo, en caso de corrupción de datos o falta de recursos), TransportFaultCondition::kDeadlineMissed (en caso de plazos incumplidos), así como TransportFaultCondition::kSampleLost (en caso de samples perdidos).

En comparación con la función base sin executor [SWS_CM_00106], esta variante permite el control específico del contexto de concurrencia para el procesamiento de errores del trigger. En la gestión de comunicación existen sobrecargas análogas con contexto de ejecución para eventos de proxy [SWS_CM_00100], campos de proxy [SWS_CM_00110], así como en el nivel de skeleton para métodos [SWS_CM_00094] y campos [SWS_CM_00097].

Esta nota de uso se ha generado automáticamente a partir de la especificación AUTOSAR Adaptive Platform R25-11.

Guía del implementador pendiente (complejidad I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Parameter (in)

ParameterBeschreibung
handlerHandler to be set
executorExecutor object in which any asynchronous computation spawn shall be invoked

Rückgabewert

TypBeschreibung
None
Siehe auch: [SWS_CM_00106]

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_00107
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00107@rel:R25-11#bba84246
Content hash
bba84246
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00107
Status: valid/unmigrated Version: rel:R25-11#b77dbb3c Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00107@rel:R25-11#b77dbb3c
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#ed4541552026-09-30
  • R24-11rel:R24-11#eeb2c97a2026-10-14
  • R25-11rel:R25-11#b77dbb3c2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función Subscribe [SWS_CM_00723] Upstream: RS_CM_00103, RS_AP_00114, RS_AP_00120

void Subscribe () noexcept;

Method to subscribe to a service trigger. When called it starts a subscription of the corresponding Trigger. If the Trigger is already in state kSubscribed or in state kSubscriptionPending at the time of the call, and this method is invoked, it shall return without any action.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: cad2e3ac0bc9 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método Subscribe sirve para la suscripción del lado del cliente a un disparador de servicio a través de una instancia de proxy en el espacio de nombres <SI-Namespace>::proxy::triggers::<Trigger> [SWS_CM_00723]. Antes de su uso, la instancia de servicio debe haberse proporcionado en el lado del servidor a través de OfferService() y haber sido encontrada por el cliente mediante mecanismos de Service Discovery AUTOSAR_AP_EXP_ARAComAPI §4.2 «Means of Communication».

En comparación con las suscripciones a eventos ([SWS_CM_00141]) y campos ([SWS_CM_11601]), Subscribe presenta propiedades específicas para disparadores:

  • Parámetros y caché: la función no acepta parámetros (void Subscribe() noexcept) [SWS_CM_00723]. Dado que los disparadores transmiten meras notificaciones sin muestras de datos, se prescinde de la reserva de una caché local de muestras habitual en los eventos mediante maxSampleCount [SWS_CM_00141].
  • Valor de retorno: no se devuelve ningún ara::core::Result, sino void [SWS_CM_00723].
  • Asincronía: la llamada inicia la suscripción; el establecimiento efectivo de la conexión con la instancia de servicio debería producirse de forma asíncrona en el Communication Management de manera análoga a las suscripciones a eventos AUTOSAR_AP_EXP_ARAComAPI §5.3.5.2 «Monitoring Event Subscription». Pregunta Q-92ae3f442b45f3cc (abierta)

Para el ciclo de vida y el tratamiento de errores se aplican las siguientes condiciones:

  • Comprobación de estado e idempotencia: si en el momento de la llamada el disparador ya se encuentra en el estado kSubscribed o kSubscriptionPending, el método regresa de inmediato sin ninguna otra acción [SWS_CM_00723].
  • Seguridad frente a excepciones: la función está especificada como noexcept y exception safe [SWS_CM_00723].
  • Control de acceso: en caso de permisos insuficientes, la aplicación de concesiones (grant enforcement) deniega la ejecución con una InsufficientPermissionsViolation [SWS_CM_00723].

Esta nota de uso ha sido elaborada por una IA y se basa exclusivamente en las directrices de especificación de AUTOSAR Adaptive R25-11.

Guía del implementador pendiente (complejidad I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe
Verletzungen (Violations)InsufficientPer- Refused by Grant Enforcement missionsViolation

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_00723
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00723@rel:R25-11#bc03b5de
Content hash
bc03b5de
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00723
Status: valid/unmigrated Version: rel:R25-11#c781043c Versionshistorie & Revisions (1 transition, 6 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00723@rel:R25-11#c781043c
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#efea6fd02026-09-30
  • R21-11rel:R21-11#3e3032682026-10-14
  • R22-11rel:R22-11#3e3032682026-10-14
  • R23-11rel:R23-11#91a4b8412026-10-14
  • R24-11rel:R24-11#0233787d2026-10-14
  • R25-11rel:R25-11#c781043c2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función UnsetReceiveHandler [SWS_CM_11614] Upstream: RS_CM_00203

void UnsetReceiveHandler ();

Disable Trigger receive handler

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 78176c7d7edd Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función síncrona UnsetReceiveHandler en el espacio de nombres <SI-Namespace>::proxy::triggers::<Trigger> sirve para desactivar el manejador de recepción registrado previamente para un disparador de servicio en el lado del proxy [SWS_CM_11614]. La función requiere la inclusión del archivo de cabecera #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h", no recibe parámetros de entrada y no posee valor de retorno.

Mediante la llamada se anula el registro de la retrollamada específica de la aplicación. Esto permite que la aplicación cambie de manera flexible entre una recepción controlada por eventos y un modelo basado en sondeo (polling) (AUTOSAR_AP_EXP_ARAComAPI p. 46, AUTOSAR_AP_SWS_CommunicationManagement §7.5.18.1).

Tratamiento de errores y seguridad frente a excepciones

A diferencia de las funciones análogas para eventos de servicio [SWS_CM_00183] y campos de servicio [SWS_CM_11606], las cuales están especificadas explícitamente como noexcept y seguras frente a excepciones, UnsetReceiveHandler está declarada para disparadores como no segura frente a excepciones (not exception safe) [SWS_CM_11614]. Interpretación: Las entidades llamadoras deberían contemplar la posibilidad de que se lancen excepciones ante errores internos de la infraestructura de comunicación, si bien en el estándar no se detallan tipos específicos de excepción ni códigos de error. Pregunta Q-92e16243a7ddee35 (abierta)

Interacción y vinculaciones

El método forma parte de las clases de disparador en el espacio de nombres del proxy (AUTOSAR_AP_EXP_ARAComAPI §5.3.1). Al utilizar una vinculación DDS, la llamada al método se mapea según [SWS_CM_11141] a través del DataReader asignado conforme a las prescripciones establecidas en [SWS_CM_11026].

Esta nota de uso se creó de forma automatizada y se basa exclusivamente en las especificaciones de AUTOSAR Adaptive Release R25-11.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitnot exception safe

Rückgabewert

TypBeschreibung
None
Siehe auch: [SWS_CM_00183]

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_11614
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11614@rel:R25-11#246cbc5d
Content hash
246cbc5d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11614
Status: valid/unmigrated Version: rel:R25-11#bbdaf9e4 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_11614@rel:R25-11#bbdaf9e4
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#5e7e170f2026-09-30
  • R24-11rel:R24-11#34cc39122026-10-14
  • R25-11rel:R25-11#bbdaf9e42026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función UnsetSubscriptionStateChangeHandler [SWS_CM_01108] Upstream: RS_CM_00106, RS_AP_00114, RS_AP_00120

void UnsetSubscriptionStateChangeHandler () noexcept;

Unset ara::com::SubscriptionState change handler

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: de69ae0196a3 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función UnsetSubscriptionStateChangeHandler sirve en el lado del cliente para eliminar un callback registrado previamente para cambios de estado de la suscripción (ara::com::SubscriptionState) de un disparador [SWS_CM_01108]. Está declarada en el ámbito <SI-Namespace>::proxy::triggers::<Trigger> y debe incluirse a través de la cabecera #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" [SWS_CM_01108].

Uso y contexto de llamada

El método cuenta con la firma void UnsetSubscriptionStateChangeHandler () noexcept;, no acepta parámetros y no devuelve ningún valor [SWS_CM_01108]. Se invoca de forma síncrona sobre la instancia del disparador respectivo de una clase proxy para cancelar las notificaciones ante cambios en el estado de suscripción AUTOSAR_AP_EXP_ARAComAPI §5.3.1 «Proxy Class API’s». Interpretación: tras la ejecución de la llamada, es previsible que no se entreguen más cambios de estado al manejador anterior. Pregunta Q-d08dc975aacba85c (abierta)

Tratamiento de errores y concurrencia

La interfaz está declarada como noexcept y especificada explícitamente como segura frente a excepciones (exception safe) [SWS_CM_01108]. Por lo tanto, queda descartado que la llamada falle o que se lancen excepciones, y no existen valores de retorno de error.

Interacción

La función se integra en el esquema uniforme de las interfaces de proxy. Métodos de baja de registro análogos están disponibles en el contexto del proxy para eventos según [SWS_CM_00334] AUTOSAR_AP_SWS_CommunicationManagement §8.3.2.2.4.5 «UnsetSubscriptionStateChangeHandler», así como para campos según [SWS_CM_11609] AUTOSAR_AP_SWS_CommunicationManagement §8.3.3.2.4.5 «UnsetSubscriptionStateChangeHandler». En el lado del servidor o skeleton existen equivalentes correspondientes para disparadores [SWS_CM_01112] y eventos [SWS_CM_12010].

Este texto ha sido generado por una IA y sirve como guía orientativa en el marco de la especificación AUTOSAR.

Guía del implementador pendiente (complejidad I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_01108
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_01108@rel:R25-11#b2b0ef0a
Content hash
b2b0ef0a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_01108
Status: valid/unmigrated Version: rel:R25-11#ed939965 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_01108@rel:R25-11#ed939965
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función UnsetTransportFaultConditionHandler [SWS_CM_00108] Upstream: RS_CM_00224, RS_E2E_08534

void UnsetTransportFaultConditionHandler () noexcept;

Provides the possibility to unregister a previously set ara::com::e2e:: TransportFaultConditionHandler for a given Proxy Trigger.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: e7e7522ccae0 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función UnsetTransportFaultConditionHandler sirve para dar de baja nuevamente un ara::com::e2e::TransportFaultConditionHandler registrado previamente para un determinado activador de proxy ([SWS_CM_00108], documentado en AUTOSAR_AP_SWS_CommunicationManagement §8.3.7.1.1.3 «UnsetTransportFaultConditionHandler»). Se ubica en el espacio de nombres <SI-Namespace>::proxy::triggers::<Trigger> y se debe incluir a través del archivo de cabecera #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" ([SWS_CM_00108]).

La firma es void UnsetTransportFaultConditionHandler() noexcept;. La llamada no acepta parámetros y no devuelve ningún valor ([SWS_CM_00108]). Gracias a la declaración noexcept y a la clasificación como exception safe, la función no lanza excepciones en funcionamiento regular ([SWS_CM_00108]). La especificación no contempla códigos de error específicos, canales de error ni valores de reserva.

En cuanto al flujo de ejecución, la función anula de forma síncrona la vinculación con la rutina de tratamiento de errores; por consiguiente, tras una ejecución exitosa, no deberían entregarse más notificaciones sobre errores de transporte E2E para el activador afectado al manejador anterior (interpretación). Pregunta Q-ae8477bc6530e352 (abierta)

En el marco del sistema global, el elemento constituye la contraparte de las funciones análogas de baja para otros patrones de comunicación en AUTOSAR_AP_SWS_CommunicationManagement §8.3/8.4:

  • Eventos de proxy: UnsetTransportFaultConditionHandler a nivel de evento ([SWS_CM_00105]).
  • Campos de proxy: baja para notificadores de campo ([SWS_CM_00126]).
  • Nivel de Skeleton: baja para Get/Set de campos ([SWS_CM_00098]), así como para todos los métodos de un Skeleton ([SWS_CM_00095]).

Esta nota de uso se generó de forma automatizada sobre la base de AUTOSAR R25-11.

Guía del implementador pendiente (complejidad I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_00108
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00108@rel:R25-11#f76b7fa7
Content hash
f76b7fa7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00108
Status: valid/unmigrated Version: rel:R25-11#5766b8c1 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00108@rel:R25-11#5766b8c1
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b0faf65e2026-09-30
  • R24-11rel:R24-11#a251c51a2026-10-14
  • R25-11rel:R25-11#5766b8c12026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función Unsubscribe [SWS_CM_00810] Upstream: RS_CM_00103, RS_AP_00114, RS_AP_00120

void Unsubscribe () noexcept;

Method to unsubscribe from a service trigger. If the Trigger is not subscribed to at the time of the call invoked, it shall return without any action.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_00810
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00810@rel:R25-11#0a618a08
Content hash
0a618a08
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00810
Status: valid/unmigrated Version: rel:R25-11#270e3cc7 Versionshistorie & Revisions (1 transition, 6 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00810@rel:R25-11#270e3cc7
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#d20f32f52026-09-30
  • R21-11rel:R21-11#d12e778e2026-10-14
  • R22-11rel:R22-11#d12e778e2026-10-14
  • R23-11rel:R23-11#d12e778e2026-10-14
  • R24-11rel:R24-11#037f29922026-10-14
  • R25-11rel:R25-11#270e3cc72026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill