DEENESPTFRRUARHIKOZHNL

clase <SI-Namespace>::proxy::events::<Event>

Guía del usuarioGENERADO POR IA

Permite a las aplicaciones cliente suscribirse a eventos de servicio y recibir muestras de datos tipadas.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 056774d8023a Procedencia Preguntas 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].
EventKontext Anwendung Aplicación ProxyEvent Proxy-Event Anwendung->ProxyEvent Subscribe / GetNewSamples ProxyEvent->Anwendung Handler-Aufruf CommunicationManagement Communication Management CommunicationManagement->ProxyEvent Ereignisdaten / Status

Diagrama de contexto: relaciones de interacción entre la aplicación, el evento del proxy y Communication Management. Fuentes: [SWS_CM_00141], [SWS_CM_00181], AUTOSAR_AP_EXP_ARAComAPI p. 10

Ciclo de vida

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:

  1. 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.
  2. 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.
  3. 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].
  4. 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.
  5. 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].
Suscripción a eventos y procesamiento de muestrasAplicaciónProxy-EventCommunication ManagementSubscribe(maxSampleCount)Abonnement anfordernSetReceiveHandler(handler)handler()GetNewSamples(f, maxNumberOfSamples)ara::core::Result<std::size_t>Unsubscribe()

Diagrama de secuencia: secuencia típica de suscripción, notificación, procesamiento de muestras y cancelación de suscripción. Fuentes: [SWS_CM_00141], [SWS_CM_00181], [SWS_CM_00701], [SWS_CM_00151]

Escenarios de error

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].
  • Transferencia de manejador no válido: Si en SetReceiveHandler, SetSubscriptionStateChangeHandler o SetTransportFaultConditionHandler se transfiere un objeto invocable no válido o nulo (null), se desencadena una InvalidHandlerViolation ([SWS_CM_00181], [SWS_CM_11356], [SWS_CM_00333], [SWS_CM_11354], [SWS_CM_00099], [SWS_CM_00100]).
  • 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.

Mapa de miembros

Diagrama de clases

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

G n_SI_Namespace___proxy__events___Event_711 <Event> + SetTransportFaultConditionHandler() + UnsetTransportFaultConditionHandler() + GetE2EStateMachineState() + GetFreeSampleCount() + GetNewSamples() + GetSubscriptionState() + SetSubscriptionStateChangeHandler() + Subscribe() + UnsetSubscriptionStateChangeHandler() + Unsubscribe() + SetReceiveHandler() + UnsetReceiveHandler()

Vista de detalle

Selecciona una entrada en el índice.

Métodos

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()

ara::com::e2e::SMState GetE2EStateMachineState () const noexcept;

Query Free Sample Slots

std::size_t GetFreeSampleCount () const noexcept;
GetNewSamples función

Method to update the event cache.

template <typename F> ara::core::Result< std::size_t > GetNewSamples (F &&f, std::size_t max NumberOfSamples=std::numeric_limits< std::size_t >::max()) noexcept;

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

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

Set/Register the event receive handler

Sobrecargas SetReceiveHandler 2
void SetReceiveHandler (ara::com::EventReceiveHandler handler) noexcept; SWS_CM_00181
template <typename ExecutorT> void SetReceiveHandler (ara::com::EventReceiveHandler handler, ExecutorT &&executor) noexcept; SWS_CM_11356

Set ara::com::SubscriptionState change handler

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

Provides possibility to register a ara::com::e2e::TransportFaultConditionHandler for a given Proxy Event.

Sobrecargas SetTransportFaultConditionHandler 2
void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler) noexcept; SWS_CM_00099
template <typename ExecutorT> void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler, ExecutorT &&executor) noexcept; SWS_CM_00100
Subscribe funció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.

ara::core::Result< void > Subscribe (std::size_t maxSampleCount) noexcept;

Disable service event trigger

void UnsetReceiveHandler () noexcept;

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 Event.

void UnsetTransportFaultConditionHandler () noexcept;
Unsubscribe función

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.

void Unsubscribe () noexcept;

Alias de tipo

SampleType alias de tipo

As per [SWS_CM_11400]

using SampleType = <PSampleCppidt>;

