DEENESPTFRRUARHIKOZHNL

module ara::com — Communication Management

Module guideAI-GENERATED

Provides typed interfaces for service-oriented communication and abstracts transport protocols.
AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 45902037e92f Provenance Open questions (2)
Causal anchor: R25-11 Valid from R25-11 Synthesized for this specification release.
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

Provides typed interfaces for service-oriented communication and abstracts transport protocols.

The Functional Cluster Communication Management (ara::com) enables service-oriented interaction between Adaptive Applications via standardized proxy and skeleton interfaces (SWS_CommunicationManagement p. 55, ARAComAPI p. 1). It governs dynamic service discovery by means of OfferService() and FindService() ([SWS_CM_00101], [SWS_CM_00122]) and provides synchronous as well as asynchronous methods, events, and fields with integrated E2E and SecOC protection ([SWS_CM_00141], [SWS_CM_90420]). In case of temporary loss of a service, the middleware intercepts connection interruptions and automatically updates existing proxy objects upon re-availability (ARAComAPI p. 32).

The Functional Cluster Communication Management (ara::com) forms the backbone of the service-oriented architecture (SOA) in the AUTOSAR Adaptive Platform and decouples application logic from concrete transmission protocols via the proxy-skeleton pattern (SWS_CommunicationManagement p. 55, ARAComAPI p. 1). Proxy classes generated from formal interface descriptions on the consumer side and skeleton classes on the provider side provide methods, events, and fields via type-safe C++ APIs ([SWS_CM_00130], [SWS_CM_00131]).

The provision and dynamic search of services is handled via Service Discovery (SWS_CommunicationManagement p. 67). A provider offers its service via OfferService() ([SWS_CM_00101]), while consumers determine matching instances synchronously via FindService() or asynchronously by means of StartFindService() ([SWS_CM_00122], [SWS_CM_00123]). In doing so, instances can be addressed model-based via ara::core::InstanceSpecifier and resolved into concrete ara::com::InstanceIdentifier at runtime ([SWS_CM_00118], [SWS_CM_00622]).

Service discovery and proxy initializationConsumer AppProxyara::com MiddlewareSkeletonProvider AppOfferService()Registriere Service-Instanz (SOME/IP SD / IPC)StartFindService(Handler, InstanceSpecifier)Handler-Callback(ServiceHandleContainer)Proxy::Create(handle)Proxy instance (ready for communication)

Sequence diagram: Sequence of service offering, asynchronous search, and proxy creation. Sources: [SWS_CM_00101], [SWS_CM_00123], [SWS_CM_10438], AUTOSAR_EXP_SensorInterfaces p. 16

For data transmission, ara::com supports request-response methods via ara::core::Future ([SWS_CM_00191], [SWS_CM_00196]) as well as publish-subscribe patterns for events and fields (AUTOSAR_EXP_ARAComAPI p. 68). Subscribers register via Subscribe() ([SWS_CM_00141]) and read incoming data via GetNewSamples() ([SWS_CM_00701]). To increase performance, the provider provides data via Allocate() and transfers ownership via zero-copy via Send() ([SWS_CM_90437], [SWS_CM_90438]).

To protect transmission, the platform integrates End-to-End protection (E2E), cryptographic authentication (SecOC) via Freshness Value Management (FVM), and signal-to-service translation for classic networks ([SWS_CM_90420], [SWS_CM_11288], [SWS_CM_10174], SWS_CommunicationManagement p. 222). Error conditions are signaled in a standardized manner via type-safe error domains such as ComErrorDomain and ComE2EErrorDomain ([SWS_CM_10432], [SWS_CM_10474]). If the connection to a service breaks, the status of the proxy changes to kSubscriptionPending; upon renewed availability, the middleware transparently updates the internal addressing so that communication continues without re-instantiation of the proxy (ARAComAPI p. 32).

Role and System Architecture of Service-Oriented Communication

