Diese Seite wurde vollständig KI-generiert auf Basis von SWS IntrusionDetectionSystemManager (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.
Руководство пользователяСОЗДАНО ИИ
Предоставляет интерфейсы и типы для стандартизированного сообщения о событиях, связанных с безопасностью, в IdsM.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 79f9927c6ea2ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Предоставляет интерфейсы и типы для стандартизированного сообщения о событиях, связанных с безопасностью, в IdsM.
Пространство имен ara::idsm предоставляет стандартизированные интерфейсы и типы, с помощью которых адаптивные приложения структурированно сообщают о событиях безопасности в Intrusion Detection System Management ([SWS_AIDSM_10205]). С помощью EventReporter и сопутствующих поставщиков для временных меток, контекстных данных и режимов передачи инциденты можно регистрировать детально или в отфильтрованном виде ([SWS_AIDSM_10207]). При неизвестных идентификаторах событий IdsmErrorDomain возвращает целевые коды ошибок для дальнейшей обработки.
Контекст
Пространство имен ara::idsm предоставляет интерфейс прикладного программирования платформы AUTOSAR Adaptive Platform для Intrusion Detection System Management (IdsM). Его ключевая задача заключается в том, чтобы стандартизированно регистрировать связанные с безопасностью события (Security Events) из процессов приложений и экземпляров платформы и пересылать их в вышестоящий IdsM.
Основной интерфейс взаимодействия для сообщающих приложений образует класс EventReporter. Эта регистрация сопровождается специализированными функциональными интерфейсами: ReportingModeProvider управляет текущим режимом передачи ([SWS_AIDSM_10207]), ContextDataProvider предоставляет динамические сопутствующие данные ([SWS_AIDSM_10201], [SWS_AIDSM_10206]), а TimestampProvider предоставляет информацию о времени ([SWS_AIDSM_10202]). На стороне получателя QualifiedEventsReceiver обрабатывает уже квалифицированные события. Взаимодействие этих ролей подключает адаптивные приложения к мониторингу безопасности.
Типичный процесс сигнализации о событии безопасности делится на опрос состояния отправки сообщений, сборку релевантной контекстной информации и передачу в EventReporter.
Перед отправкой события приложение запрашивает активный режим передачи сообщений через ReportingModeProvider ([SWS_AIDSM_10207]). Перечисление ReportingModeType различает, среди прочего, отключенную передачу (kOff), компактные сообщения (kBrief), детальные отчеты (kDetailed), а также режимы, обходящие локальные правила фильтрации (kBriefBypassingFilters, kDetailedBypassingFilters). Если отправка сообщений не отключена, приложение подготавливает полезные данные. В качестве идентификатора события служит идентификатор типа EventIdType ([SWS_AIDSM_10205]). Для дальнейшего анализа ContextDataProvider предоставляет изменяемые контекстные данные в виде диапазона байтов ContextDataType ([SWS_AIDSM_10201]) или в виде версионированной пары VersionedContextDataType, включая счетчик версий ([SWS_AIDSM_10206]). Дополнительно могут быть подключены счетчик типа CountType ([SWS_AIDSM_10203]) для предварительно квалифицированных событий, а также временная метка типа TimestampType ([SWS_AIDSM_10202]) через TimestampProvider. Наконец, приложение передает данные в EventReporter.
Ошибочные операции внутри пространства имен ara::idsm сигнализируются через домен ошибок IdsmErrorDomain и тип кода ошибки IdsmErrc ([SWS_AIDSM_10204]). Для стандартизированной обработки ошибок существуют функции GetIdsmErrorDomain ([SWS_AIDSM_10702]) и MakeErrorCode ([SWS_AIDSM_10703]), с помощью которых можно потокобезопасно конструировать экземпляры ara::core::ErrorCode.
Ключевой сценарий ошибки возникает в случае использования неизвестного ID события. В этом случае система сообщает об ошибке IdsmErrc::kUnknownEventId ([SWS_AIDSM_10204]). Это происходит, когда вызывающая сторона передает идентификатор типа EventIdType, который неизвестен IdsM или не сконфигурирован в манифесте. В синхронных интерфейсах с обработкой исключений это состояние отображается классом IdsmException. Таким образом, предварительным условием для любого успешного сообщения является соответствие переданных значений EventIdType конфигурации IdsM.
Настоящее руководство основано исключительно на спецификациях AUTOSAR релиза R25-11.
enum class IdsmErrc : ara::core::ErrorDomain::CodeType { kUnknownEventId = 3 };
Header
ara/idsm/idsm_error_domain.h
Upstream-Anforderung
RS_AP_00130, RS_AP_00122, RS_AP_00127
Fehlercodes der IdsmErrorDomain.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 58b3761a5fdbПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование и назначение
Перечисление IdsmErrc представляет коды ошибок домена ошибок IdsM (заголовочный файл ara/idsm/idsm_error_domain.h) и основано на базовом типе ara::core::ErrorDomain::CodeType[SWS_AIDSM_10204]. Для компактного обращения в клиентских приложениях AUTOSAR предоставляет идентичный по типу псевдоним Errc[SWS_AIDSM_10707]. Для интеграции в стандартизированную модель обработки ошибок AUTOSAR Adaptive служит функция MakeErrorCode: она преобразует код ошибки вместе с зависимыми от производителя дополнительными данными (SupportDataType) с модификатором noexcept в объект ara::core::ErrorCode[SWS_AIDSM_10703].
Коды ошибок и взаимодействие
Спецификация определяет конкретное значение ошибки:
kUnknownEventId = 3: сигнализирует о том, что переданный eventId неизвестен Intrusion Detection System Manager как сконфигурированное событие безопасности [SWS_AIDSM_10204].
Этот код передается в синхронных интерфейсах как состояние ошибки внутри возвращаемого типа ara::core::Result. Как опрос режима отчетов через GetReportingMode[SWS_AIDSM_10602], так и его обновление через SetReportingMode[SWS_AIDSM_10603] завершаются с ошибкой IdsmErrc::kUnknownEventId, если адресуется несконфигурированное событие. Интерпретация: на основании явного присвоения значения 3, значения 1 и 2, вероятно, зарезервированы для внутренних или используемых в будущем состояний ошибок домена. Вопрос Q-374e315b0ea6d0c7 (открытый)
Параллелизм и ограничения
Вспомогательная функция MakeErrorCode для создания объектов ошибок является потокобезопасной (thread-safe) и указана как constexpr[SWS_AIDSM_10703]. В отличие от этого оперативные функции reporting_mode_provider.h, возвращающие эти состояния ошибок (GetReportingMode[SWS_AIDSM_10602] и SetReportingMode[SWS_AIDSM_10603]), явно объявлены не потокобезопасными (not thread-safe). Поэтому параллельные вызовы должны синхронизироваться вызывающей стороной.
Этот текст был создан ИИ на основе документов спецификации.
Руководство разработчика реализации в подготовке (сложность I1)
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал