Diese Seite wurde vollständig KI-generiert auf Basis von SWS Raw Data Stream (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.
Представляет поля протокола датаграмм IEEE 1722 для потоков данных IEC 61883 и IIDC в AUTOSAR Adaptive.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f9f8cfe4aab3ПроисхождениеОткрытые вопросы (3)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Представляет поля протокола датаграмм IEEE 1722 для потоков данных IEC 61883 и IIDC в AUTOSAR Adaptive.
Класс ara::rds::IEEE1722Datagram61883_IIDC служит в модуле rds представлением датаграмм IEEE 1722 для потоков данных IEC 61883 и IIDC (AUTOSAR_AP_SWS_RawDataStream с. 1). Он инкапсулирует защищенные поля протокола в ara::core::Optional и выступает в качестве базового класса для послойной конфигурации пакетов потоковой передачи. Уничтожение выполняется исключение-безопасно через виртуальный деструктор ~IEEE1722Datagram61883_IIDC() noexcept[SWS_RDS_90260]. В качестве существенного граничного условия незащищенный доступ к экземплярам при параллелизме требует внешней синхронизации.
Экземпляры ara::rds::IEEE1722Datagram61883_IIDC обычно возникают в процессе передачи данных или при приеме аудио- и видеопотоков по сети. Уничтожение и освобождение ресурсов происходят детерминированно через виртуальный деструктор ~IEEE1722Datagram61883_IIDC() noexcept[SWS_RDS_90260]. Объявление в качестве виртуального деструктора гарантирует, что производные классы полностью очищаются при удалении через указатели на базовый класс, тогда как спецификатор noexcept гарантирует, что при уничтожении не могут генерироваться исключения.
Что касается внутреннего состояния, класс не имеет сложного конечного автомата, а инкапсулирует свое состояние через отдельные поля ara::core::Optional. Каждое поле, такое как счетчик блоков данных dbc[SWS_RDS_90254] или поле размера блока данных dbs[SWS_RDS_90250], либо находится в неустановленном состоянии, либо содержит допустимое значение протокола. Относительно параллелизма стандарт не специфицирует внутренних механизмов синхронизации; одновременный доступ на чтение и запись к одному и тому же экземпляру из нескольких потоков, по всей видимости, не является потокобезопасным (интерпретация: отсутствие синхронизации) и требует внешней координации. Вопрос Q-e1381bdfdee717e9 (открытый)
Путь использования
Типичный сценарий использования реализуется в производных классах или в рамках конвейеров потоковой передачи для создания либо анализа датаграмм:
Инициализация: производный класс создает экземпляр объекта датаграммы для подготовки операции отправки или приема.
Конфигурация полей: требуемые заголовки протокола устанавливаются выборочно. При этом значениями заполняются стандартные параметры, такие как tag[SWS_RDS_90244], channel[SWS_RDS_90245], fmt[SWS_RDS_90256], а также tcode[SWS_RDS_90258]. Инкапсуляция в ara::core::Optional указывает на то, что в зависимости от разновидности подформата IEEE 1722 не каждое поле обязательно должно быть заполнено (интерпретация: выборочное заполнение). Вопрос Q-925b6c1d9b5a8ce6 (открытый)
Обработка и пересылка: скомпонованные данные датаграммы передаются на нижележащий транспортный уровень модуля RDS.
Освобождение: после завершения передачи или обработки пакета объект уничтожается, при этом виртуальный деструктор [SWS_RDS_90260] обеспечивает корректную полиморфную очистку.
Сценарии ошибок
Поскольку ara::rds::IEEE1722Datagram61883_IIDC определен как класс данных, его методы не сигнализируют о явных кодах ошибок AUTOSAR через ara::core::Result. Потенциальные источники ошибок возникают прежде всего при некорректной обработке опциональных членов данных. Доступ к пустым экземплярам ara::core::Optional без предварительной проверки — например, при считывании sid[SWS_RDS_90252], fn[SWS_RDS_90251] или qpc[SWS_RDS_90249] — может привести к ошибкам времени выполнения. В качестве предусловия для доступа на чтение производные компоненты всегда должны проверять, инициализировано ли соответствующее поле. Кроме того, взаимозависимые или альтернативные поля, такие как fdf_with_sph[SWS_RDS_90257] и fdf_without_sph[SWS_RDS_90259], должны устанавливаться согласованно друг с другом.
Этот путеводитель по классу основан на спецификации AUTOSAR Adaptive R25-11 для модуля Raw Data Stream (rds) и был создан автоматически.
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал