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;
El tipo Std_ReturnType sirve como tipo de retorno estandarizado para funciones API y es utilizado conjuntamente por la RTE y los módulos BSW ([SWS_Std_00005]). Está disponible a través del encabezado Std_Types.h y se define como uint8 ([SWS_Std_00005]).
Por defecto, Std_ReturnType toma los valores E_OK (valor 0) o E_NOT_OK (valor 1) ([SWS_Std_00005], [SWS_Std_00011]). Si estos dos valores de retorno estándar no son suficientes, el estándar permite la definición de valores de error específicos de módulo:
-
Rango de valores para errores de usuario: para códigos de error definidos por el usuario está disponible el rango de
0x02a0x3F([SWS_Std_00005]). En este caso, se utilizan los seis bits de menor peso ([SWS_Std_00011]). - Convención de nomenclatura: al nombrar valores de error específicos de usuario, según las directrices de BSW es obligatorio anteponer el prefijo de módulo respectivo ([SWS_Std_00011]).
- Reserva de la RTE: los bits 7 y 8 están reservados y vienen predeterminados por la especificación de la RTE, a la cual también se ajusta el diseño general del tipo de retorno ([SWS_Std_00011]). Interpretación: probablemente se trate de los dos bits de mayor peso de la representación de 8 bits, los cuales completan los seis bits de menor peso para formar un byte. Pregunta Q-d97256956c510f58 (abierta)
En las fuentes no se definen mecanismos específicos de tratamiento de errores como DET o DEM, ni tampoco requisitos de reentrancia para el tipo base en sí, sino que corresponden a las API respectivas que utilizan este tipo como valor de retorno.
Esta nota de uso fue creada por una IA y se basa en las especificaciones de AUTOSAR Classic Release R20-11.
Guía del implementador pendiente (complejidad 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;
-
El tipo de datos Std_TransformerError se proporciona, conforme al requisito [SWS_Std_00021], como tipo estandarizado a través del archivo de cabecera Std_Types.h para la plataforma AUTOSAR Classic. Estructuralmente, el elemento está definido en la especificación como estructura (Structure) y se compone de dos componentes: el elemento errorCode con el tipo base uint8 así como el elemento transformerClass con el tipo Std_TransformerClass [SWS_Std_00021].
En lo relativo al uso práctico, la especificación no contiene firmas de funciones concretas, descripciones de parámetros ni valores de retorno. El tipo de estructura sirve presumiblemente como contenedor de datos uniforme para la transmisión estructurada de los errores que se producen durante la transformación de datos (interpretación). Pregunta Q-6e0938f276d60fd3 (abierta) En este contexto, el campo errorCode transportaría probablemente la clave numérica de error propiamente dicha, mientras que transformerClass identifica la clase de transformador causante o asignada (interpretación). Pregunta Q-d8806698683ec00e (abierta)
En [SWS_Std_00021] no se definen mecanismos específicos para el tratamiento de errores, como mensajes DET o DEM. En el material de origen tampoco figuran directrices relativas a concurrencia, reentrancia o semántica síncrona o asíncrona. Dado que se trata de una mera definición de tipo en Std_Types.h, el propio tipo no está sujeto a restricciones de tiempo de ejecución; estas se derivan exclusivamente del contexto respectivo de los módulos que lo utilicen.
Este texto fue generado por una IA a partir de la especificación 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.
El tipo estándar Std_MessageType se utiliza según [SWS_Std_91001] para la codificación de diferentes tipos de mensajes. En la presente especificación, esta codificación se limita a la distinción entre solicitudes (Requests) y respuestas (Responses) en el marco de la comunicación cliente/servidor ([SWS_Std_91001]).
El tipo de datos se deriva del tipo base uint8 y se pone a disposición de los componentes de software, así como de los módulos de software básico, a través del archivo de cabecera Std_Types.h ([SWS_Std_91001]). Para la asignación y evaluación se especifican los siguientes valores y constantes:
STD_MESSAGETYPE_REQUEST(valor0x00): identifica un mensaje de solicitud ([SWS_Std_91001]).STD_MESSAGETYPE_RESPONSE(valor0x01): identifica un mensaje de respuesta ([SWS_Std_91001]).- Rango de valores
0x02a0x3F: este rango está reservado para futuros tipos de mensajes ([SWS_Std_91001]).
En lo relativo a la aplicación y a las condiciones límite, rige que los módulos implementadores solo deben utilizar los identificadores definidos. Dado que los valores de 0x02 a 0x3F están reservados para futuras ampliaciones de AUTOSAR, no deben emplearse arbitrariamente para otros fines ([SWS_Std_91001]). En la especificación no se definen códigos de error específicos, valores de retorno, procesos asíncronos o notificaciones a DET o DEM para este tipo de datos ([SWS_Std_91001]).
Este texto ha sido generado por un asistente de curación por IA y se basa en la especificación de 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.
El tipo de datos fundamental Std_MessageResultType sirve en la plataforma AUTOSAR Classic para la codificación de diferentes tipos de resultado para mensajes de respuesta (Response Messages) [SWS_Std_00019]. El tipo se suministra a través del archivo de cabecera estándar Std_Types.h y está definido como un tipo escalar basado en uint8 [SWS_Std_91002].
Uso y rango de valores
La especificación exige el uso de Std_MessageResultType para la identificación uniforme de mensajes de respuesta [SWS_Std_00019]. Actualmente, el alcance funcional previsto de esta codificación está limitado a la diferenciación básica entre respuestas exitosas y erróneas [SWS_Std_91002]. Para ello, se han definido los siguientes valores de resultado fijos:
STD_MESSAGERESULT_OK(valor0x00): Identifica el resultado regular y sin errores de un mensaje de respuesta [SWS_Std_91002].STD_MESSAGERESULT_ERROR(valor0x01): Señaliza el resultado de un mensaje de respuesta erróneo (Error Response) [SWS_Std_91002].
Restricciones y ampliaciones futuras
El rango de valores de 0x02 a 0x3F está reservado explícitamente para futuros resultados de mensajes [SWS_Std_91002]. Interpretación: Dado que la especificación no prevé actualmente otros valores de retorno válidos, es de suponer que los módulos evaluadores deban programarse de manera defensiva para interceptar de forma segura valores inesperados o aún no asignados en este rango [SWS_Std_00019]. Pregunta Q-5f652f73800b7d94 (abierta)
Este texto fue creado por una IA y resume las determinaciones de la especificación AUTOSAR para desarrolladores.
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 en alemán