The Functional Cluster Communication Management (ara::com) forms the information technology backbone of the AUTOSAR Adaptive Platform and realizes service-oriented communication (Service-Oriented Architecture, SOA) between isolated application processes as well as across ECU boundaries (SWS_CommunicationManagement p. 55). The core principle is the strict proxy-skeleton design pattern (ARAComAPI p. 1): from formal software interface descriptions (Service Interfaces), a model-based code generator generates typed proxy classes for service consumers and skeleton classes for service providers ([SWS_CM_00130], [SWS_CM_00131]). The application logic interacts exclusively with these abstractions, while protocol-specific bindings such as SOME/IP, IPC, or DDS and their serialization are attached only at integration and deployment time (AUTOSAR_AP_EXP_ARAComAPI p. 124).

To satisfy platform requirements, ara::com cooperates closely with other functional clusters (SWS_CommunicationManagement p. 34). At runtime, Execution Management monitors the process lifecycle, while Identity and Access Management (IAM) prevents unauthorized interactions at method, event, and field level via policy-based access checks (Policy Decision Point) (SWS_CommunicationManagement p. 215). In addition, security events are reported directly to the EventReporter of the Intrusion Detection System Manager (IdSM) (SWS_CommunicationManagement p. 34).

ComArchitecture ConsumerApp Adaptive Application (Konsument) Proxy ara::com Proxy (Fassade) ConsumerApp->Proxy Methodenaufruf / Subscribe BindingClient Communication Binding (Client-Stack) Proxy->BindingClient Serialisierung Network Netzwerk / IPC Transport (SOME/IP, DDS, SHM) BindingClient->Network Datagramm / IPC BindingServer Communication Binding (Server-Stack) Network->BindingServer Empfang Skeleton ara::com Skeleton (Basisklasse) BindingServer->Skeleton Deserialisierung ProviderApp Adaptive Application (Provider) Skeleton->ProviderApp Method Dispatch / Events

Context diagram: Embedding of ara::com and decoupling of application layers via bindings. Sources: SWS_CommunicationManagement p. 55, ARAComAPI p. 1

Service Discovery and Instantiation via Proxies and Skeletons

Dynamic service brokering (Service Discovery) governs the establishment of local and distributed communication relationships (SWS_CommunicationManagement p. 67). A service provider signals its availability by calling OfferService() on the skeleton ([SWS_CM_00101]). If the service is terminated or provisioning is revoked, StopOfferService() withdraws the offer ([SWS_CM_00111]). Consumers determine matching service instances synchronously via FindService() or asynchronously via StartFindService() ([SWS_CM_00122], [SWS_CM_00123], ARAComAPI p. 103). The latter registers a FindServiceHandler, which is notified upon every change in the instance landscape until the search is explicitly terminated using StopFindService() ([SWS_CM_00125], [SWS_CM_00383]).

To decouple source code from fixed network and instance IDs, the interface allows addressing via abstract model paths using ara::core::InstanceSpecifier ([SWS_CM_00622], [SWS_CM_00623], AUTOSAR_AP_EXP_ARAComAPI p. 124). The middleware resolves these specifiers into concrete ara::com::InstanceIdentifier via the stored Service Instance Manifest ([SWS_CM_00118], [SWS_CM_11520], ARAComAPI p. 1). A discovered service is provided as a typed descriptor (HandleType) in a ServiceHandleContainer ([SWS_CM_10383], AUTOSAR_EXP_SensorInterfaces p. 16). Via the static factory method Proxy::Create() or the constructor, the consumer creates a bound proxy instance for further functional use ([SWS_CM_10438], [SWS_CM_00131]).

Service discovery and proxy initializationConsumer AppProxyara::com MiddlewareSkeletonProvider AppOfferService()Registriere Service-Instanz (SOME/IP SD / IPC)StartFindService(Handler, InstanceSpecifier)Handler-Callback(ServiceHandleContainer)Proxy::Create(handle)Proxy instance (ready for communication)

Sequence diagram: Sequence of service offering, asynchronous search, and proxy creation. Sources: [SWS_CM_00101], [SWS_CM_00123], [SWS_CM_10438], AUTOSAR_EXP_SensorInterfaces p. 16

Interaction Patterns: Method Calls and Asynchronous Processing

