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
type 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;
Der Typ Std_ReturnType dient als standardisierter Rückgabetyp für API-Funktionen und wird gemeinsam von der RTE und den BSW-Modulen genutzt ([SWS_Std_00005]). Er ist über den Header Std_Types.h verfügbar und als uint8 definiert ([SWS_Std_00005]).
Standardmäßig wird Std_ReturnType mit den Werten E_OK (Wert 0) oder E_NOT_OK (Wert 1) belegt ([SWS_Std_00005], [SWS_Std_00011]). Reichen diese beiden Standardrückgabewerte nicht aus, gestattet der Standard die Definition modulspezifischer Fehlerwerte:
-
Wertebereich für Anwenderfehler: Für benutzerdefinierte Fehlercodes steht der Bereich
0x02bis0x3Fzur Verfügung ([SWS_Std_00005]). Hierbei werden die sechs niedrigstwertigen Bits verwendet ([SWS_Std_00011]). - Namenskonvention: Bei der Benennung anwenderspezifischer Fehlerwerte ist gemäß den BSW-Vorgaben zwingend das jeweilige Modulpräfix voranzustellen ([SWS_Std_00011]).
- RTE-Reservierung: Bit 7 und Bit 8 sind reserviert und werden durch die RTE-Spezifikation vorgegeben, der auch das allgemeine Layout des Rückgabetyps folgt ([SWS_Std_00011]). Interpretation: Hierbei dürfte es sich um die beiden höchstwertigen Bits der 8-Bit-Repräsentation handeln, welche die sechs niederwertigen Bits zu einem Byte komplettieren. Frage Q-d97256956c510f58 (offen)
Spezifische Fehlerbehandlungsmechanismen wie DET oder DEM sowie Reentranzvorgaben werden für den Basistyp selbst in den Quellen nicht definiert, sondern obliegen den jeweiligen APIs, die diesen Typ als Rückgabewert einsetzen.
Dieser Nutzungshinweis wurde von einer KI erstellt und basiert auf den Spezifikationen von AUTOSAR Classic Release R20-11.
Implementer's Guide folgt (Komplexität I1)
type 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
type Std_TransformerError [SWS_Std_00021] 📄 PDF
typedef uint8 Std_TransformerError;
-
Der Datentyp Std_TransformerError wird gemäß der Anforderung [SWS_Std_00021] als standardisierter Typ über die Header-Datei Std_Types.h für die AUTOSAR-Classic-Plattform bereitgestellt. Strukturell ist das Element in der Spezifikation als Verbund (Structure) definiert und setzt sich aus zwei Komponenten zusammen: dem Element errorCode mit dem Basistyp uint8 sowie dem Element transformerClass mit dem Typ Std_TransformerClass [SWS_Std_00021].
Hinsichtlich der praktischen Verwendung enthält die Spezifikation keine konkreten Funktionssignaturen, Parameterbeschreibungen oder Rückgabewerte. Der Strukturtyp dient vermutlich als einheitlicher Datencontainer zur strukturierten Übermittlung von Fehlern, die bei der Transformation von Daten auftreten (Interpretation). Frage Q-6e0938f276d60fd3 (offen) Dabei dürfte das Feld errorCode den eigentlichen numerischen Fehlerschlüssel transportieren, während transformerClass die verursachende oder zugeordnete Transformer-Klasse identifiziert (Interpretation). Frage Q-d8806698683ec00e (offen)
Spezifische Mechanismen zur Fehlerbehandlung wie DET- oder DEM-Meldungen sind in [SWS_Std_00021] nicht definiert. Auch Vorgaben zu Nebenläufigkeit, Reentranz oder synchroner beziehungsweise asynchroner Semantik fehlen im Quellmaterial. Da es sich um eine reine Typdefinition in Std_Types.h handelt, unterliegt der Typ selbst keinen Laufzeitbeschränkungen; diese ergeben sich ausschließlich aus dem jeweiligen Kontext der anwendenden Module.
Dieser Text wurde von einer KI auf Basis der AUTOSAR-Spezifikation R20-11 generiert.
type Std_TransformerClass [SWS_Std_00024] 📄 PDF
typedef uint8 Std_TransformerClass;
-
type Std_TransformerForward [SWS_Std_00027] 📄 PDF
typedef uint8 Std_TransformerForward;
- Tags: atp.Status=draft
type Std_TransformerForwardCode [SWS_Std_00029] 📄 PDF
typedef uint8 Std_TransformerForwardCode;
- Tags: atp.Status=draft
type 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.
Der Standardtyp Std_MessageType wird gemäß [SWS_Std_91001] zur Codierung verschiedener Nachrichtentypen verwendet. In der vorliegenden Spezifikation beschränkt sich diese Codierung auf die Unterscheidung zwischen Anfragen (Requests) und Antworten (Responses) im Rahmen der Client/Server-Kommunikation ([SWS_Std_91001]).
Der Datentyp leitet sich vom Basistyp uint8 ab und wird Software-Komponenten sowie Basissoftware-Modulen über die Header-Datei Std_Types.h bereitgestellt ([SWS_Std_91001]). Für die Zuweisung und Auswertung sind folgende Werte und Konstanten spezifiziert:
STD_MESSAGETYPE_REQUEST(Wert0x00): Kennzeichnet eine Anfragenachricht ([SWS_Std_91001]).STD_MESSAGETYPE_RESPONSE(Wert0x01): Kennzeichnet eine Antwortnachricht ([SWS_Std_91001]).- Wertebereich
0x02bis0x3F: Dieser Bereich ist für zukünftige Nachrichtentypen reserviert ([SWS_Std_91001]).
Hinsichtlich der Anwendung und Randbedingungen gilt, dass implementierende Module ausschließlich die definierten Bezeichner verwenden sollten. Da die Werte von 0x02 bis 0x3F für künftige AUTOSAR-Erweiterungen reserviert sind, dürfen sie nicht eigenmächtig für andere Zwecke belegt werden ([SWS_Std_91001]). Spezifische Fehlercodes, Rückgabewerte, asynchrone Abläufe oder Meldungen an DET oder DEM sind für diesen Datentyp in der Spezifikation nicht definiert ([SWS_Std_91001]).
Dieser Text wurde von einem KI-Kurations-Assistenten generiert und basiert auf der Spezifikation von AUTOSAR R20-11.
type 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.
Der fundamentale Datentyp Std_MessageResultType dient in der AUTOSAR-Classic-Plattform der Enkodierung verschiedener Ergebnistypen für Antwortnachrichten (Response Messages) [SWS_Std_00019]. Der Typ wird über die Standard-Headerdatei Std_Types.h bereitgestellt und ist als Skalartyp auf Basis von uint8 definiert [SWS_Std_91002].
Verwendung und Wertebereich
Die Spezifikation fordert die Nutzung von Std_MessageResultType zur einheitlichen Kennzeichnung von Antwortnachrichten [SWS_Std_00019]. Derzeit ist der vorgesehene Funktionsumfang dieser Enkodierung auf die grundlegende Unterscheidung zwischen erfolgreichen und fehlerhaften Antworten beschränkt [SWS_Std_91002]. Hierzu sind folgende feste Ergebniswerte definiert:
STD_MESSAGERESULT_OK(Wert0x00): Kennzeichnet das reguläre, fehlerfreie Ergebnis einer Antwortnachricht [SWS_Std_91002].STD_MESSAGERESULT_ERROR(Wert0x01): Signalisiert das Ergebnis einer fehlerhaften Antwortnachricht (Error Response) [SWS_Std_91002].
Einschränkungen und künftige Erweiterungen
Der Wertebereich von 0x02 bis 0x3F ist explizit für künftige Nachrichtenergebnisse reserviert [SWS_Std_91002]. Interpretation: Da die Spezifikation aktuell keine anderen gültigen Rückgabewerte vorsieht, dürften auswertende Module defensiv programmiert sein müssen, um unerwartete oder noch nicht belegte Werte in diesem Bereich sicher abzufangen [SWS_Std_00019]. Frage Q-5f652f73800b7d94 (offen)
Dieser Text wurde durch eine KI erstellt und fasst die Festlegungen der AUTOSAR-Spezifikation für Entwickler zusammen.
type 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).
type 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
type 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 */
type 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 */
type 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#4f00bf09- Content hash
4f00bf09- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_StandardTypes.pdf#nameddest=SWS_Std_00005
claude-opus-5-5· 2026-10-13