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
тип 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;
Тип Std_ReturnType служит стандартизированным типом возвращаемого значения для API-функций и совместно используется RTE и BSW-модулями ([SWS_Std_00005]). Он доступен через заголовочный файл Std_Types.h и определен как uint8 ([SWS_Std_00005]).
По умолчанию Std_ReturnType принимает значения E_OK (значение 0) или E_NOT_OK (значение 1) ([SWS_Std_00005], [SWS_Std_00011]). Если этих двух стандартных возвращаемых значений недостаточно, стандарт допускает определение специфических для модуля значений ошибок:
-
Диапазон значений для пользовательских ошибок: для пользовательских кодов ошибок доступен диапазон от
0x02до0x3F([SWS_Std_00005]). При этом используются шесть младших значащих битов ([SWS_Std_00011]). - Соглашение об именовании: при именовании специфических пользовательских значений ошибок в соответствии с предписаниями BSW в обязательном порядке должен предшествовать префикс соответствующего модуля ([SWS_Std_00011]).
- Резервирование RTE: бит 7 и бит 8 зарезервированы и задаются спецификацией RTE, которой также следует общая компоновка типа возвращаемого значения ([SWS_Std_00011]). Интерпретация: вероятно, речь идет о двух старших значащих битах 8-битного представления, которые дополняют шесть младших битов до одного байта. Вопрос Q-d97256956c510f58 (открытый)
Специфические механизмы обработки ошибок, такие как DET или DEM, а также предписания по реентерабельности для самого базового типа в источниках не определены, а возлагаются на соответствующие API, использующие этот тип в качестве возвращаемого значения.
Это указание по использованию было создано ИИ и основано на спецификациях AUTOSAR Classic релиза R20-11.
Руководство разработчика реализации в подготовке (сложность I1)
тип 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
тип Std_TransformerError [SWS_Std_00021] 📄 PDF
typedef uint8 Std_TransformerError;
-
Тип данных Std_TransformerError согласно требованию [SWS_Std_00021] предоставляется в качестве стандартизированного типа через заголовочный файл Std_Types.h для платформы AUTOSAR Classic. Структурно данный элемент определен в спецификации как структура (Structure) и состоит из двух компонентов: элемента errorCode с базовым типом uint8, а также элемента transformerClass с типом Std_TransformerClass [SWS_Std_00021].
Относительно практического применения спецификация не содержит конкретных сигнатур функций, описаний параметров или возвращаемых значений. Структурный тип, вероятно, служит единым контейнером данных для структурированной передачи ошибок, возникающих при трансформации данных (интерпретация). Вопрос Q-6e0938f276d60fd3 (открытый) При этом поле errorCode, вероятно, передает собственно числовой код ошибки, тогда как transformerClass идентифицирует вызвавший или назначенный класс трансформера (интерпретация). Вопрос Q-d8806698683ec00e (открытый)
Специфические механизмы обработки ошибок, такие как сообщения DET или DEM, в [SWS_Std_00021] не определены. Требования к параллелизму, реентерабельности или синхронной либо асинхронной семантике также отсутствуют в исходных материалах. Поскольку речь идет о чистом определении типа в Std_Types.h, сам тип не подлежит ограничениям времени выполнения; они вытекают исключительно из соответствующего контекста использующих его модулей.
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R20-11.
тип Std_TransformerClass [SWS_Std_00024] 📄 PDF
typedef uint8 Std_TransformerClass;
-
тип Std_TransformerForward [SWS_Std_00027] 📄 PDF
typedef uint8 Std_TransformerForward;
- Tags: atp.Status=draft
тип Std_TransformerForwardCode [SWS_Std_00029] 📄 PDF
typedef uint8 Std_TransformerForwardCode;
- Tags: atp.Status=draft
тип 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.
Стандартный тип Std_MessageType согласно [SWS_Std_91001] используется для кодирования различных типов сообщений. В настоящей спецификации это кодирование ограничивается различением запросов (Requests) и ответов (Responses) в рамках коммуникации клиент/сервер ([SWS_Std_91001]).
Тип данных порожден от базового типа uint8 и предоставляется программным компонентам, а также модулям Basic Software через заголовочный файл Std_Types.h ([SWS_Std_91001]). Для присвоения и вычисления специфицированы следующие значения и константы:
STD_MESSAGETYPE_REQUEST(значение0x00): обозначает сообщение-запрос ([SWS_Std_91001]).STD_MESSAGETYPE_RESPONSE(значение0x01): обозначает сообщение-ответ ([SWS_Std_91001]).- Диапазон значений от
0x02до0x3F: этот диапазон зарезервирован для будущих типов сообщений ([SWS_Std_91001]).
В отношении применения и граничных условий действует правило, согласно которому реализующие модули должны использовать исключительно определенные идентификаторы. Поскольку значения от 0x02 до 0x3F зарезервированы для будущих расширений AUTOSAR, их запрещено самовольно занимать для других целей ([SWS_Std_91001]). Специфические коды ошибок, возвращаемые значения, асинхронные процессы или сообщения в DET или DEM для этого типа данных в спецификации не определены ([SWS_Std_91001]).
Этот текст был сгенерирован ассистентом курации ИИ и основан на спецификации AUTOSAR R20-11.
тип 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.
Фундаментальный тип данных Std_MessageResultType служит в AUTOSAR Classic Platform для кодирования различных типов результатов для ответных сообщений (Response Messages) [SWS_Std_00019]. Тип предоставляется через стандартный заголовочный файл Std_Types.h и определен как скалярный тип на основе uint8 [SWS_Std_91002].
Использование и диапазон значений
Спецификация требует использования Std_MessageResultType для единообразного обозначения ответных сообщений [SWS_Std_00019]. В настоящее время предусмотренный функциональный объем этого кодирования ограничен базовым разграничением успешных и ошибочных ответов [SWS_Std_91002]. Для этого определены следующие фиксированные значения результатов:
STD_MESSAGERESULT_OK(значение0x00): обозначает штатный, безошибочный результат ответного сообщения [SWS_Std_91002].STD_MESSAGERESULT_ERROR(значение0x01): сигнализирует о результате ошибочного ответного сообщения (Error Response) [SWS_Std_91002].
Ограничения и будущие расширения
Диапазон значений от 0x02 до 0x3F явно зарезервирован для будущих результатов сообщений [SWS_Std_91002]. Интерпретация: поскольку спецификация в настоящее время не предусматривает иных допустимых возвращаемых значений, анализирующие модули, по-видимому, должны быть запрограммированы защитно, чтобы надежно перехватывать неожиданные или еще не занятые значения в этом диапазоне [SWS_Std_00019]. Вопрос Q-5f652f73800b7d94 (открытый)
Данный текст создан с помощью ИИ и обобщает положения спецификации AUTOSAR для разработчиков.
тип 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).
тип 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
тип 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 */
тип 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 */
тип 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#cd48a40b- Content hash
cd48a40b- 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 · Немецкий оригинал