DEENESPTFRRUARHIKOZHNL

classe ara::rds::IEEE1722DatagramNTSCF

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_90305] · Header ara/rds/raw_data_stream_IEEE1722.h

class IEEE1722DatagramNTSCF {...};

IEEE 1722 datagram representation: IEEE1722DatagramNTSCF.

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

Guia do utilizadorGERADO POR IA

Encapsula dados de controle e campos de cabeçalho de datagramas IEEE 1722 NTSCF para processamento em fluxos de dados brutos.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 34ffc7c706f6 Procedência Perguntas em aberto (3)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Encapsula dados de controle e campos de cabeçalho de datagramas IEEE 1722 NTSCF para processamento em fluxos de dados brutos.

A classe ara::rds::IEEE1722DatagramNTSCF representa a estrutura de dados para datagramas de controle IEEE 1722 NTSCF dentro do módulo Raw Data Stream SWS RawDataStream «Specification of Raw Data Stream». Ela encapsula campos específicos do protocolo, como número de sequência, informações de endereço e identificadores exclusivos em atributos protegidos que estão disponíveis para classes especializadas de datagrama. Um ciclo de vida seguro no uso polimórfico é garantido pelo destruidor virtual [SWS_RDS_90310]. A condição marginal mais importante é que a destruição deve obrigatoriamente ocorrer sem exceções e os campos opcionais devem ser verificados quanto à sua presença antes do acesso.

Contexto

A classe ara::rds::IEEE1722DatagramNTSCF representa, dentro do módulo AUTOSAR Adaptive rds (Raw Data Stream), de acordo com SWS RawDataStream «Specification of Raw Data Stream», a estrutura de um datagrama IEEE 1722 no formato NTSCF (Non-Time-Synchronous Control Format). A classe reúne campos de protocolo especificados para o intercâmbio de fluxos de dados de controle e de dados úteis não críticos em termos de tempo. O arquivo de cabeçalho #include "ara/rds/raw_data_stream_IEEE1722.h" declara a classe no namespace ara::rds. Entre os componentes especificados estão o identificador exclusivo do fluxo unique_id [SWS_RDS_90309], o número de sequência sequenceNum [SWS_RDS_90307], bem como as informações de comprimento e de endereço ntscf_data_length e mac_address [SWS_RDS_90306], [SWS_RDS_90308].

Chama a atenção o fato de todos os elementos de dados possuírem proteção de acesso protected. Como interpretação, pode-se deduzir disso que a classe serve como classe base fundamental para estruturas de datagramas derivadas e específicas de protocolo, presumivelmente não sendo destinada à instanciação direta pela lógica de aplicação regular. Pergunta Q-10e9faa973973eda (aberta)

Ciclo de vida

O ciclo de vida de ara::rds::IEEE1722DatagramNTSCF foi projetado para uma operação segura em hierarquias de herança orientadas a objetos. O elemento central é o destruidor virtual ~IEEE1722DatagramNTSCF() noexcept de acordo com [SWS_RDS_90310]. A virtualidade garante que, na destruição de uma instância derivada por meio de um ponteiro para a classe base, a cadeia de destruidores seja processada de forma completa e correta.

A declaração com noexcept [SWS_RDS_90310] assegura que a destruição do objeto não lance exceções sob nenhuma circunstância. Isso atende aos requisitos fundamentais do gerenciamento moderno de recursos em C++ e garante a segurança contra exceções em caso de erro.

Construtores públicos não são listados no escopo da especificação. Portanto, a criação de objetos provavelmente ocorre por meio de classes derivadas no âmbito de sua inicialização ou por meio de mecanismos internos de criação do módulo Raw Data Stream. A classe não possui estados fixos ou uma máquina de estados interna; da criação até a destruição, o objeto permanece em um estado consistente como portador de informações. Pergunta Q-4a0e75e3e565d2d5 (aberta)

Caminho de utilização

O uso da classe ocorre tipicamente no curso do processamento de fluxos de dados de controle de acordo com o IEEE 1722. Classes derivadas ou componentes do framework de fluxo de dados brutos utilizam os atributos protegidos para serialização ou desserialização dos pacotes transmitidos. Os atributos são definidos como tipos inteiros elementares ou como ara::core::Optional. A cadeia de processamento típica é dividida nas seguintes etapas:

  • Identificação do fluxo de dados: com base em unique_id [SWS_RDS_90309], verifica-se a qual fluxo de dados lógico o datagrama pertence.
  • Verificação de sequência: por meio do número de sequência sequenceNum [SWS_RDS_90307], é possível determinar se os pacotes chegaram na ordem esperada ou se ocorreram perdas.
  • Avaliação de comprimento e endereço: por meio dos campos ntscf_data_length e mac_address [SWS_RDS_90306], [SWS_RDS_90308], o tamanho dos dados úteis é determinado e o endereço de destino ou de origem é avaliado.

Após a avaliação dos dados úteis, o caminho de utilização termina com a liberação da instância por meio do destruidor virtual [SWS_RDS_90310].

