DEENESPTFRRUARHIKOZHNL

класс ara::com::ServiceVersionType

[SWS_CM_11515] Upstream: RS_CM_00200, RS_CM_00500

class ServiceVersionType {...};

Specifies a Service Version. The exact type may be overridden by the Communication Management software provider. but shall at least satisfy the [equalitycomparable] ([SWS_CM_11516]), [lessthancomparable] ([SWS_CM_11517]) and [copyassignable] ([SWS_CM_11518]) requirements as per [30] to allow for logging, storing and managing ara:: com::ServiceVersionTypes by the application.

Literaturverzeichnis SWS CommunicationManagement: [30] ISO/IEC 14882:2014, Information technology – Programming languages – C++ – www.iso.org

Header-Datei#include "ara/com/service/service_version.h"
Forwarding-Header#include "ara/com/com_fwd.h"
Scopenamespace ara::com

Руководство пользователяСОЗДАНО ИИ

Служит для представления, журналирования и сравнительного управления версиями сервисов в приложениях.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: abf1d9197db7 Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Служит для представления, журналирования и сравнительного управления версиями сервисов в приложениях.

Класс ara::com::ServiceVersionType служит для стандартизированного представления и управления версиями сервисов в AUTOSAR Adaptive Platform ([SWS_CM_11515]). Приложения используют экземпляры для проверки совместимости с помощью сравнений на равенство и упорядочение, для сохранения в контейнерах, а также для журналирования с помощью ToString() ([SWS_CM_11519]). Точный тип может быть переопределен поставщиком Communication Management, однако он должен удовлетворять базовым требованиям C++ к сравнению и присваиванию. При использовании следует учитывать, что все функции-члены класса по спецификации классифицированы как небезопасные относительно исключений.

Контекст

Класс ara::com::ServiceVersionType определяет в заголовочном файле ara/com/service/service_version.h (AUTOSAR_AP_SWS_CommunicationManagement §8.11 «Header: ara/com/service/service_version.h») версию службы связи ([SWS_CM_11515]). Его основная обязанность заключается в том, чтобы сделать версии сервисов доступными для обработки прикладным программным обеспечением, позволяя ему сохранять, администрировать, сравнивать и журналировать сведения о версиях ([SWS_CM_11515]).

Архитектурная особенность заключается в гибкости платформы: согласно [SWS_CM_11515], конкретный тип данных может быть переопределен или расширен поставщиком программного обеспечения Communication Management. Чтобы тем не менее обеспечить согласованную обработку в переносимых приложениях, спецификация требует, чтобы данный тип соответствовал как минимум стандартным концепциям C++ [equalitycomparable] ([SWS_CM_11516]), [lessthancomparable] ([SWS_CM_11517]) и [copyassignable] ([SWS_CM_11518]) согласно ISO/IEC 14882:2014.

К партнерам по взаимодействию относятся не только поставщик программного обеспечения Communication Management, но и сервисные интерфейсы, предоставляющие версии в виде статической константы serviceVersion (AUTOSAR_AP_SWS_CommunicationManagement с. 320), а также использующее программное обеспечение, выполняющее сверку версий.

diag_serviceversion_kontext provider Communication Management Software Provider service_version ara::com::ServiceVersionType provider->service_version определяет / переопределяет service_interface Service-Schnittstelle (serviceVersion) service_interface->service_version exponiert application Anwendungssoftware (Application) application->service_interface liest Version application->service_version speichert, vergleicht, protokolliert

Контекстная диаграмма: встраивание ara::com::ServiceVersionType между поставщиком программного обеспечения, сервисным интерфейсом и приложением. Источники: [SWS_CM_11515], AUTOSAR_AP_SWS_CommunicationManagement с. 320, AUTOSAR_AP_SWS_CommunicationManagement §8.11.1 «Class: ServiceVersionType».

Жизненный цикл

Экземпляры ara::com::ServiceVersionType спроектированы как обычные типы значений (Value Types). Создание и принятие значения происходят путем копирования и присваивания: с помощью оператора присваивания operator= выполняется требование [copyassignable] ([SWS_CM_11518]), благодаря чему экземпляры могут принимать новые значения.

С точки зрения владения ara::com::ServiceVersionType подчиняется области видимости соответствующего вызывающего компонента или хранится в качестве константы определения сервиса (AUTOSAR_AP_SWS_CommunicationManagement с. 320). Тип не имеет сложного внутреннего конечного автомата, а инкапсулирует дискретное значение версии. Его уничтожение происходит автоматически при выходе из области видимости.