Documentación de los métodos

función GetE2EStateMachineState [SWS_CM_11554] Upstream: RS_CM_00224, RS_E2E_08534

ara::com::e2e::SMState GetE2EStateMachineState () const noexcept;

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()

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

Rückgabewert

TypBeschreibung
ara::com::e2e::SMStateState of the specific event class
Siehe auch: [SWS_CM_90417]

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

Record
AUTOSAR/AP/record/SWS_CM_11554
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11554@rel:R25-11#079ae91e
Content hash
079ae91e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11554
Status: valid/unmigrated Version: rel:R25-11#4c81e570 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_11554@rel:R25-11#4c81e570
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f9e478182026-09-30
  • R24-11rel:R24-11#5c2922c82026-10-14
  • R25-11rel:R25-11#4c81e5702026-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 GetFreeSampleCount [SWS_CM_00705] Upstream: RS_CM_00202, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00139

std::size_t GetFreeSampleCount () const noexcept;

Query Free Sample Slots

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

Rückgabewert

TypBeschreibung
std::size_tThe number of free/unused slots for event sample data in the local cache

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

Record
AUTOSAR/AP/record/SWS_CM_00705
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00705@rel:R25-11#a16f713b
Content hash
a16f713b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00705
Status: valid/unmigrated Version: rel:R25-11#f96adb34 Versionshistorie & Revisions (1 transition, 8 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_00705@rel:R25-11#f96adb34
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2f7ed5962026-09-30
  • R19-11rel:R19-11#008f5d482026-10-14
  • R20-11rel:R20-11#e5d3f0782026-10-14
  • R21-11rel:R21-11#c65b737d2026-10-14
  • R22-11rel:R22-11#c65b737d2026-10-14
  • R23-11rel:R23-11#c65b737d2026-10-14
  • R24-11rel:R24-11#61ce58d62026-10-14
  • R25-11rel:R25-11#f96adb342026-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 GetNewSamples [SWS_CM_00701] Upstream: RS_CM_00202, RS_AP_00114, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00139

template <typename F> ara::core::Result< std::size_t > GetNewSamples (F &&f, std::size_t max NumberOfSamples=std::numeric_limits< std::size_t >::max()) noexcept;

Method to update the event cache.

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

Template-Parameter

ParameterBeschreibung
FFunctor which shall process the received samples

Parameter (in)

ParameterBeschreibung
fCallable ([[func.wrap]]) f with signature void(ara::com:: SamplePtr<SampleType const>)
maxNumberOfSamplesMaximum number of received data samples being processed in the function call.

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >• 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

FehlercodeBeschreibung
ComErrc::kMaxSamplesExceededno_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.

Record
AUTOSAR/AP/record/SWS_CM_00701
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00701@rel:R25-11#258e5f52
Content hash
258e5f52
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00701
Status: valid/unmigrated Version: rel:R25-11#7a1e5108 Versionshistorie & Revisions (1 transition, 8 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_00701@rel:R25-11#7a1e5108
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#35572f2e2026-09-30
  • R19-11rel:R19-11#a5b2b06e2026-10-14
  • R20-11rel:R20-11#d77236b02026-10-14
  • R21-11rel:R21-11#687f003e2026-10-14
  • R22-11rel:R22-11#687f003e2026-10-14
  • R23-11rel:R23-11#687f003e2026-10-14
  • R24-11rel:R24-11#a6b509202026-10-14
  • R25-11rel:R25-11#7a1e51082026-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_00316] Upstream: RS_CM_00106

ara::com::SubscriptionState GetSubscriptionState () const noexcept;
Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
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_00316
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00316@rel:R25-11#4128e317
Content hash
4128e317
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00316
Status: valid/unmigrated Version: rel:R25-11#755da336 Versionshistorie & Revisions (1 transition, 8 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_00316@rel:R25-11#755da336
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#6bf8f8882026-09-30
  • R19-11rel:R19-11#cabe62962026-10-14
  • R20-11rel:R20-11#cabe62962026-10-14
  • R21-11rel:R21-11#cabe62962026-10-14
  • R22-11rel:R22-11#cabe62962026-10-14
  • R23-11rel:R23-11#4857a81f2026-10-14
  • R24-11rel:R24-11#3c50d0a12026-10-14
  • R25-11rel:R25-11#755da3362026-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_00181] Upstream: RS_CM_00203, RS_AP_00114, RS_AP_00120, RS_AP_00121

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

