DEENESPTFRRUARHIKOZHNL

estrutura ara::diag::CommunicationControl::ComCtrlRequestParamsType

[SWS_DM_00805] Upstream: RS_Diag_04278

struct ComCtrlRequestParamsType {...};

ComCtrlRequestParamsType is a structure, which holds all parameters of an UDS 0x28 communicationControl request.

Header-Datei#include "ara/diag/communication_control.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::CommunicationControl

Guia do utilizadorGERADO POR IA

Serve como container de parâmetros para a avaliação e o processamento de requisições UDS 0x28 para controle de comunicação.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: edde1b3d434e Procedência Perguntas em aberto (3)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve como container de parâmetros para a avaliação e o processamento de requisições UDS 0x28 para controle de comunicação.

A estrutura de dados agrupa todos os parâmetros de entrada de uma requisição de serviço UDS 0x28 para o controle de comunicação adaptativo de acordo com [SWS_DM_00805]. Ao receber tal mensagem de diagnóstico, a plataforma desserializa os tipos de controle e de comunicação, bem como a identificação do nó, e passa a estrutura preenchida para o respectivo service handler. O software de aplicação avalia os valores contidos para influenciar de forma direcionada o comportamento de envio e recepção de segmentos de rede definidos (AUTOSAR_AP_SWS_Diagnostics §8.7.2 «Struct: ComCtrlRequestParamsType»). Como container de dados sem estado, a estrutura não possui sincronização de concorrência própria, razão pela qual os acessos devem permanecer no contexto de execução do handler.

Contexto

A estrutura ara::diag::CommunicationControl::ComCtrlRequestParamsType é um tipo central de transferência de dados dentro da interface de diagnóstico funcional do AUTOSAR Adaptive [SWS_DM_00805]. Ela é declarada no arquivo de cabeçalho ara/diag/communication_control.h e serve como container de parâmetros padronizado, o qual encapsula todos os parâmetros de entrada de uma requisição de diagnóstico do serviço UDS 0x28 (CommunicationControl) (AUTOSAR_AP_SWS_Diagnostics §8.7.2 «Struct: ComCtrlRequestParamsType»).

No sistema global, a estrutura atua como intermediária entre o Diagnostic Management do AUTOSAR e o software de aplicação adaptativo, responsável pelo controle de comunicação específico do veículo. Comandos de diagnóstico recebidos de testadores externos são desserializados no nível da plataforma e repassados à aplicação através desta estrutura. A estrutura compreende três variáveis-membro públicas (AUTOSAR_AP_SWS_Diagnostics §8.7.2.1 «Public Member Variables»):

Ciclo de vida

Como estrutura C++ elementar (struct) [SWS_DM_00805], ComCtrlRequestParamsType apresenta as características de um tipo de valor simples (Plain Old Data / POD). Ela não possui máquina de estados interna, ponteiros de função virtual nem áreas de memória alocadas dinamicamente (AUTOSAR_AP_SWS_Diagnostics §8.7.2.1 «Public Member Variables»).

A criação de uma instância ocorre tipicamente de forma volátil pelo framework de Diagnostic Management: assim que uma mensagem UDS 0x28 é recebida e formalmente validada, a pilha instancia a estrutura e inicializa as variáveis-membro com a carga útil decodificada (interpretação: a instanciação do objeto cabe inteiramente ao middleware no âmbito do acolhimento da requisição). Pergunta Q-1abe8049ce5759f2 (aberta) As relações de posse são estritamente limitadas ao contexto da chamada de método. A plataforma repassa a instância habitualmente por valor ou referência constante ao service handler da aplicação; a aplicação receptora não assume a posse duradoura da instância.

Em conformidade, não existem fases de ciclo de vida nem transições complexas de estado. A destruição da instância ocorre automaticamente ao sair do escopo da respectiva chamada de callback. No que diz respeito à concorrência, ComCtrlRequestParamsType não implementa mecanismos próprios de sincronização. Como os membros, após a inicialização pela plataforma, são avaliados pelo software de aplicação em regra apenas para leitura, o acesso deve ser thread-safe, desde que a instância seja passada localmente por thread ao contexto de processamento (interpretação: não são necessários bloqueios externos para a avaliação). Pergunta Q-d654753d06273bca (aberta)

Caminho de utilização

