EB corbos Adaptive Core Product Releases

EB corbos AdaptiveCore 2.19.0 release

In the ADG-2.19.0 release, the following features have been introduced:

DM:

  • Support for simultaneous connection of both TLS and non-TLS. DM listens for TLS and TCP connections on ports 3496 and 13400, respectively, based on the configuration options:
    • DM operates in a secured communication mode, listening only on port 3496.
    • DM operates in an unsecured communication mode, listening only on port 13400.
    • DM operates in both secured and unsecured communication modes, listening both 3496 and 13400 ports, respectively.

UCM:

  • UCM supports sync method calls from a custom partition writer plugin.

This version is available on the Elektrobit Command server.

 

EB corbos AdaptiveCore 2.18.0 release

In the ADG-2.18.0 release, the following features have been introduced:

COM:

  • The Elektrobit-specific API cara::com::poll is added to handle I/O contexts. With the API and IPC configuration options in the ara::com configuration file, payloads can be fetched in polling mode without implicit context switches

PM:

  • Implemented support for file storage data update in full target A/B update:
    • Update the persistency file storage data with new initial data from the update.
    • Create file storage backups for rollback usage.
    • Rollback to the previous application version and restore the storage data from the backup.
    • Cleanup of the updated backup data and remove obsolete storages of applications.
    • Update callback notification for updated persistency data when the application version is updated

This version is available on the Elektrobit Command server.

 

EB corbos AdaptiveCore 2.17.0 release

In the ADG-2.17.0 release, the following features have been introduced:

BUILDENV:

  • Variant support to generator execution in ara-cli

COM:

  • The new internal asynchronous receive_all() API avoids unnecessary copying by allowing a buffer to be handed over via the data argument.

DM:

  • DM implemented TLS for DoIP communications.
  • DM now supports the routing authentication feature with TLS support.
  • DM implemented the NotifyMessageFailure interface functionality.

IAM:

  • Updated the IAM module with the IdentityandAccessManager.paramdef.arxml file to configure the SOME/ IP deamon UID for the remote authorization feature.

PM:

  • Implemented support for key-value storage data update in full target A/B update:
    • update persistency key-value storage data with new initial data from update
    • create key-value storage backups for rollback usage
    • rollback to the previous application version and restore the storage data from the backup
    • cleanup the updated backup data and remove obsolete storages of applications
    • update callback notification for updated persistency data when the application version is updated
  • Added support for global or port-specific parameters of KVS encryption/verification. If both global and port-specific parameters are defined, the configuration is considered invalid, causing the application to exit. The crypto_key_slot_usage_enum parameter can be generated as part of the kvs_properties object array in the application manifest. This allows encryption settings to be defined per port.

UCM:

  • UCM supports cryptographic functionality by a custom third-party plugin.
  • UCM recovers processed artifacts and resumes interrupted actions after an uncontrolled reset.

EB corbos Studio:

  • EB corbos Studio GUI supports multiple project configuration variants. Each project configuration variant can have multiple associated paths. The active configuration variant can be specified for each project with the toolbar button. The files associated with other variants are no longer visible or considered.

This version is available on the Elektrobit Command server.

 

EB corbos AdaptiveCore 2.16.0 release

In the ADG-2.16.0 release, the following features have been introduced:

BUILDENV:

  • There is an integrated Studio MasterTask functionality to optimize ADG code generation.
  • The Starter Kit delivery uses ara-cli from the ara_BuildEnv source delivery package instead of from the pip package.

COM:

  • Any received interleaved SOME/IP-TP segments of different SOME/IP messages (with different service IDs and/or different event/method IDs) are successfully re-assembled and are no longer dropped.

DM:

  • DM implements a routing authentication feature for the doip TCP connections.
  • DM implements the DynamicallyDefineDataIdentifier (0x2C) UDS service processing that complies with the specification of Diagnostics AUTOSAR AP R20-11.
  • DM implements the ReadDataByPeriodicIdentifier (0x2A) UDS service processing that complies with the specification of Diagnostics AUTOSAR AP R20-11.

PM:

  • The application-specific limits configuration is renamed as ara_PM_application_id_amd.json to have the UID of the connecting application and limits information.
  • UCM informs the PM module about the application manifest update. The client triggers a callback update procedure without a need to restart the process.
  • Configuration authentication for applications using KVS. The application must not be able to elevate its privileges regarding persistent databases by modifying or providing manipulated configuration data to the PM daemon. The application is only allowed to access KeyValueStorages that have been listed in the application’s ara_PM_application_id_amd.json manifest file.

