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;
Het type Std_ReturnType dient als gestandaardiseerd retourtype voor API-functies en wordt gezamenlijk gebruikt door de RTE en de BSW-modules ([SWS_Std_00005]). Het is beschikbaar via de header Std_Types.h en gedefinieerd als uint8 ([SWS_Std_00005]).
Standaard wordt Std_ReturnType voorzien van de waarden E_OK (waarde 0) of E_NOT_OK (waarde 1) ([SWS_Std_00005], [SWS_Std_00011]). Volstaan deze beide standaardretourwaarden niet, dan staat de standaard de definitie van modulespecifieke foutwaarden toe:
-
Waardebereik voor gebruikersfouten: Voor door de gebruiker gedefinieerde foutcodes is het bereik
0x02tot0x3Fbeschikbaar ([SWS_Std_00005]). Hierbij worden de zes minst significante bits gebruikt ([SWS_Std_00011]). - Naamgevingsconventie: Bij de naamgeving van gebruikersspecifieke foutwaarden moet conform de BSW-richtlijnen verplicht het betreffende modulevoorvoegsel vooraf worden geplaatst ([SWS_Std_00011]).
- RTE-reservering: Bit 7 en bit 8 zijn gereserveerd en worden voorgeschreven door de RTE-specificatie, die ook de algemene lay-out van het retourtype volgt ([SWS_Std_00011]). Interpretatie: Hierbij gaat het vermoedelijk om de twee meest significante bits van de 8-bits representatie, die de zes minst significante bits completeren tot een byte. Vraag Q-d97256956c510f58 (open)
Specifieke foutafhandelingsmechanismen zoals DET of DEM en re-entrantie-eisen worden voor het basistype zelf in de bronnen niet gedefinieerd, maar vallen onder de verantwoordelijkheid van de respectieve API's die dit type als retourwaarde gebruiken.
Deze gebruiksinstructie is opgesteld door een AI en gebaseerd op de specificaties van AUTOSAR Classic Release R20-11.
Implementer's Guide volgt (complexiteit 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;
-
Het datatype Std_TransformerError wordt conform eis [SWS_Std_00021] als gestandaardiseerd type beschikbaar gesteld via het headerbestand Std_Types.h voor het AUTOSAR Classic-platform. Structureel is het element in de specificatie gedefinieerd als een record (structure) en is het opgebouwd uit twee componenten: het element errorCode met het basistype uint8 en het element transformerClass met het type Std_TransformerClass [SWS_Std_00021].
Wat betreft het praktische gebruik bevat de specificatie geen concrete functiesignaturen, parameterbeschrijvingen of retourwaarden. Het structuurtype dient vermoedelijk als uniforme datacontainer voor de gestructureerde overdracht van fouten die optreden bij de transformatie van data (interpretatie). Vraag Q-6e0938f276d60fd3 (open) Daarbij transporteert het veld errorCode vermoedelijk de eigenlijke numerieke foutsleutel, terwijl transformerClass de veroorzakende of toegewezen transformer-klasse identificeert (interpretatie). Vraag Q-d8806698683ec00e (open)
Specifieke mechanismen voor foutafhandeling zoals DET- of DEM-meldingen zijn in [SWS_Std_00021] niet gedefinieerd. Ook voorschriften omtrent gelijktijdigheid, re-entrantie of synchrone dan wel asynchrone semantiek ontbreken in het bronmateriaal. Aangezien het om een zuivere typedefinitie in Std_Types.h gaat, is het type zelf niet onderworpen aan runtimebeperkingen; deze vloeien uitsluitend voort uit de specifieke context van de toepassende modules.
Deze tekst is door een AI gegenereerd op basis van de AUTOSAR-specificatie R20-11.
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.
Het standaardtype Std_MessageType wordt conform [SWS_Std_91001] gebruikt voor het coderen van verschillende berichttypen. In de onderhavige specificatie beperkt deze codering zich tot het onderscheid tussen verzoeken (requests) en antwoorden (responses) in het kader van de client-servercommunicatie ([SWS_Std_91001]).
Het datatype is afgeleid van het basistype uint8 en wordt aan softwarecomponenten en basissoftwaremodules beschikbaar gesteld via het headerbestand Std_Types.h ([SWS_Std_91001]). Voor de toewijzing en evaluatie zijn de volgende waarden en constanten gespecificeerd:
STD_MESSAGETYPE_REQUEST(waarde0x00): Markeert een verzoekbericht ([SWS_Std_91001]).STD_MESSAGETYPE_RESPONSE(waarde0x01): Markeert een antwoordbericht ([SWS_Std_91001]).- Waardebereik
0x02tot0x3F: Dit bereik is gereserveerd voor toekomstige berichttypen ([SWS_Std_91001]).
Wat betreft de toepassing en randvoorwaarden geldt dat implementerende modules uitsluitend de gedefinieerde identifiers moeten gebruiken. Aangezien de waarden van 0x02 tot 0x3F zijn gereserveerd voor toekomstige AUTOSAR-uitbreidingen, mogen deze niet eigenmachtig voor andere doeleinden worden gebruikt ([SWS_Std_91001]). Specifieke foutcodes, retourwaarden, asynchrone processen of meldingen aan DET of DEM zijn voor dit datatype in de specificatie niet gedefinieerd ([SWS_Std_91001]).
Deze tekst is gegenereerd door een AI-curatie-assistent en is gebaseerd op de specificatie van 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.
Het fundamentele datatype Std_MessageResultType dient in het AUTOSAR Classic-platform voor de codering van verschillende resultaattypen voor antwoordberichten (Response Messages) [SWS_Std_00019]. Het type wordt beschikbaar gesteld via het standaard headerbestand Std_Types.h en is gedefinieerd als scalair type op basis van uint8 [SWS_Std_91002].
Gebruik en waardebereik
De specificatie vereist het gebruik van Std_MessageResultType voor een uniforme markering van antwoordberichten [SWS_Std_00019]. Momenteel is de beoogde functionaliteit van deze codering beperkt tot het fundamentele onderscheid tussen succesvolle en foutieve antwoorden [SWS_Std_91002]. Hiervoor zijn de volgende vaste resultaatwaarden gedefinieerd:
STD_MESSAGERESULT_OK(waarde0x00): Markeert het reguliere, foutloze resultaat van een antwoordbericht [SWS_Std_91002].STD_MESSAGERESULT_ERROR(waarde0x01): Signaleert het resultaat van een foutief antwoordbericht (Error Response) [SWS_Std_91002].
Beperkingen en toekomstige uitbreidingen
Het waardebereik van 0x02 tot 0x3F is expliciet gereserveerd voor toekomstige berichtresultaten [SWS_Std_91002]. Interpretatie: aangezien de specificatie momenteel geen andere geldige retourwaarden voorziet, moeten evaluerende modules vermoedelijk defensief geprogrammeerd zijn om onverwachte of nog niet toegewezen waarden binnen dit bereik veilig af te vangen [SWS_Std_00019]. Vraag Q-5f652f73800b7d94 (open)
Deze tekst is opgesteld door een AI en vat de bepalingen van de AUTOSAR-specificatie voor ontwikkelaars samen.
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
gemini-3.8-flash-low· 2026-10-13 · Duits origineel