Method calls represent the synchronous and asynchronous request-response paradigm. The client triggers methods via the function call operator operator() on the proxy ([SWS_CM_00196]). A ara::core::Future serves as the standard return type, encapsulating the result or an error condition ([SWS_CM_00191], ARAComAPI p. 1). The consumer decides flexibly on the synchronization: by blocking retrieval via get(), time-monitored waiting via wait_for() or wait_until(), or by registering event-based callback routines using then() (ARAComAPI p. 1). For purely unidirectional notifications without feedback, fire-and-forget methods with a void return type exist ([SWS_CM_90434], [SWS_CM_90435]).

On the provider side, the MethodCallProcessingMode defines the execution strategy for incoming calls ([SWS_CM_00301], [SWS_CM_00130]). In event-driven mode (kEvent or kEventSingleThread), the method call takes place immediately within a worker thread managed by the middleware (AUTOSAR_SWS_CommunicationManagement p. 60). In polling mode (kPoll), the application controls the processing times deterministically itself by periodically calling ProcessNextMethodCall() ([SWS_CM_00199], EXP_SWArchitecture p. 68). The method implementation creates the result internally via a ara::core::Promise and returns the associated future (ARAComAPI p. 1).

Method invocation and dispatching modesConsumer AppProxyara::com TransportSkeletonProvider Appoperator()(args)Return ara::core::FutureRequest PDU sendenRequest empfangenaltMethodCallProcessingMode::kEventAsynchroner Methodenaufruf (Worker-Thread)MethodCallProcessingMode::kPollProcessNextMethodCall()Synchronous method call in application threadPass result to PromiseResponse PDU sendenResponse empfangenFuture::get() returns result

Sequence diagram: Method call between proxy and skeleton under kPoll and kEvent dispatching. Sources: [SWS_CM_00196], [SWS_CM_00199], AUTOSAR_SWS_CommunicationManagement p. 60

Event and Field Communication in the Publish-Subscribe Pattern

The distribution of continuous data streams and state changes takes place via events and fields in the publish-subscribe pattern (SWS_CommunicationManagement p. 67). An active subscriber registers its interest in receiving data via Subscribe(), specifying the maximum number of samples to be held (maxSampleCount) ([SWS_CM_00141], [SWS_CM_12002]). The subscription state is queried via GetSubscriptionState() or monitored asynchronously via callbacks via SetSubscriptionStateChangeHandler() ([SWS_CM_00310], [SWS_CM_00316], [SWS_CM_01110]). Terminating the subscription is performed via Unsubscribe() ([SWS_CM_00151]).

Data reception can occur event-driven via SetReceiveHandler() or by periodically reading out the reception buffer ([SWS_CM_00181], [SWS_CM_11356]). With GetNewSamples(), the consumer passes a function object (lambda) that is called for each arrived sample with a typed SamplePtr ([SWS_CM_00701], [SWS_CM_11610]). To avoid copying overhead (zero-copy), the skeleton provides memory via Allocate() and sends the typed pointer SampleAllocateePtr to the transmission layer via Send() with complete transfer of ownership ([SWS_CM_90438], [SWS_CM_90437], [SWS_CM_00308], AUTOSAR_EXP_ARAComAPI p. 63, ARAComAPI p. 1).

A field extends the event concept by getter and setter semantics (AUTOSAR_EXP_ARAComAPI p. 68). Consumers read the field via Get() or write to it via Set() ([SWS_CM_00112], [SWS_CM_00113]). On the server side, these requests are served with RegisterGetHandler() and RegisterSetHandler(), respectively ([SWS_CM_00114], [SWS_CM_00116]). If the server updates the state via Update(), the field automatically acts as a notifier and distributes the change to all registered subscribers ([SWS_CM_00119], ARAComAPI p. 1).

Publish-subscribe sequence with zero-copy allocationProvider AppSkeletonMiddleware / BufferProxyConsumer AppSubscribe(maxSampleCount)Abonnement registrierenSetReceiveHandler(callback)Allocate()SampleAllocateePtrSend(std::move(ptr))Enqueue / transfer sample to bufferNotify receiveHandlerCallback aufrufenGetNewSamples(lambda)Lambda executed with SamplePtr

Sequence diagram: Zero-copy allocation, event publishing, subscription, and GetNewSamples consumption. Sources: [SWS_CM_00141], [SWS_CM_00701], [SWS_CM_90437], AUTOSAR_EXP_ARAComAPI p. 63