Set/Register the event receive handler

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 262c351f3d58 Procedencia
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).

El mismo enfoque de notificación se utiliza también para disparadores mediante [SWS_CM_00250] (con contexto: [SWS_CM_00352]), así como para campos mediante [SWS_CM_11605] (con contexto: [SWS_CM_11611]) ARAComAPI §4.2 «Means of Communication».

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

Guía del implementador pendiente (complejidad I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
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 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.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00181
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00181@rel:R25-11#559f040b
Content hash
559f040b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00181
Status: valid/unmigrated Version: rel:R25-11#bc1861fe Versionshistorie & Revisions (1 transition, 8 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_00181@rel:R25-11#bc1861fe
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#20b3d9582026-09-30
  • R19-11rel:R19-11#7d8bf15d2026-10-14
  • R20-11rel:R20-11#60f2a7dc2026-10-14
  • R21-11rel:R21-11#240b5a672026-10-14
  • R22-11rel:R22-11#ab46c35e2026-10-14
  • R23-11rel:R23-11#345270f22026-10-14
  • R24-11rel:R24-11#0dc195ca2026-10-14
  • R25-11rel:R25-11#bc1861fe2026-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_11356] 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::EventReceiveHandler handler, ExecutorT &&executor) noexcept;

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
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_11356
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11356@rel:R25-11#7ee3fe9d
Content hash
7ee3fe9d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11356
Status: valid/unmigrated Version: rel:R25-11#e20529b7 Versionshistorie & Revisions (1 transition, 7 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_11356@rel:R25-11#e20529b7
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#5d1f03342026-09-30
  • R20-11rel:R20-11#fec7d2902026-10-14
  • R21-11rel:R21-11#386272552026-10-14
  • R22-11rel:R22-11#386272552026-10-14
  • R23-11rel:R23-11#a1cf75c52026-10-14
  • R24-11rel:R24-11#0f9051a22026-10-14
  • R25-11rel:R25-11#e20529b72026-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_00333] 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: a54152e96424 Procedencia Preguntas 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.

Guía del implementador pendiente (complejidad I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
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_00333
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00333@rel:R25-11#f379ff33
Content hash
f379ff33
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00333
Status: valid/unmigrated Version: rel:R25-11#dcf32e4c Versionshistorie & Revisions (1 transition, 8 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_00333@rel:R25-11#dcf32e4c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#7e30b3f52026-09-30
  • R19-11rel:R19-11#ae3e84222026-10-14
  • R20-11rel:R20-11#32090fe52026-10-14
  • R21-11rel:R21-11#0c6444642026-10-14
  • R22-11rel:R22-11#b8f5d2782026-10-14
  • R23-11rel:R23-11#a0c415c22026-10-14
  • R24-11rel:R24-11#2a72383b2026-10-14
  • R25-11rel:R25-11#dcf32e4c2026-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_11354] Upstream: RS_CM_00211, 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_00333] 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: 5334daeddc44 Procedencia
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.

Guía del implementador pendiente (complejidad I3)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
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_00333]
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_11354
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11354@rel:R25-11#1af6e961
Content hash
1af6e961
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11354
Status: valid/unmigrated Version: rel:R25-11#a42e5998 Versionshistorie & Revisions (1 transition, 7 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_11354@rel:R25-11#a42e5998
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#98929d192026-09-30
  • R20-11rel:R20-11#17b3a5402026-10-14
  • R21-11rel:R21-11#f500c0cd2026-10-14
  • R22-11rel:R22-11#f500c0cd2026-10-14
  • R23-11rel:R23-11#7e227a6e2026-10-14
  • R24-11rel:R24-11#65eecdd42026-10-14
  • R25-11rel:R25-11#a42e59982026-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_00099] Upstream: RS_CM_00224, RS_E2E_08534

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

Provides possibility to register a ara::com::e2e::TransportFaultConditionHandler for a given Proxy Event.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: f1aa03e805b1 Procedencia
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.

Guía del implementador pendiente (complejidad I2)

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

Parameter (in)

ParameterBeschreibung
handlerHandler of type ara::com::e2e:: 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_00099
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00099@rel:R25-11#45a7afba
Content hash
45a7afba
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00099
Status: valid/unmigrated Version: rel:R25-11#e31b701b 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_00099@rel:R25-11#e31b701b
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#019ce7992026-09-30
  • R24-11rel:R24-11#585ff7702026-10-14
  • R25-11rel:R25-11#e31b701b2026-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_00100] 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:: events::eventname::SetTransportFaultConditionHandler for a given Proxy Event.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 45577c09ced5 Procedencia
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.

Guía del implementador pendiente (complejidad I2)

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

Parameter (in)

ParameterBeschreibung
handlerHandler of type ara::com::e2e:: TransportFaultConditionHandler to be set
executorExecutor object in which any asynchronous computation spawn shall be invoked

Rückgabewert

TypBeschreibung
None
Siehe auch: [SWS_CM_00099]

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

Record
AUTOSAR/AP/record/SWS_CM_00100
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00100@rel:R25-11#f5d041a1
Content hash
f5d041a1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00100
Status: valid/unmigrated Version: rel:R25-11#8df441ab 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_00100@rel:R25-11#8df441ab
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#bf7821ea2026-09-30
  • R24-11rel:R24-11#bf203b682026-10-14
  • R25-11rel:R25-11#8df441ab2026-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_00141] Upstream: RS_CM_00103

ara::core::Result< void > Subscribe (std::size_t maxSampleCount) noexcept;

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 IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 7e840633f446 Procedencia
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.

Guía del implementador pendiente (complejidad I3)

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

Parameter (in)

ParameterBeschreibung
maxSampleCountThe cacheSize of the subscription.

Rückgabewert

TypBeschreibung
ara::core::Result< void >• 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

FehlercodeBeschreibung
ComErrc::kMaxSampleCountNotRealizablerollback_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.

Record
AUTOSAR/AP/record/SWS_CM_00141
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00141@rel:R25-11#202dc5be
Content hash
202dc5be
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00141
Status: valid/unmigrated Version: rel:R25-11#fab10569 Versionshistorie & Revisions (1 transition, 8 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_00141@rel:R25-11#fab10569
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#639e01622026-09-30
  • R19-11rel:R19-11#19cbb2e62026-10-14
  • R20-11rel:R20-11#42b50f0e2026-10-14
  • R21-11rel:R21-11#7783d2a22026-10-14
  • R22-11rel:R22-11#8604fb982026-10-14
  • R23-11rel:R23-11#c0e97b762026-10-14
  • R24-11rel:R24-11#9932adce2026-10-14
  • R25-11rel:R25-11#fab105692026-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_00183] Upstream: RS_CM_00203

void UnsetReceiveHandler () noexcept;

Disable service event trigger

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 51bbc4b93d81 Procedencia
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].