Что касается конкурентности, операции чтения operator== ([SWS_CM_11516]), operator< ([SWS_CM_11517]) и ToString ([SWS_CM_11519]) объявлены как const. Интерпретация: одновременный доступ на чтение к одному и тому же экземпляру из нескольких потоков, вероятно, безопасен без синхронизации, тогда как параллельные операции записи и присваивания должны быть защищены извне. Вопрос Q-9582ce9a82b9b833 (открытый)

Путь использования

Типичная последовательность использования ara::com::ServiceVersionType в приложении подразделяется на следующие шаги:

  1. Запрос версии: приложение обращается к информации о версии сервиса, например через статическую константу serviceVersion интерфейса (AUTOSAR_AP_SWS_CommunicationManagement с. 320).
  2. Проверка совместимости: приложение сравнивает версию с ожидаемой версией через operator== ([SWS_CM_11516]). Для проверок порядка или для размещения в отсортированных стандартных контейнерах используется operator< ([SWS_CM_11517]).
  3. Управление и сохранение: для передачи или локального сохранения состояний версий приложение использует оператор присваивания operator= ([SWS_CM_11518]).
  4. Журналирование: для диагностических сообщений или вывода логов приложение формирует через метод ToString() текстовое представление в виде ara::core::StringView ([SWS_CM_11519], AUTOSAR_AP_SWS_CommunicationManagement §8.11.1.1.2.1 «ToString»).

Сценарии ошибок

При использовании интерфейса необходимо учитывать специфические граничные условия:

  • Безопасность относительно исключений: все специфицированные функции — operator= ([SWS_CM_11518]), operator== ([SWS_CM_11516]), operator< ([SWS_CM_11517]) и ToString ([SWS_CM_11519]) — в спецификации явно объявлены как not exception safe. Приложениям не следует полагаться на автоматические гарантии восстановления в случае ошибки (например, при выделении памяти в реализациях поставщика).
  • Действительность String-View: метод ToString() возвращает ara::core::StringView ([SWS_CM_11519]). Интерпретация: поскольку StringView не управляет собственной памятью, время жизни ссылающейся строки, вероятно, привязано к базовому экземпляру или к статической памяти; использование за пределами срока действия источника данных приводит к неопределенному поведению. Вопрос Q-fdb6e821db46af00 (открытый)

Настоящее руководство основано на стандарте AUTOSAR версии R25-11 и учитывает исключительно требования из AUTOSAR_AP_SWS_CommunicationManagement.

Карта членов

Методы

1

Операторы

3

Диаграмма классов

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

G nara__com__ServiceVersionType743 ServiceVersionType + operator=() + ToString() + operator<() + operator==()

Подробный вид

Выберите элемент в оглавлении.

Методы

ToString функция

Stringification method for ara::com::ServiceVersionType

ara::core::StringView ToString () const;

Операторы

operator< функция

LessThan operator as per [lessthancomparable] in [30]

bool operator< (const ServiceVersionType &other) const;
operator= функция

Copy assignment constructor

ServiceVersionType & operator= (const ServiceVersionType &other);
operator== функция

Equality operator as per [equalitycomparable] in [30]

bool operator== (const ServiceVersionType &other) const;

Документация методов

функция ToString [SWS_CM_11519] Upstream: RS_CM_00200, RS_CM_00500

ara::core::StringView ToString () const;

Stringification method for ara::com::ServiceVersionType

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 6f062cc4edae Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Синхронная функция-член ToString класса ara::com::ServiceVersionType служит для сериализации и предоставления сведений о версии в виде читаемого строкового представления ([SWS_CM_11519], SWS CommunicationManagement §8.11.1.1.2.1 «ToString»). Она объявлена в заголовочном файле #include "ara/com/service/service_version.h", в качестве метода const не принимает параметров и возвращает ara::core::StringView на строковое представление версии сервиса ([SWS_CM_11519]).

Отображаемые сведения о версии в соответствии с [SWS_CM_99029] выводятся из атрибутов majorVersion и minorVersion соответствующего ServiceInterface (SWS CommunicationManagement §7.5.22.1 «Service Identifier Data Types»). Конкретный формат строки согласно [SWS_CM_00088] является специфичным для производителя Communication Management и не стандартизирован в рамках всей AUTOSAR (SWS CommunicationManagement §7.5.22.1 «Service Identifier Data Types»).