Protection, Service Translation, and Platform Integration

For safety-related and deterministic data flows, ara::com integrates End-to-End protection (E2E) and authentication in accordance with AUTOSAR standards (AUTOSAR_AP_TR_SystemTests p. 132). Via GetProfileCheckStatus() and GetE2EStateMachineState(), consumers can check the integrity and validation status of received data ([SWS_CM_90420], [SWS_CM_90421], [SWS_CM_11554]). On the server side, the application registers error handling routines via SetTransportFaultConditionHandler() in order to react to E2E and transport defects at method level in a standardized manner ([SWS_CM_00093], [SWS_CM_00094], [SWS_CM_00100], EXP_SWArchitecture p. 68).

The cryptographic integrity and authenticity of external messages is ensured by Secure Onboard Communication (SecOC) (SWS_CommunicationManagement p. 222). For this purpose, the middleware integrates an exchangeable Freshness Value Management library (FVM), which manages freshness values via GetRxFreshness(), GetTxFreshness(), and Initialize() ([SWS_CM_11288], [SWS_CM_11289], [SWS_CM_11290], SWS_CommunicationManagement p. 226). Diagnostic and security functions monitor or control verification via specific interfaces such as SetVerificationStatus() ([SWS_CM_19999], AUTOSAR_AP_EXP_SWArchitecture p. 70).

For interoperability with the AUTOSAR Classic Platform, ara::com supports signal-based communication (Signal-to-Service Translation) (SWS_CommunicationManagement p. 146, TPS_ManifestSpecification p. 476). According to [SWS_CM_10174] and [SWS_CM_80001], classic signal IPDUs and SOME/IP messages can be transported over the same socket. If a signal-based SecOC configuration is present, the middleware reads the protection parameters directly from the PDU triggering of the manifest ([SWS_CM_11346], SWS_CommunicationManagement p. 228).

SecurityPipeline IncomingPdu Eingehende Nachricht (SOME/IP / Signal-PDU) SecOcCheck SecOC check (authenticator / MAC) IncomingPdu->SecOcCheck SecOC konfiguriert E2eCheck E2E check (CRC, counter, Data ID) IncomingPdu->E2eCheck Kein SecOC FreshnessCheck FVM: Freshness Value Verifikation SecOcCheck->FreshnessCheck Authenticator valid FaultHandler TransportFaultConditionHandler / ErrorDomain SecOcCheck->FaultHandler MAC invalid FreshnessCheck->E2eCheck Freshness valid FreshnessCheck->FaultHandler Freshness invalid DispatchApp Handover to application / skeleton E2eCheck->DispatchApp E2E OK (ProfileCheckStatus::kOk) E2eCheck->FaultHandler E2E-Fehler (kRepeated, kWrongSequence)

Activity diagram: E2E and SecOC protection pipeline for incoming messages. Sources: [SWS_CM_90420], [SWS_CM_11288], SWS_CommunicationManagement p. 222

Behavior in the event of an error

The error management of ara::com is based on type-safe error domains and return codes of the AUTOSAR core framework ([SWS_CM_11334], [SWS_CM_11335]). Errors of the general communication layer are aggregated in ComErrorDomain and encoded via the enumerator ComErrc ([SWS_CM_10432]). In the event of E2E check errors, ComE2EErrorDomain signals specific check errors such as checksum deviations or invalid counters via the enumeration value ComE2EErrc ([SWS_CM_10474], [SWS_CM_12510], [SWS_CM_12511]). For SecOC freshness errors, ComSecOcFvmErrorDomain with ComSecOcFvmErrc exists analogously ([SWS_CM_12521], [SWS_CM_12522]).

If a connection loss occurs during runtime, the subscription state of the proxy changes from kSubscribed to kSubscriptionPending ([SWS_CM_00310], [SWS_CM_00316], ARAComAPI p. 32). Method calls fail with an error during this phase. If the service provider subsequently returns via Service Discovery, the middleware updates the internal addressing of the proxy transparently without requiring the consumer to reinstantiate the proxy object; after successful re-synchronization, the state automatically returns to kSubscribed (ARAComAPI p. 32). According to the system specification, the application software itself is responsible for time limits and deadline monitoring (TPS_ManifestSpecification p. 504).

