Standard Types (Std_Types)
Standard types, return codes (Std_ReturnType, E_OK, E_NOT_OK), version info structures, and error codes shared across the entire AUTOSAR architecture.
Typen — Übersicht
enum Std_ReturnTypeThis type can be used as standard API return type which is shared between the RTE and the BSW modules.struct Std_VersionInfoTypeThis type shall be used to request the version of a BSW module using the _ Get Version Info() function.typedef Std_TransformerError-typedef Std_TransformerClass-typedef Std_TransformerForward- Tags: atp.Status=drafttypedef Std_TransformerForwardCode- Tags: atp.Status=draftStd_MessageTypeThis type is used to encode the different type of messages.enum Std_MessageResultTypeThis type is used to encode different types of results for response messages.typedef Std_ExtractProtocolHeaderFieldsTypeType for the function pointer to extract the relevant protocol header fields of the message and the type of the message result...E_OK / E_NOT_OKBecause E_ OK is already defined within OSEK, the symbol E_ OK has to be shared.STD_HIGH / STD_LOWThe symbols STD_ HIGH and STD_ LOW shall be defined as follows: #define STD_ HIGH 0x01u /* Physical state 5V or 3.STD_ACTIVE / STD_IDLEThe symbols STD_ ACTIVE and STD_ IDLE shall be defined as follows: #define STD_ ACTIVE 0x01u /* Logical state active */...STD_ON / STD_OFFThe symbols STD_ ON and STD_ OFF shall be defined as follows: #define STD_ ON 0x01u #define STD_ OFF 0x00u
Typen — Detailansicht
tipo Std_ReturnType [SWS_Std_00005] 📄 PDF
typedef uint8 Std_ReturnType;
This type can be used as standard API return type which is shared between the RTE and the BSW modules. It shall be defined as follows: typedef uint8 Std_ Return Type;
O tipo Std_ReturnType serve como tipo de retorno padronizado para funções de API e é compartilhado pela RTE e pelos módulos BSW ([SWS_Std_00005]). Ele está disponível por meio do cabeçalho Std_Types.h e é definido como uint8 ([SWS_Std_00005]).
Por padrão, Std_ReturnType é preenchido com os valores E_OK (valor 0) ou E_NOT_OK (valor 1) ([SWS_Std_00005], [SWS_Std_00011]). Se esses dois valores de retorno padrão não forem suficientes, o padrão permite a definição de valores de erro específicos do módulo:
-
Faixa de valores para erros do usuário: Para códigos de erro definidos pelo usuário, a faixa de
0x02a0x3Festá disponível ([SWS_Std_00005]). Neste caso, são utilizados os seis bits menos significativos ([SWS_Std_00011]). - Convenção de nomenclatura: Na nomeação de valores de erro específicos do usuário, é obrigatório prefixar o respectivo prefixo do módulo de acordo com as especificações da BSW ([SWS_Std_00011]).
- Reserva da RTE: O bit 7 e o bit 8 são reservados e definidos pela especificação da RTE, a qual também é seguida pelo layout geral do tipo de retorno ([SWS_Std_00011]). Interpretação: Trata-se provavelmente dos dois bits mais significativos da representação de 8 bits, que completam os seis bits menos significativos para formar um byte. Pergunta Q-d97256956c510f58 (aberta)
Mecanismos específicos de tratamento de erros, como DET ou DEM, bem como requisitos de reentrância não são definidos para o próprio tipo básico nas fontes, mas cabem às respectivas APIs que utilizam este tipo como valor de retorno.
Esta nota de uso foi criada por uma IA e é baseada nas especificações do AUTOSAR Classic Release R20-11.
Guia do implementador em breve (complexidade I1)
tipo Std_VersionInfoType [SWS_Std_00015] 📄 PDF
typedef struct { uint16 vendorID; uint16 moduleID; uint8 sw_major_version; uint8 sw_minor_version; uint8 sw_patch_version; } Std_VersionInfoType;
This type shall be used to request the version of a BSW module using the
tipo Std_TransformerError [SWS_Std_00021] 📄 PDF
typedef uint8 Std_TransformerError;
-
O tipo de dados Std_TransformerError é disponibilizado, de acordo com o requisito [SWS_Std_00021], como tipo padronizado por meio do arquivo de cabeçalho Std_Types.h para a plataforma AUTOSAR Classic. Estruturalmente, o elemento é definido na especificação como uma estrutura (structure) e é composto por dois componentes: o elemento errorCode com o tipo básico uint8 e o elemento transformerClass com o tipo Std_TransformerClass [SWS_Std_00021].
Em relação ao uso prático, a especificação não contém assinaturas de função concretas, descrições de parâmetros ou valores de retorno. O tipo estruturado serve presumivelmente como um contêiner de dados uniforme para a transmissão estruturada de erros que ocorrem durante a transformação de dados (interpretação). Pergunta Q-6e0938f276d60fd3 (aberta) Presume-se que o campo errorCode transporte o código de erro numérico real, enquanto transformerClass identifica a classe de transformador causadora ou associada (interpretação). Pergunta Q-d8806698683ec00e (aberta)
Mecanismos específicos para tratamento de erros, como mensagens de DET ou DEM, não estão definidos em [SWS_Std_00021]. Requisitos sobre concorrência, reentrância ou semântica síncrona ou assíncrona também estão ausentes no material de origem. Por se tratar de uma definição de tipo pura em Std_Types.h, o tipo em si não está sujeito a restrições de tempo de execução; estas resultam exclusivamente do respectivo contexto dos módulos que o utilizam.
Este texto foi gerado por uma IA com base na especificação AUTOSAR R20-11.
tipo Std_TransformerClass [SWS_Std_00024] 📄 PDF
typedef uint8 Std_TransformerClass;
-
tipo Std_TransformerForward [SWS_Std_00027] 📄 PDF
typedef uint8 Std_TransformerForward;
- Tags: atp.Status=draft
tipo Std_TransformerForwardCode [SWS_Std_00029] 📄 PDF
typedef uint8 Std_TransformerForwardCode;
- Tags: atp.Status=draft
tipo Std_MessageType [SWS_Std_91001] 📄 PDF
This type is used to encode the different type of messages. - Currently this encoding is limited to the distinction between requests and responses in C/ S c ommunication.
O tipo padrão Std_MessageType é usado, de acordo com [SWS_Std_91001], para codificar diferentes tipos de mensagem. Na presente especificação, essa codificação limita-se à distinção entre solicitações (requests) e respostas (responses) no âmbito da comunicação cliente/servidor ([SWS_Std_91001]).
O tipo de dados deriva do tipo básico uint8 e é disponibilizado a componentes de software e módulos de software básico por meio do arquivo de cabeçalho Std_Types.h ([SWS_Std_91001]). Para atribuição e avaliação, são especificados os seguintes valores e constantes:
STD_MESSAGETYPE_REQUEST(valor0x00): Identifica uma mensagem de solicitação ([SWS_Std_91001]).STD_MESSAGETYPE_RESPONSE(valor0x01): Identifica uma mensagem de resposta ([SWS_Std_91001]).- Faixa de valores de
0x02a0x3F: Esta faixa é reservada para futuros tipos de mensagem ([SWS_Std_91001]).
Em relação à aplicação e às condições de contorno, aplica-se que os módulos implementadores devem usar exclusivamente os identificadores definidos. Como os valores de 0x02 a 0x3F são reservados para futuras extensões do AUTOSAR, eles não podem ser atribuídos arbitrariamente para outras finalidades ([SWS_Std_91001]). Códigos de erro específicos, valores de retorno, fluxos assíncronos ou mensagens para DET ou DEM não estão definidos para este tipo de dados na especificação ([SWS_Std_91001]).
Este texto foi gerado por um assistente de curadoria de IA e é baseado na especificação do AUTOSAR R20-11.
tipo Std_MessageResultType [SWS_Std_91002] 📄 PDF
typedef uint8 Std_MessageResultType;
This type is used to encode different types of results for response messages. - Currently this encoding is limited to the distinction between OK and ERROR responses.
O tipo de dados fundamental Std_MessageResultType serve, na plataforma AUTOSAR Classic, para a codificação de diferentes tipos de resultado para mensagens de resposta (Response Messages) [SWS_Std_00019]. O tipo é disponibilizado através do ficheiro de cabeçalho padrão Std_Types.h e está definido como um tipo escalar com base em uint8 [SWS_Std_91002].
Utilização e gama de valores
A especificação exige a utilização de Std_MessageResultType para a identificação uniforme de mensagens de resposta [SWS_Std_00019]. Atualmente, o âmbito funcional previsto desta codificação está limitado à distinção básica entre respostas bem-sucedidas e com erro [SWS_Std_91002]. Para o efeito, estão definidos os seguintes valores de resultado fixos:
STD_MESSAGERESULT_OK(valor0x00): identifica o resultado regular e livre de erros de uma mensagem de resposta [SWS_Std_91002].STD_MESSAGERESULT_ERROR(valor0x01): sinaliza o resultado de uma mensagem de resposta com erro (Error Response) [SWS_Std_91002].
Restrições e extensões futuras
O intervalo de valores de 0x02 a 0x3F está explicitamente reservado para futuros resultados de mensagens [SWS_Std_91002]. Interpretação: como a especificação atualmente não prevê outros valores de retorno válidos, é provável que os módulos de avaliação tenham de ser programados defensivamente para intercetar de forma segura valores inesperados ou ainda não atribuídos nesta faixa [SWS_Std_00019]. Pergunta Q-5f652f73800b7d94 (aberta)
Este texto foi criado por uma IA e resume as definições da especificação AUTOSAR para programadores.
tipo Std_ExtractProtocolHeaderFieldsType [SWS_Std_91003] 📄 PDF
typedef Std_ReturnType (* Std_ExtractProtocolHeaderFieldsType)(const uint8* buffer, uint32 bufferLength, Std_MessageTypeType* messageType, Std_MessageResultType* messageResult);
Type for the function pointer to extract the relevant protocol header fields of the message and the type of the message result of a transformer. - At the time being, this is limited to the types used for C/ S communication (i.e., REQUE ST and RESPONSE and OK and ERROR).
tipo E_OK / E_NOT_OK [SWS_Std_00006] 📄 PDF
#define E_OK 0x00u #define E_NOT_OK 0x01u
Because E_ OK is already defined within OSEK, the symbol E_ OK has to be shared. To avoid name clashes and redefinition problems, the symbols have to be defined in the following way (approved within implementation): #ifndef STATUSTYPEDEFINED #define STATUSTYPEDEFINED #define E_ OK 0x00u typedef unsigned char Status Type; /* OSEK compliance */ #endif #define E_ NOT_ OK 0x01u
tipo STD_HIGH / STD_LOW [SWS_Std_00007] 📄 PDF
#define STD_HIGH 0x01u #define STD_LOW 0x00u
The symbols STD_ HIGH and STD_ LOW shall be defined as follows: #define STD_ HIGH 0x01u /* Physical state 5V or 3.3V */ #define STD_ LOW 0x00u /* Physical state 0V */
tipo STD_ACTIVE / STD_IDLE [SWS_Std_00013] 📄 PDF
#define STD_ACTIVE 0x01u #define STD_IDLE 0x00u
The symbols STD_ ACTIVE and STD_ IDLE shall be defined as follows: #define STD_ ACTIVE 0x01u /* Logical state active */ #define STD_ IDLE 0x00u /* Logical state idle */
tipo STD_ON / STD_OFF [SWS_Std_00010] 📄 PDF
#define STD_ON 0x01u #define STD_OFF 0x00u
The symbols STD_ ON and STD_ OFF shall be defined as follows: #define STD_ ON 0x01u #define STD_ OFF 0x00u
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_Std- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_Std@rel:R20-11#2df85fa7- Content hash
2df85fa7- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_StandardTypes.pdf#nameddest=SWS_Std_00005
gemini-3.8-flash-low· 2026-10-13 · Original em alemão