O caminho de uso típico no âmbito do processamento de diagnóstico realiza-se em uma sequência fixa de etapas, desde a mensagem de rede até a reação da aplicação (AUTOSAR_AP_SWS_Diagnostics §8.7.2 «Struct: ComCtrlRequestParamsType»):

  1. Recepção da mensagem de diagnóstico: um testador de diagnóstico externo envia uma requisição UDS 0x28 para a unidade de controle. O Adaptive Diagnostic Management recebe o pacote de dados no nível de transporte.
  2. Desserialização e instanciação: a pilha de diagnóstico analisa a carga útil, cria uma instância de ComCtrlRequestParamsType [SWS_DM_00805] e atribui aos campos controlType [SWS_DM_01562], communicationType [SWS_DM_01563], bem como nodeIdentificationNumber [SWS_DM_01564] os valores transmitidos.
  3. Encaminhamento para o service handler: o middleware encaminha a instância para o método de callback implementado da interface CommunicationControl na aplicação adaptativa.
  4. Avaliação de parâmetros e execução: a aplicação adaptativa lê a estrutura. Com base no nodeIdentificationNumber [SWS_DM_01564], determina-se se o próprio nó ou uma sub-rede está endereçada. Em seguida, através de controlType [SWS_DM_01562] e communicationType [SWS_DM_01563], os modos de envio e recepção correspondentes são ativados ou desativados.
  5. Retorno: após a execução bem-sucedida, a aplicação confirma o processo ao Diagnostic Management, que transmite a resposta UDS positiva em conformidade com o padrão para o testador de diagnóstico.
Sequência da passagem de parâmetros no UDS 0x28DiagnosetesterDiagnosticManagementAdaptiveApplikationUDS-Anfrage 0x28(CommunicationControl)Geração & preenchimentoComCtrlRequestParamsTypeAufruf Handler(ComCtrlRequestParamsType)Auswertung von controlType,communicationType, nodeIDRetorno de resultadoUDS-Antwort (0x68)

Diagrama de sequência: fluxo típico de processamento de requisição, desde a mensagem UDS 0x28 até a avaliação de parâmetros na aplicação. Fontes: [SWS_DM_00805], AUTOSAR_AP_SWS_Diagnostics §8.7.2 «Struct: ComCtrlRequestParamsType»

Este guia foi gerado por um sistema de IA com base na especificação AUTOSAR AP R25-11.

Mapa de membros

Diagrama de classes

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

G nara__diag__CommunicationControl__ComCtrlRequestParamsType893 «struct» ComCtrlRequestParamsType + communicationType + controlType + nodeIdentificationNumber

Vista de detalhes

Selecione uma entrada no índice.

Constantes

CommunicationType from UDS request.

std::uint8_t communicationType;
controlType variável

ControlType from UDS request.

std::uint8_t controlType;

Node identifier to which the request is addressed to.

std::uint16_t nodeIdentificationNumber;

Documentação das constantes / variáveis

variável communicationType [SWS_DM_01563] Upstream: RS_Diag_04278

std::uint8_t communicationType;

CommunicationType from UDS request.

Header-Datei#include "ara/diag/communication_control.h"
Scopestruct ara::diag::CommunicationControl::ComCtrlRequestParamsType
SymbolcommunicationType
Typstd::uint8_t

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

Record
AUTOSAR/AP/record/SWS_DM_01563
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01563@rel:R25-11#dad037e6
Content hash
dad037e6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01563
Status: valid/unmigrated Version: rel:R25-11#17f27f8c Versionshistorie & Revisions (1 transition, 4 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_DM_01563@rel:R25-11#17f27f8c
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#3983ac582026-09-30
  • R23-11rel:R23-11#17f27f8c2026-10-14
  • R24-11rel:R24-11#17f27f8c2026-10-14
  • R25-11rel:R25-11#17f27f8c2026-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 controlType [SWS_DM_01562] Upstream: RS_Diag_04278

std::uint8_t controlType;

ControlType from UDS request.

Header-Datei#include "ara/diag/communication_control.h"
Scopestruct ara::diag::CommunicationControl::ComCtrlRequestParamsType
SymbolcontrolType
Typstd::uint8_t

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

Record
AUTOSAR/AP/record/SWS_DM_01562
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01562@rel:R25-11#f0cbee67
Content hash
f0cbee67
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01562
Status: valid/unmigrated Version: rel:R25-11#ca79b2bb Versionshistorie & Revisions (1 transition, 4 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_DM_01562@rel:R25-11#ca79b2bb
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#d454975d2026-09-30
  • R23-11rel:R23-11#ca79b2bb2026-10-14
  • R24-11rel:R24-11#ca79b2bb2026-10-14
  • R25-11rel:R25-11#ca79b2bb2026-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 nodeIdentificationNumber [SWS_DM_01564] Upstream: RS_Diag_04278

std::uint16_t nodeIdentificationNumber;

Node identifier to which the request is addressed to.

Header-Datei#include "ara/diag/communication_control.h"
Scopestruct ara::diag::CommunicationControl::ComCtrlRequestParamsType
SymbolnodeIdentificationNumber
Typstd::uint16_t

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

Record
AUTOSAR/AP/record/SWS_DM_01564
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01564@rel:R25-11#696a1f1d
Content hash
696a1f1d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01564
Status: valid/unmigrated Version: rel:R25-11#70c5e46c Versionshistorie & Revisions (1 transition, 4 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_DM_01564@rel:R25-11#70c5e46c
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#afca77252026-09-30
  • R23-11rel:R23-11#70c5e46c2026-10-14
  • R24-11rel:R24-11#70c5e46c2026-10-14
  • R25-11rel:R25-11#70c5e46c2026-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