DEENESPTFRRUARHIKOZHNL

classe ara::rds::IEEE1722Datagram

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.

[SWS_RDS_90225] · Header ara/rds/raw_data_stream_IEEE1722.h

class IEEE1722Datagram {...};

IEEE 1722 datagram representation: IEEE1722Datagram.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopenamespace ara::rds

Guia do utilizadorGERADO POR IA

Serve como classe base para o encapsulamento de buffers de dados úteis IEEE 1722 e indicações de comprimento no streaming de dados brutos.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 187f3b1b82dd Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve como classe base para o encapsulamento de buffers de dados úteis IEEE 1722 e indicações de comprimento no streaming de dados brutos.

A classe ara::rds::IEEE1722Datagram serve no módulo rds como classe base para o encapsulamento de datagramas de streaming IEEE 1722 (AUTOSAR_AP_SWS_RawDataStream p. 1). Por meio do atributo protegido data, ela gerencia o buffer dinâmico de bytes sob posse exclusiva e mantém com stream_data_length o respectivo comprimento de dados úteis. A liberação dos recursos de buffer alocados ocorre de forma determinística e livre de exceções por meio do destrutor virtual ~IEEE1722Datagram() [SWS_RDS_90228]. Não existe sincronização interna para acessos concorrentes, de modo que utilizações entre threads devem ser protegidas externamente.

Contexto

A classe ara::rds::IEEE1722Datagram atua no módulo rds (Raw Data Stream) da AUTOSAR Adaptive Platform como representação base para datagramas segundo o padrão IEEE 1722 (AUTOSAR_AP_SWS_RawDataStream p. 1). Ela é declarada por meio do cabeçalho ara/rds/raw_data_stream_IEEE1722.h e serve como fundamento estrutural para o transporte de dados de streaming com restrições temporais na rede veicular, em especial por meio do Audio Video Transport Protocol (AVTP).

Interpretação: Ao disponibilizar atributos protegidos e um destrutor virtual, é provável que ara::rds::IEEE1722Datagram sirva como classe base comum para diversas estruturas especializadas de datagramas AVTP. Pergunta Q-bb382ff193640c8f (aberta) Nesse contexto, a especificação define tipos correlatos como IEEE1722DatagramAVTPDUCommonHeaderFields [SWS_RDS_90233], IEEE1722DatagramAVTPDUCommonStreamHeaderFields [SWS_RDS_90242], IEEE1722Datagram61883_IIDC [SWS_RDS_90260], IEEE1722DatagramAAF [SWS_RDS_90273], bem como IEEE1722DatagramTSCF [SWS_RDS_90275]. Juntos, esses parceiros de interação mapeiam a estrutura do protocolo para diferentes formatos de carga útil (payload).

diag_kontext IEEE1722Datagram IEEE1722Datagram IEEE1722DatagramAVTPDUCommonHeaderFields IEEE1722DatagramAVTPDUCommonHeaderFields IEEE1722Datagram->IEEE1722DatagramAVTPDUCommonHeaderFields IEEE1722DatagramAVTPDUCommonStreamHeaderFields IEEE1722DatagramAVTPDUCommonStreamHeaderFields IEEE1722DatagramAVTPDUCommonHeaderFields->IEEE1722DatagramAVTPDUCommonStreamHeaderFields IEEE1722DatagramAAF IEEE1722DatagramAAF IEEE1722DatagramAVTPDUCommonStreamHeaderFields->IEEE1722DatagramAAF IEEE1722DatagramTSCF IEEE1722DatagramTSCF IEEE1722DatagramAVTPDUCommonStreamHeaderFields->IEEE1722DatagramTSCF IEEE1722Datagram61883_IIDC IEEE1722Datagram61883_IIDC IEEE1722DatagramAVTPDUCommonStreamHeaderFields->IEEE1722Datagram61883_IIDC

Diagrama de contexto: Enquadramento de ara::rds::IEEE1722Datagram e estruturas especializadas de datagramas AVTP. Fontes: [SWS_RDS_90226], [SWS_RDS_90228], [SWS_RDS_90233], [SWS_RDS_90242], [SWS_RDS_90260], [SWS_RDS_90273], [SWS_RDS_90275]

Ciclo de vida

O ciclo de vida de uma instância de datagrama é determinado principalmente pelo gerenciamento do buffer de dados correspondente e pelo paradigma RAII. O atributo data é declarado como std::unique_ptr<ara::core::Byte[]> protegido [SWS_RDS_90226]. Isso estabelece uma relação de posse exclusiva: um datagrama possui seu buffer de bytes exclusivamente, evitando-se a cópia involuntária de grandes volumes de dados no nível de tipo.

Junto com o buffer, o comprimento dos dados úteis válidos é mantido por meio do campo protegido stream_data_length do tipo std::uint16_t [SWS_RDS_90227]. A liberação dos recursos ocorre de forma determinística: a classe disponibiliza um destrutor virtual ~IEEE1722Datagram() noexcept [SWS_RDS_90228]. Este garante que, na destruição de instâncias derivadas por meio de um ponteiro para a classe base, todos os recursos sejam liberados completamente e sem vazamentos de memória.