Cenários de erro

Devido ao caráter de ara::rds::IEEE1722DatagramNTSCF como estrutura de dados e classe base, os erros não ocorrem na forma de códigos de retorno de métodos, mas afetam pré-condições no acesso a dados e na destruição:

  • Acesso não verificado a campos opcionais: atributos como sequenceNum [SWS_RDS_90307] e unique_id [SWS_RDS_90309] são declarados como ara::core::Optional. O acesso sem verificação prévia por meio de has_value() leva a erros de tempo de execução ou comportamento indefinido em pacotes incompletos.
  • Violação da garantia noexcept no destruidor: como o destruidor é especificado com noexcept [SWS_RDS_90310], qualquer exceção lançada durante a limpeza em classes derivadas e não tratada localmente causará o encerramento imediato do programa via std::terminate.
  • Indicações de comprimento inconsistentes: se o valor de ntscf_data_length [SWS_RDS_90306], [SWS_RDS_90308] não corresponder ao tamanho real do buffer do driver de rede, podem ocorrer estouros de buffer ou leituras incompletas durante o processamento dos dados.

Este guia de classe baseia-se na especificação AUTOSAR AP R25-11 do módulo Raw Data Stream (rds) e foi gerado automaticamente.

Mapa de membros

Vista de detalhes

Selecione uma entrada no índice.

Construtores e destrutor

Virtual destructor of the IEEE 1722 datagram type.

~IEEE1722DatagramNTSCF() noexcept;

Constantes

mac_address variável

Protected IEEE 1722 datagram field mac_address.

std::uint16_t ntscf_data_length; 118 of 185 Document ID 1098: AUTOSAR_AP_SWS_RawDataStream Specification of Raw Data Stream AUTOSAR AP R25-11

Protected IEEE 1722 datagram field ntscf_data_length.

ara::core::Optional<std::uint64_t> mac_address;
sequenceNum variável

Protected IEEE 1722 datagram field sequenceNum.

ara::core::Optional<std::uint8_t> sequenceNum;
unique_id variável

Protected IEEE 1722 datagram field unique_id.

ara::core::Optional<std::uint64_t> unique_id;

Documentação dos métodos e tipos

variável mac_address [SWS_RDS_90306]

std::uint16_t ntscf_data_length; 118 of 185 Document ID 1098: AUTOSAR_AP_SWS_RawDataStream Specification of Raw Data Stream AUTOSAR AP R25-11

Protected IEEE 1722 datagram field mac_address.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90306
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90306@rel:R25-11#ece0c1e2
Content hash
ece0c1e2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90306
Status: valid/unmigrated Version: rel:R25-11#6fadf38e 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_90306@rel:R25-11#6fadf38e
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#9b62e0542026-09-30
  • R24-11rel:R24-11#9ef2c4ec2026-10-14
  • R25-11rel:R25-11#6fadf38e2026-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 ntscf_data_length [SWS_RDS_90308]

ara::core::Optional<std::uint64_t> mac_address;

Protected IEEE 1722 datagram field ntscf_data_length.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90308
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90308@rel:R25-11#5f7cb144
Content hash
5f7cb144
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90308
Status: valid/unmigrated Version: rel:R25-11#02183327 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_90308@rel:R25-11#02183327
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#1793f00b2026-09-30
  • R24-11rel:R24-11#f38cd6e32026-10-14
  • R25-11rel:R25-11#021833272026-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 sequenceNum [SWS_RDS_90307]

ara::core::Optional<std::uint8_t> sequenceNum;

Protected IEEE 1722 datagram field sequenceNum.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90307
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90307@rel:R25-11#ff386c7c
Content hash
ff386c7c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90307
Status: valid/unmigrated Version: rel:R25-11#1112868a 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_90307@rel:R25-11#1112868a
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#45d3c6742026-09-30
  • R24-11rel:R24-11#1112868a2026-10-14
  • R25-11rel:R25-11#1112868a2026-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 unique_id [SWS_RDS_90309]

ara::core::Optional<std::uint64_t> unique_id;

Protected IEEE 1722 datagram field unique_id.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90309
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90309@rel:R25-11#82f3261f
Content hash
82f3261f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90309
Status: valid/unmigrated Version: rel:R25-11#5a87de2a 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_90309@rel:R25-11#5a87de2a
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#cf41f9d72026-09-30
  • R24-11rel:R24-11#673c659b2026-10-14
  • R25-11rel:R25-11#5a87de2a2026-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 ~IEEE1722DatagramNTSCF [SWS_RDS_90310]

~IEEE1722DatagramNTSCF() noexcept;

Virtual destructor of the IEEE 1722 datagram type.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90310
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90310@rel:R25-11#c6e3bedf
Content hash
c6e3bedf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90310
Status: valid/unmigrated Version: rel:R25-11#95cca511 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_90310@rel:R25-11#95cca511
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#5c83722f2026-09-30
  • R24-11rel:R24-11#95cca5112026-10-14
  • R25-11rel:R25-11#95cca5112026-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