Interacción

La función constituye la contraparte directa del registro mediante SetReceiveHandler ([SWS_CM_11140], EXP ARAComAPI §5.3.1 «Proxy Class API’s»). Se encuentran funciones afines en otras interfaces de proxy:

  • 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.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
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_00183
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00183@rel:R25-11#293e1d69
Content hash
293e1d69
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00183
Status: valid/unmigrated Version: rel:R25-11#e2575812 Versionshistorie & Revisions (1 transition, 8 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_00183@rel:R25-11#e2575812
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#25a6b80b2026-09-30
  • R19-11rel:R19-11#fd0581df2026-10-14
  • R20-11rel:R20-11#3f0ce8552026-10-14
  • R21-11rel:R21-11#28b9e8462026-10-14
  • R22-11rel:R22-11#28b9e8462026-10-14
  • R23-11rel:R23-11#668a18f72026-10-14
  • R24-11rel:R24-11#2c9f36f32026-10-14
  • R25-11rel:R25-11#e25758122026-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_00334] 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: 72320dd7a142 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 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]).

Concurrencia e interacción

La función actúa conjuntamente con otras API del proxy para la búsqueda de servicios y la gestión de eventos como Subscribe(), Unsubscribe(), GetSubscriptionState() y SetSubscriptionStateChangeHandler() (EXP ARAComAPI §5.3.1 «Proxy Class API’s»). Como interpretación, es previsible que tras la llamada no se activen más notificaciones a través del manejador desregistrado. Pregunta Q-6173c01e6ca93876 (abierta) En la especificación se definen contrapartes simétricas para restablecer manejadores ante cambios de estado para Fields ([SWS_CM_11609], SWS CommunicationManagement §8.3.3.2.4.5 «UnsetSubscriptionStateChangeHandler») y Triggers ([SWS_CM_01108]) del proxy, así como en el lado del proveedor de servicios (skeleton) para Events ([SWS_CM_12010]) y Triggers ([SWS_CM_01112]).

Esta nota de uso se creó de forma automatizada y se basa en la especificación AUTOSAR Adaptive de la versión R25-11.

Guía del implementador pendiente (complejidad I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
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_00334
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00334@rel:R25-11#ffa91718
Content hash
ffa91718
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00334
Status: valid/unmigrated Version: rel:R25-11#d651d646 Versionshistorie & Revisions (1 transition, 8 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_00334@rel:R25-11#d651d646
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b959e8182026-09-30
  • R19-11rel:R19-11#39ef71622026-10-14
  • R20-11rel:R20-11#39ef71622026-10-14
  • R21-11rel:R21-11#39ef71622026-10-14
  • R22-11rel:R22-11#b7b5edfa2026-10-14
  • R23-11rel:R23-11#45ddf5232026-10-14
  • R24-11rel:R24-11#a6b5c2732026-10-14
  • R25-11rel:R25-11#d651d6462026-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 UnsetTransportFaultConditionHandler [SWS_CM_00105] 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 Event.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 91b2726516e3 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 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.h AUTOSAR_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.

Guía del implementador pendiente (complejidad I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
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_00105
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00105@rel:R25-11#d2cef331
Content hash
d2cef331
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00105
Status: valid/unmigrated Version: rel:R25-11#5d00ece2 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_00105@rel:R25-11#5d00ece2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#cbff526c2026-09-30
  • R24-11rel:R24-11#0a8243012026-10-14
  • R25-11rel:R25-11#5d00ece22026-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_00151] Upstream: RS_CM_00104

void Unsubscribe () noexcept;

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 IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: fb295b3ef414 Procedencia
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.

Guía del implementador pendiente (complejidad I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
Exception-Sicherheitexception safe
Verletzungen (Violations)DanglingSamplesVi- Precondition [SWS_CM_00085] has been violated. olation

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00151
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00151@rel:R25-11#12d7a696
Content hash
12d7a696
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00151
Status: valid/unmigrated Version: rel:R25-11#4a3ec37b Versionshistorie & Revisions (1 transition, 8 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_00151@rel:R25-11#4a3ec37b
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#e72177162026-09-30
  • R19-11rel:R19-11#aeb6a3702026-10-14
  • R20-11rel:R20-11#4ea795962026-10-14
  • R21-11rel:R21-11#4ea795962026-10-14
  • R22-11rel:R22-11#4ea795962026-10-14
  • R23-11rel:R23-11#8175f92c2026-10-14
  • R24-11rel:R24-11#3ccefaa42026-10-14
  • R25-11rel:R25-11#4a3ec37b2026-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

Documentación de los alias de tipo

alias de tipo SampleType [SWS_CM_11401] Upstream: RS_CM_00103

using SampleType = <PSampleCppidt>;
Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
SymbolSampleType

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

Record
AUTOSAR/AP/record/SWS_CM_11401
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11401@rel:R25-11#ae6c199a
Content hash
ae6c199a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11401
Status: valid/unmigrated Version: rel:R25-11#5ce42900 Versionshistorie & Revisions (1 transition, 5 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_11401@rel:R25-11#5ce42900
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#9606a74c2026-09-30
  • R22-11rel:R22-11#076d95632026-10-14
  • R23-11rel:R23-11#076d95632026-10-14
  • R24-11rel:R24-11#99e1a61e2026-10-14
  • R25-11rel:R25-11#5ce429002026-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