Для применения и конкурентности действуют следующие граничные условия:

  • Безопасность исключений: в спецификации функция явно классифицирована как небезопасная относительно исключений (not exception safe) ([SWS_CM_11519]). Специфические коды ошибок или сообщения в DET или DEM не определены.
  • Время жизни возвращаемого значения: поскольку возвращается ara::core::StringView, ссылочный буфер, вероятно, привязан к времени жизни объекта ServiceVersionType или к статической памяти (интерпретация). Вопрос Q-dc38956a7fe0476a (открытый) Поэтому представление не следует использовать за пределами времени жизни исходного экземпляра.
  • Контекст вызова: являясь операцией const без побочных эффектов, вызов не изменяет объект; отдельные требования к реэнтрантности не специфицированы.

Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "ara/com/service/service_version.h"
Scopeclass ara::com::ServiceVersionType
Exception-Sicherheitnot exception safe

Rückgabewert

TypBeschreibung
ara::core::StringViewString representation of a ara::com::ServiceVersionType

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

Record
AUTOSAR/AP/record/SWS_CM_11519
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11519@rel:R25-11#2e66b6d6
Content hash
2e66b6d6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11519
Status: valid/unmigrated Version: rel:R25-11#abf5021f 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_11519@rel:R25-11#abf5021f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#0f392a642026-09-30
  • R24-11rel:R24-11#2df22b872026-10-14
  • R25-11rel:R25-11#abf5021f2026-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

функция operator< [SWS_CM_11517] Upstream: RS_CM_00200, RS_CM_00500

bool operator< (const ServiceVersionType &other) const;

LessThan operator as per [lessthancomparable] in [30]

Literaturverzeichnis SWS CommunicationManagement: [30] ISO/IEC 14882:2014, Information technology – Programming languages – C++ – www.iso.org

Header-Datei#include "ara/com/service/service_version.h"
Scopeclass ara::com::ServiceVersionType
Exception-Sicherheitnot exception safe

Parameter (in)

ParameterBeschreibung
otherara::com::ServiceVersionType to compare

Rückgabewert

TypBeschreibung
boolTRUE if other is less than *this, FALSE otherwise.

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

Record
AUTOSAR/AP/record/SWS_CM_11517
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11517@rel:R25-11#a1a035b9
Content hash
a1a035b9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11517
Status: valid/unmigrated Version: rel:R25-11#2d7b1db2 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_11517@rel:R25-11#2d7b1db2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f371b0f02026-09-30
  • R24-11rel:R24-11#abc475902026-10-14
  • R25-11rel:R25-11#2d7b1db22026-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

функция operator= [SWS_CM_11518] Upstream: RS_CM_00200, RS_CM_00500

ServiceVersionType & operator= (const ServiceVersionType &other);

Copy assignment constructor

Header-Datei#include "ara/com/service/service_version.h"
Scopeclass ara::com::ServiceVersionType
Exception-Sicherheitnot exception safe

Parameter (in)

ParameterBeschreibung
otherara::com::ServiceVersionType to copy

Rückgabewert

TypBeschreibung
ServiceVersionType &New ara::com::ServiceVersionType

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

Record
AUTOSAR/AP/record/SWS_CM_11518
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11518@rel:R25-11#5a6c3313
Content hash
5a6c3313
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11518
Status: valid/unmigrated Version: rel:R25-11#b8a11cec 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_11518@rel:R25-11#b8a11cec
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#a7abbb5e2026-09-30
  • R24-11rel:R24-11#31f02ac92026-10-14
  • R25-11rel:R25-11#b8a11cec2026-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

функция operator== [SWS_CM_11516] Upstream: RS_CM_00200, RS_CM_00500

bool operator== (const ServiceVersionType &other) const;

Equality operator as per [equalitycomparable] in [30]

Literaturverzeichnis SWS CommunicationManagement: [30] ISO/IEC 14882:2014, Information technology – Programming languages – C++ – www.iso.org

Header-Datei#include "ara/com/service/service_version.h"
Scopeclass ara::com::ServiceVersionType
Exception-Sicherheitnot exception safe

Parameter (in)

ParameterBeschreibung
otherara::com::ServiceVersionType to compare

Rückgabewert

TypBeschreibung
boolTRUE if other is equal to *this, FALSE otherwise.

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

Record
AUTOSAR/AP/record/SWS_CM_11516
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11516@rel:R25-11#66e5ad5f
Content hash
66e5ad5f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11516
Status: valid/unmigrated Version: rel:R25-11#8e598b1d 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_11516@rel:R25-11#8e598b1d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b31c22602026-09-30
  • R24-11rel:R24-11#38d0957c2026-10-14
  • R25-11rel:R25-11#8e598b1d2026-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