Em relação à concorrência, a classe base não contém mecanismos internos de sincronização. Presumivelmente, o acesso simultâneo à mesma instância de datagrama a partir de múltiplas threads requer coordenação externa pelo componente utilizador. Pergunta (aberta)

Caminho de utilização

Em um fluxo típico de processamento dentro do streaming de dados brutos, o uso ocorre por meio de formas concretas de protocolo como IEEE1722DatagramAAF [SWS_RDS_90273] ou IEEE1722DatagramTSCF [SWS_RDS_90275]:

  • Criação e alocação de buffer: Uma instância de datagrama especializada é instanciada, e o buffer de dados protegido data é inicializado como std::unique_ptr<ara::core::Byte[]> com a região de memória necessária [SWS_RDS_90226].
  • Definição do comprimento: O comprimento real dos dados úteis do stream é registrado em stream_data_length [SWS_RDS_90227].
  • Transferência e processamento: Interpretação: O datagrama deve ser preferencialmente transportado pela pipeline de processamento do módulo rds por meio de semântica de movimentação (move semantics), a fim de evitar operações desnecessárias de cópia de dados de streaming. Pergunta Q-ff084c9788ec5cdc (aberta)
  • Destruição: Após a conclusão do processamento, o datagrama sai de seu escopo de validade; o destrutor virtual ~IEEE1722Datagram() é chamado e o buffer é desalocado automaticamente [SWS_RDS_90228].

Cenários de erro

Erros no manuseio de ara::rds::IEEE1722Datagram podem ocorrer especialmente no gerenciamento de memória e na verificação de limites:

  • Erro de alocação de memória: se a alocação do array de bytes dinâmico para data falhar, isso pode levar a uma exceção de memória padrão (std::bad_alloc) antes que o datagrama seja disponibilizado de forma válida [SWS_RDS_90226].
  • Inconsistência de comprimento: se for inserido para stream_data_length um valor que exceda o tamanho real da memória alocada através de data, há risco de estouros de buffer durante acessos de leitura [SWS_RDS_90227]. Classes derivadas devem garantir a consistência entre a alocação do buffer e a indicação de comprimento.
  • Segurança contra exceções durante a destruição: o destruidor é explicitamente declarado como noexcept [SWS_RDS_90228]. Isso garante que nenhuma exceção seja propagada durante a destruição do objeto, o que é essencial para a estabilidade de cadeias RAII.

Este guia foi gerado por uma IA com base na especificação AUTOSAR Adaptive R25-11.

Mapa de membros

Construtores e destrutor

1

Vista de detalhes

Selecione uma entrada no índice.

Construtores e destrutor

Virtual destructor of the IEEE 1722 datagram type.

~IEEE1722Datagram() noexcept;

Constantes

data variável

Protected IEEE 1722 datagram field data.

std::unique_ptr<ara::core::Byte[]> data;

Protected IEEE 1722 datagram field stream_data_length.

std::uint16_t stream_data_length;

Documentação dos métodos e tipos

variável data [SWS_RDS_90226]

std::unique_ptr<ara::core::Byte[]> data;

Protected IEEE 1722 datagram field data.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722Datagram
Zugriffprotected

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

Record
AUTOSAR/AP/record/SWS_RDS_90226
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90226@rel:R25-11#c61cc55b
Content hash
c61cc55b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90226
Status: valid/unmigrated Version: rel:R25-11#cd433d90 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_RDS_90226@rel:R25-11#cd433d90
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#036fe33b2026-09-30
  • R24-11rel:R24-11#cd433d902026-10-14
  • R25-11rel:R25-11#cd433d902026-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

variável stream_data_length [SWS_RDS_90227]

std::uint16_t stream_data_length;

Protected IEEE 1722 datagram field stream_data_length.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722Datagram
Zugriffprotected

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

Record
AUTOSAR/AP/record/SWS_RDS_90227
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90227@rel:R25-11#e31d1632
Content hash
e31d1632
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90227
Status: valid/unmigrated Version: rel:R25-11#0d5df4da 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_RDS_90227@rel:R25-11#0d5df4da
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#0d27ae0d2026-09-30
  • R24-11rel:R24-11#0d5df4da2026-10-14
  • R25-11rel:R25-11#0d5df4da2026-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

função ~IEEE1722Datagram [SWS_RDS_90228]

~IEEE1722Datagram() noexcept;

Virtual destructor of the IEEE 1722 datagram type.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722Datagram

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

Record
AUTOSAR/AP/record/SWS_RDS_90228
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90228@rel:R25-11#33e2027c
Content hash
33e2027c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90228
Status: valid/unmigrated Version: rel:R25-11#4395c8db 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_RDS_90228@rel:R25-11#4395c8db
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#df2abe812026-09-30
  • R24-11rel:R24-11#d950a3602026-10-14
  • R25-11rel:R25-11#4395c8db2026-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