ProxyRecovery Initial Proxy erzeugt (kSubscribed) ServiceDown Service not reachable (kSubscriptionPending) Initial->ServiceDown Service geht offline / SD-Timeout Reconnected Dienst wiederhergestellt (kSubscribed) ServiceDown->Reconnected Service sendet OfferService() / Adress-Update Reconnected->ServiceDown Erneuter Verbindungsausfall

State diagram: Lifecycle and connection states of a proxy instance during provider availability changes. Sources: [SWS_CM_00310], [SWS_CM_00316], ARAComAPI p. 32

Further detailed evidence

The essential requirements and system interfaces are structured into the AUTOSAR specifications as follows:

This guide was created by an AI curation assistant based on AUTOSAR Adaptive Release R25-11.

<SI-Namespace>::proxy

<SI>Proxy class

Service Interface Proxy

<SI-Namespace>::proxy::fields

<Field> class

Service proxy Field class, one for each Field defined in the ServiceInterface in the role field.

<SI-Namespace>::proxy::methods

Service proxy fire-and-forget method class, one for each ClientServerOperation ( ClientServerOperation.fireAndForget==TRUE) defined in the S

<Method> class

Service proxy method class, one for each ClientServerOperation ( ClientServerOperation.fireAndForget ==FALSE) defined in the ServiceInterfac

<SI-Namespace>::proxy::triggers

<Trigger> class

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

<SI-Namespace>::skeleton

Service skeleton class

<SI-Namespace>::skeleton::fields

Service skeleton Field class, one for each Field defined in the ServiceInterface in the role field.

<SI-Namespace>::skeleton::triggers

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

apext::com::secoc

Defines a class representing the SecOc Freshness Value Manager error domain

inherits from ara::core::ErrorDomain

Defines a class for exceptions to be thrown by the SecOc Freshness Value Manager

inherits from ara::core::Exception

A container to hold the length of freshness value in bits and the freshness value itself

FVM class

A freshness value management interface to be implemented by the OEM/stack vendor

Returns a reference to the apext::com::secoc::ComSecOcFvmErrorDomain object

constexpr const ara::core::ErrorDomain & GetComSecOcFvmErrorDomain () noexcept;
MakeErrorCode function

Creates an instance of ara::core::ErrorCode

constexpr ara::core::ErrorCode MakeErrorCode (apext::com::secoc::Com SecOcFvmErrc errorCode, ara::core::ErrorDomain::SupportDataType data) noexcept;
ComSecOcFvmErrc enumeration

Defines the error codes for the apext::com::secoc::ComSecOcFvmErrorDomain

enum class ComSecOcFvmErrc : ara::core::ErrorDomain::CodeType {...};

ara::com

Defines a class representing the Communication error domain.

inherits from ara::core::ErrorDomain

Defines a class for exceptions to be thrown by the API.

inherits from ara::core::Exception

The exact definition of ara::com::FindServiceHandle is Communication Management implementation specific

Unique identifier of a specific AdaptivePlatformServiceInstance, to distinguish different instances of exactly the same service

SamplePtr class

Emulates a std::unique_ptr to an event sample. The ara::com::SamplePtr behaves as a std::unique_ptr as long as the event/ field is subscrib ≙ std::unique_ptr

Specifies a Service Identifier The exact type may be overridden by the Communication Management software provider

Specifies a Service Version

Returns a reference to the ara::com::ComErrorDomain object

constexpr const ara::core::ErrorDomain & GetComErrorDomain () noexcept;

Creates an instance of ara::core::ErrorCode

ComErrc enumeration

Defines the error codes for the ara::com::ComErrorDomain

enum class ComErrc : ara::core::ErrorDomain::CodeType {...};

Processing modes for the service implementation.

enum class MethodCallProcessingMode : std::uint8_t {...};
ServiceState enumeration

The state of the service from GetServiceState()

enum class ServiceState : std::uint8_t {...};
SubscriptionState enumeration

The subscription state of an event.

enum class SubscriptionState : std::uint8_t {...};

