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;
Le type Std_ReturnType sert de type de retour standardisé pour les fonctions API et est utilisé conjointement par la RTE et les modules BSW ([SWS_Std_00005]). Il est disponible via l'en-tête Std_Types.h et défini comme uint8 ([SWS_Std_00005]).
Par défaut, Std_ReturnType prend les valeurs E_OK (valeur 0) ou E_NOT_OK (valeur 1) ([SWS_Std_00005], [SWS_Std_00011]). Si ces deux valeurs de retour standard ne suffisent pas, la norme autorise la définition de valeurs d'erreur spécifiques au module :
-
Plage de valeurs pour les erreurs utilisateur : la plage
0x02à0x3Fest disponible pour les codes d'erreur personnalisés ([SWS_Std_00005]). Les six bits de poids faible sont utilisés ici ([SWS_Std_00011]). - Convention de nommage : lors de la dénomination des valeurs d'erreur spécifiques à l'utilisateur, le préfixe de module respectif doit obligatoirement être ajouté en tête, conformément aux prescriptions BSW ([SWS_Std_00011]).
- Réservation RTE : le bit 7 et le bit 8 sont réservés et spécifiés par la spécification de la RTE, dont suit également la disposition générale du type de retour ([SWS_Std_00011]). Interpretation : il devrait s'agir ici des deux bits de poids fort de la représentation 8 bits, qui complètent les six bits de poids faible pour former un octet. Question Q-d97256956c510f58 (ouverte)
Les mécanismes de traitement d'erreur spécifiques tels que DET ou DEM, ainsi que les exigences de réentrance, ne sont pas définis dans les sources pour le type de base lui-même, mais incombent aux API respectives qui emploient ce type comme valeur de retour.
Cette note d'utilisation a été générée par une IA et se base sur les spécifications d'AUTOSAR Classic Release R20-11.
Guide de l'implémenteur à venir (complexité 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;
-
Le type de données Std_TransformerError est mis à disposition pour la plateforme AUTOSAR Classic via le fichier d'en-tête Std_Types.h en tant que type standardisé, conformément à l'exigence [SWS_Std_00021]. Structurellement, l'élément est défini dans la spécification en tant que structure et se compose de deux éléments : l'élément errorCode avec le type de base uint8 ainsi que l'élément transformerClass avec le type Std_TransformerClass [SWS_Std_00021].
En ce qui concerne l'utilisation pratique, la spécification ne contient aucune signature de fonction concrète, description de paramètre ou valeur de retour. Le type de structure sert probablement de conteneur de données unifié pour la transmission structurée des erreurs qui surviennent lors de la transformation des données (interprétation). Question Q-6e0938f276d60fd3 (ouverte) Le champ errorCode devrait alors transporter la clé d'erreur numérique proprement dite, tandis que transformerClass identifie la classe de transformeur à l'origine de l'erreur ou associée (interprétation). Question Q-d8806698683ec00e (ouverte)
Aucun mécanisme spécifique de traitement des erreurs, tel que des notifications DET ou DEM, n'est défini dans [SWS_Std_00021]. Les prescriptions relatives à la concurrence, à la réentrance ou à la sémantique synchrone ou asynchrone sont également absentes des sources. S'agissant d'une pure définition de type dans Std_Types.h, le type lui-même n'est soumis à aucune restriction à l'exécution ; celles-ci découlent exclusivement du contexte respectif des modules utilisateurs.
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR 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.
Le type standard Std_MessageType est utilisé conformément à [SWS_Std_91001] pour coder différents types de messages. Dans la présente spécification, ce codage se limite à la distinction entre requêtes (Requests) et réponses (Responses) dans le cadre de la communication client/serveur ([SWS_Std_91001]).
Le type de données dérive du type de base uint8 et est mis à disposition des composants logiciels ainsi que des modules du logiciel de base via le fichier d'en-tête Std_Types.h ([SWS_Std_91001]). Les valeurs et constantes suivantes sont spécifiées pour l'affectation et l'évaluation :
STD_MESSAGETYPE_REQUEST(valeur0x00) : caractérise un message de requête ([SWS_Std_91001]).STD_MESSAGETYPE_RESPONSE(valeur0x01) : caractérise un message de réponse ([SWS_Std_91001]).- Plage de valeurs
0x02à0x3F: cette plage est réservée pour de futurs types de messages ([SWS_Std_91001]).
En ce qui concerne l'application et les contraintes, les modules qui l'implémentent ne doivent utiliser que les identifiants définis. Étant donné que les valeurs de 0x02 à 0x3F sont réservées pour de futures extensions d'AUTOSAR, elles ne doivent pas être affectées de manière arbitraire à d'autres fins ([SWS_Std_91001]). Aucun code d'erreur spécifique, aucune valeur de retour, aucun déroulement asynchrone ni aucune notification à DET ou DEM ne sont définis pour ce type de données dans la spécification ([SWS_Std_91001]).
Ce texte a été généré par un assistant de curation IA et se base sur la spécification d'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.
Le type de données fondamental Std_MessageResultType sert, dans la plateforme AUTOSAR Classic, à encoder différents types de résultats pour les messages de réponse (Response Messages) [SWS_Std_00019]. Le type est fourni via le fichier d'en-tête standard Std_Types.h et est défini comme un type scalaire basé sur uint8 [SWS_Std_91002].
Utilisation et plage de valeurs
La spécification exige l'utilisation de Std_MessageResultType pour une identification uniforme des messages de réponse [SWS_Std_00019]. Actuellement, le périmètre fonctionnel prévu pour cet encodage se limite à la distinction fondamentale entre réponses réussies et réponses en échec [SWS_Std_91002]. Les valeurs de résultat fixes suivantes sont définies à cet effet :
STD_MESSAGERESULT_OK(valeur0x00) : indique le résultat régulier et sans erreur d'un message de réponse [SWS_Std_91002].STD_MESSAGERESULT_ERROR(valeur0x01) : signale le résultat d'un message de réponse en échec (Error Response) [SWS_Std_91002].
Restrictions et extensions futures
La plage de valeurs allant de 0x02 à 0x3F est explicitement réservée pour de futurs résultats de messages [SWS_Std_91002]. Interprétation : la spécification ne prévoyant actuellement aucune autre valeur de retour valide, les modules évaluateurs devraient devoir être programmés de manière défensive afin d'intercepter en toute sécurité les valeurs inattendues ou non encore attribuées dans cette plage [SWS_Std_00019]. Question Q-5f652f73800b7d94 (ouverte)
Ce texte a été généré par une IA et résume les dispositions de la spécification AUTOSAR pour les développeurs.
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 · Original allemand