UCM:

  • Cryptographic functionality by a custom third-party plug-in.
  • Update of software cluster’s persistency data without restart of the process that owns the data.
  • Partition updates by a custom third-party writer plug-in.

EB corbos Studio:

  • EB corbos Studio supports multiple project configuration variants. Each project configuration variant can have multiple associated paths. The active configuration variant can be specified when running the Master Task from the command line. As a result, the tasks no longer consider the folders mapped to the other variants.

This version is available on the Elektrobit Command server.

 

EB corbos AdaptiveCore 2.15.0 release

In the ADG-2.15.0 release, the following features have been introduced:

BUILDENV: The Crypto module has been removed from the default build configuration of EB corbos AdaptiveCore and now is a configurable add-on.

COM: ara::com now checks the offered service for uniqueness on the local machine. As an Elektrobit-specific extension, ara::com provides the new kEventDirectCallOpt method call processing mode. kEventDirectCallOpt reduces context switches for kEvent method calls in the intra-process communication to plain method calls. For AUTOSAR R20-11, AraComBindingGenerator.araexec validates the selected constraints from the AUTOSAR_PRS_E2EProtocol specification. Code size optimization: Severe code bloating caused by the use of a thick template in service element templates has been improved to reduce the size of the service interface shared library.

DM: The DM module supports the interpretation of manufacturer-specific payload types in DoIP messages. The custom payloads must be configured in the DM configuration. This is not an AUTOSAR feature but a custom feature.

IAM: The IAM module now supports the Android platform. Android users can use the functionality of the IAM module for identity and access management in their application during the service offer and find.

PM: The application-specific limits configuration has been renamed to application_id_amd.json in order to have the UID of the connecting application and limits information. For AUTOSAR R20-11, a recovery concept supports the Key-Value Storage (KVS) with a recovery report callback. A recovery report callback is triggered first for the recovered keys and then for any failed keys. It is triggered twice if there are both recovered and failed keys.

UCM: For AUTOSAR R20-11: When UCM is in the state of kIdle or kReady, software packages can be processed by calling the ProcessSwPackage method while data transfer is still ongoing.

EB corbos Studio: EB corbos Studio enables the automatic deletion of obsolete generated files when a .pluget/.araexec is run from the user interface. The Master Task supports the RunProjectImporter option on the command line. This option allows importing one or more projects and executing other tasks in the same command.

This version is available on the Elektrobit Command server.

 

EB corbos AdaptiveCore 2.14.0 release

The following features have been introduced:

BUILDENV: Host build support for ara-cli allows building EB corbos AdaptiveCore modules with a host toolchain. (On Linux platform)An example integration support for the reference Yocto project has been implemented. (On Linux platform)

COM: The underlying error handling for the AUTOSAR R20-11 API now supports error codes that relate to language binding. New AUTOSAR R20-11 validation constraints for existing functionality have been added. A new dynamic linker script optimizes the binary sizes of shared library binaries.

CRYPTO: The basic hash functionality according to AUTOSAR R20-11 has been implemented. The VolatileTrustedContainer functionality according to AUTOSAR R20-11 has been implemented.

DLT: For AUTOSAR 20-11, ara::log now supports the following: modeled messages API, DLT ara::log manifest file, ara::log output adaptor

DM: Support for Latched-WIR has been added. DTC enhanced the fault detection counter threshold. Monitor action now caches on service disconnection. Reentrancy specification for the diagnostic interfaces is available to the application.

PM: A recovery concept supports the key-value storage without a report callback.

 This version is available on the Elektrobit Command server.

 

EB corbos AdaptiveCore 2.13.0 release

The following features have been introduced:

BUILDENV: Configurable deployment for EB corbos AdaptiveCore has been enabled for both Linux and QNX.EB corbos AdaptiveCore generators now use Java 11.0.

COM: Error handling for AUTOSAR R20-11 API functions ResolveInstanceIDs and OfferService has been implemented.Support for reordering struct members and method arguments in SOME/IP deserialization has been implemented.

CRYPTO: Elektrobit tool for creating crypto object containers has been introduced. In addition, the following has been implemented in the Crypto module according to AUTOSAR R20-11: AUTOSAR GetPrototypedProps, AUTOSAR save and clear methods, AUTOSAR key generation, AUTOSAR key agreement

EM: The EM daemon supports multiple StateDependentStartupConfigs for one process. The StateClient API complies with AUTOSAR R20-11.

UCM: UCM supports version 2.0 of the cluster schema.UCM request handling has been introduced for AUTOSAR R20-11: Cleanup requests are sent to Persistency Manager using the PersistencyCleanup service and its methods. Update requests are sent to State Manager using the UpdateRequests service and its methods.

 This version is available on the Elektrobit Command server.