Callback function invoked if new event data arrives for an event. The event receiver must provide the function implementation which is not required to be re-entrant. Usage of std::function is recommended but not mandatory. ≙ std::function

using EventReceiveHandler = std::function<void()>;

Callback function invoked if a new notification arrives for a field. The field receiver must provide the function implementation which is not required to be re-entrant. Usage of std::function is recommended but not mandatory. ≙ std::function

using FieldReceiveHandler = std::function<void()>;

Callback function invoked if service availability changes. It takes as input parameter a handle container containing handles for all matching service instances and a ara::com:: FindServiceHandle which can be used to invoke StopFindService() from within the ara::com::FindServiceHandler.

using FindServiceHandler = std::function<void(ServiceHandle Container<T>, FindServiceHandle)>;

Holds a list of ara::com::InstanceIdentifiers. The assigned data type is allowed to be changed by the Communication Management software provider, but must adhere to [container.requirements.general] and [sequence.reqmts] requirements as per [30] A ara::core::Vector ([SWS_CORE_01301]) for example fulfills these requirements.

using InstanceIdentifierContainer = ara::core::Vector<Instance Identifier>;

Pointer to an allocated (by Communication Management) data sample. The implementation is allowed to be changed by the Communication Management software provider.

using SampleAllocateePtr = std::unique_ptr<T>;

Holds a list of service handles and is used as a return value of any of the FindService() methods) • [SWS_CM_00122] • [SWS_CM_00622] . The assigned data type is allowed to be changed by the Communication Management software provider, but must adhere to [container.requirements.general] and [sequence.reqmts] requirements as per [30]. A ara::core::Vector ([SWS_CORE_ 01301]) for example fulfills these requirements.

using ServiceHandleContainer = ara::core::Vector<T>;

Functor used as input arguments for any of the SetServiceStateChangeHandler() methods: • [SWS_CM_01074] • [SWS_CM_01076]

using ServiceStateHandler = std::function<void(ServiceState)>;

Callback function invoked if ara::com::SubscriptionState of an event has changed.

using SubscriptionStateChangeHandler = std::function<void(Subscription State)>;

A function wrapper for the handler function that gets called in case a new trigger arrives for an event. The trigger receiver must provide the function implementation which is not required to be re-entrant. Usage of std::function is recommended but not mandatory. ≙ std::function

using TriggerReceiveHandler = std::function<void()>;

ara::com::e2e

Defines a class representing the E2E error domain

inherits from ara::core::ErrorDomain

Defines a class for exceptions to be thrown by the E2E APIs

inherits from ara::core::Exception

Returns a reference to the ara::com::e2e::ComE2EErrorDomain object

constexpr const ara::core::ErrorDomain & GetComE2EErrorDomain () noexcept;

Creates an instance of ara::core::ErrorCode

constexpr ara::core::ErrorCode MakeErrorCode (ara::com::e2e::ComE2 EErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;
ComE2EErrc enumeration

Defines the error codes for the ara::com::e2e::ComE2EErrc

enum class ComE2EErrc : ara::core::ErrorDomain::CodeType {...};
ProfileCheckStatus enumeration

The result of the check of a single ara::com::SamplePtr

enum class ProfileCheckStatus : std::uint8_t {...};
SMState enumeration

The state of the E2E supervision after the most recent check of a received sample of the event. If ara::com::e2e::SMState == kValid, and the ara::com::SamplePtr:: GetProfileCheckStatus did not result in an Error then, the last checked sample can be used.

enum class SMState : std::uint8_t {...};

Defines the TransportFaultCondition which represent a single transport-related fault event

enum class TransportFaultCondition : std::uint8_t {...};

Handler type to be called when one or more (determined by the value of the std::size_t) fault conditions are detected ≙ std::size_t

using TransportFaultConditionHandler = std::function<void(Transport FaultCondition, std::size_t)>;

ara::com::runtime

Translates an ara::core::InstanceSpecifier to a ara::com:: InstanceIdentifierContainer. The length/size of the ara::com:: InstanceIdentifierContainer is relative to the number of matches.

ara::core::Result< ara::com::InstanceIdentifierContainer > Resolve InstanceIDs (ara::core::InstanceSpecifier metaModelIdentifier) noexcept;

Service interfaces

VerificationStatus service interface

Als ara::com-Dienst modellierte Schnittstelle; Methoden/Felder werden über generierte Proxies/Skeletons aufgerufen (Parameterrichtung IN/OUT).

Als ara::com-Dienst modellierte Schnittstelle; Methoden/Felder werden über generierte Proxies/Skeletons aufgerufen (Parameterrichtung IN/OUT).

Als ara::com-Dienst modellierte Schnittstelle; Methoden/Felder werden über generierte Proxies/Skeletons aufgerufen (Parameterrichtung IN/OUT).

Verwandte Komponenten in anderen Universen

Spezifikation: AUTOSAR_AP_SWS_CommunicationManagement.pdf (R25-11) · 250 API-Records

function: 179 class: 20 type alias: 20 variable: 13 enumeration: 10 struct: 4 service method: 2 header file: 1 service event: 1

Namespaces

Service interfaces (modelled via ara::com)

UML class diagram of the module

Abgerundete Rahmen = Namespaces; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = modulfremde bzw. externe Basisklassen. Klicken öffnet die Klassenseite.

G cluster_1 <SI-Namespace>::proxy cluster_2 <SI-Namespace>::proxy::<SI>Proxy cluster_3 <SI-Namespace>::proxy::fields cluster_4 <SI-Namespace>::proxy::methods cluster_5 <SI-Namespace>::proxy::methods::<Method> cluster_6 <SI-Namespace>::proxy::triggers cluster_7 <SI-Namespace>::skeleton cluster_8 <SI-Namespace>::skeleton::<SI>Skeleton cluster_9 <SI-Namespace>::skeleton::fields cluster_10 <SI-Namespace>::skeleton::triggers cluster_11 apext::com::secoc cluster_12 ara::com cluster_13 ara::com::e2e n_SI_Namespace___proxy___SI_Proxy329 <SI>Proxy n_SI_Namespace___proxy___SI_Proxy__HandleType349 HandleType n_SI_Namespace___proxy__fields___Field_138 <Field> n_SI_Namespace___proxy__methods___FnFMethod_122 <FnFMethod> n_SI_Namespace___proxy__methods___Method_320 <Method> n_SI_Namespace___proxy__methods___Method___Output157 «struct» Output n_SI_Namespace___proxy__triggers___Trigger_725 <Trigger> n_SI_Namespace___skeleton___SI_Skeleton453 <SI>Skeleton n_SI_Namespace___skeleton___SI_Skeleton___Method_Output373 «struct» <Method>Output n_SI_Namespace___skeleton__fields___Field_667 <Field> n_SI_Namespace___skeleton__triggers___Trigger_907 <Trigger> napext__com__secoc__ComSecOcFvmErrorDomain756 ComSecOcFvmErrorDomain nara__core__ErrorDomain335 ara::core::ErrorDomain napext__com__secoc__ComSecOcFvmErrorDomain756->nara__core__ErrorDomain335 napext__com__secoc__ComSecOcFvmException158 ComSecOcFvmException nara__core__Exception792 ara::core::Exception napext__com__secoc__ComSecOcFvmException158->nara__core__Exception792 napext__com__secoc__FVContainer961 «struct» FVContainer napext__com__secoc__FVM451 FVM nara__com__ComErrorDomain658 ComErrorDomain nara__com__ComErrorDomain658->nara__core__ErrorDomain335 nara__com__ComException152 ComException nara__com__ComException152->nara__core__Exception792 nara__com__FindServiceHandle138 «struct» FindServiceHandle nara__com__InstanceIdentifier581 InstanceIdentifier nara__com__SamplePtr589 SamplePtr nara__com__ServiceIdentifierType24 ServiceIdentifierType nara__com__ServiceVersionType743 ServiceVersionType nara__com__e2e__ComE2EErrorDomain501 ComE2EErrorDomain nara__com__e2e__ComE2EErrorDomain501->nara__core__ErrorDomain335 nara__com__e2e__ComE2EException703 ComE2EException nara__com__e2e__ComE2EException703->nara__core__Exception792