FlexRay Transceiver Driver (FrTrcv)
Controls physical bus transceiver states and bus diagnostics on FlexRay lines.
Funktionen — Übersicht
void FrTrcv_Init (const FrTrcv_ConfigType* ConfigPtr);This service initializes the Fr Trcv.Std_ReturnType FrTrcv_SetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType FrTrcv_TrcvMode);This service sets the transceiver mode.Std_ReturnType FrTrcv_GetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType* FrTrcv_TrcvModePtr);This function returns the actual state of the transceiver.Std_ReturnType FrTrcv_GetTransceiverWUReason (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvWUReasonType* FrTrcv_TrcvWUReasonPtr);This function returns the wakeup reason.void FrTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);This service returns the version information of this module.Std_ReturnType FrTrcv_ClearTransceiverWakeup (uint8 FrTrcv_TrcvIdx);This function clears a pending wake up event.void FrTrcv_CheckWakeupByTransceiver (uint8 FrTrcv_TrcvIdx);-Std_ReturnType FrTrcv_GetTransceiverError (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx, uint32* FrTrcv_BusErrorState);All mandatory errors defined by the Flex Ray EPL [5] which are supported by the Flex Ray transceiver hardware can be acce ssed...Std_ReturnType FrTrcv_DisableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);This function disable s the specified branch on the addressed (active star) transceiver.Std_ReturnType FrTrcv_EnableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);This function enables the specified branch on the addressed (active star) transceiver.void FrTrcv_MainFunction (void);-
Typen — Übersicht
struct FrTrcv_ConfigTypeConfiguration data structure of the Fr Trcv module.enum FrTrcv_TrcvModeTypeTransceiver modes in state ACTIVE.enum FrTrcv_TrcvWUReasonTypeThis type to be used to specify the wake up reason detected by the FR transceiver in detail.ofaCfunctionwhichsubstitutesMultiplicityTypeType ofaCfunctionwhichsubstitutesMultiplicityType.
Funktionen & Typen — Detailansicht
функция FrTrcv_Init [SWS_FrTrcv_00322] 📄 PDF
void FrTrcv_Init (const FrTrcv_ConfigType* ConfigPtr);
This service initializes the Fr Trcv.
Синхронная функция FrTrcv_Init инициализирует драйвер приемопередатчика FlexRay платформы AUTOSAR Classic ([SWS_FrTrcv_00322]). Она имеет идентификатор сервиса 0x00 и предоставляется через заголовочный файл FrTrcv.h ([SWS_FrTrcv_00322]). Модуль FrTrcv предоставляет этот сервис для конфигурации и ввода в эксплуатацию аппаратной части приемопередатчика ([SWS_FrTrcv_00322]).
Интерфейс ожидает в качестве единственного параметра указатель ConfigPtr типа const FrTrcv_ConfigType*, который ссылается на выбранный набор конфигурационных данных приемопередатчика ([SWS_FrTrcv_00322]):
- Входные параметры:
ConfigPtr(указатель на выбранный набор конфигурации) ([SWS_FrTrcv_00322]). - Входные/выходные параметры: отсутствуют ([SWS_FrTrcv_00322]).
- Выходные параметры: отсутствуют ([SWS_FrTrcv_00322]).
- Возвращаемое значение:
void, статус или значение ошибки не возвращаются ([SWS_FrTrcv_00322]).
Поскольку FrTrcv_Init специфицирована как нереентерабельная (Non Reentrant), функция ни в коем случае не должна вызываться параллельно или многократно одновременно ([SWS_FrTrcv_00322]). Выполнение происходит синхронно до завершения инициализации ([SWS_FrTrcv_00322]).
Относительно контекста вызова и условий очередности данная спецификация не содержит явных сведений; вероятно, инициализация выполняется во время запуска системы управлением состоянием базового программного обеспечения перед любыми регулярными коммуникационными операциями. Вопрос Q-5fa4966e37b10516 (открытый) Специфические коды ошибок, реакции на нулевые указатели, а также взаимодействия с DET или DEM не входят в предоставленный объем спецификации и поэтому далее не рассматриваются ([SWS_FrTrcv_00322]).
Это указание по использованию было автоматически сгенерировано на основе спецификации AUTOSAR Classic R20-11.
Руководство разработчика реализации в подготовке (сложность I1)
функция FrTrcv_SetTransceiverMode [SWS_FrTrcv_00323] 📄 PDF
Std_ReturnType FrTrcv_SetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType FrTrcv_TrcvMode);
This service sets the transceiver mode.
Синхронная функция FrTrcv_SetTransceiverMode служит для переключения рабочего режима приемопередатчика FlexRay [SWS_FrTrcv_00323]. Объявление этого сервиса предоставляется через заголовочный файл FrTrcv.h [SWS_FrTrcv_00323].
Параметры и управление
Функция ожидает два входных параметра [SWS_FrTrcv_00323]:
FrTrcv_TrcvIdx: этот индекс с отсчетом от нуля идентифицирует конкретный приемопередатчик в рамках драйвера приемопередатчика, для которого должно быть выполнено изменение состояния [SWS_FrTrcv_00323].FrTrcv_TrcvMode: выбирает целевое состояние, в которое должен перейти приемопередатчик [SWS_FrTrcv_00323]. При этом следует учитывать, что переходы в опциональные состояния могут завершиться неудачно [SWS_FrTrcv_00323].
Возвращаемые значения и поведение при ошибке
Результат переключения режима передается синхронно через возвращаемое значение типа Std_ReturnType [SWS_FrTrcv_00323]:
E_OK: указывает на то, что состояние приемопередатчика было успешно изменено на требуемый режим [SWS_FrTrcv_00323].E_NOT_OK: сигнализирует о сбое смены состояния; при этом предыдущее состояние приемопередатчика сохраняется без изменений [SWS_FrTrcv_00323].
Параллелизм
Сервис специфицирован как нереентерабельный (Non Reentrant) и имеет синхронную семантику выполнения [SWS_FrTrcv_00323]. Ввиду свойства Non Reentrant вызывающий контекст, вероятно, должен отвечать за защиту от параллельных или перекрывающихся вызовов для драйвера. Вопрос Q-b83c7a2879a572b7 (открытый)
Данное указание по использованию создано автоматически и основано исключительно на данных спецификации из AUTOSAR Release R20-11.
Руководство разработчика реализации в подготовке (сложность I1)
функция FrTrcv_GetTransceiverMode [SWS_FrTrcv_00324] 📄 PDF
Std_ReturnType FrTrcv_GetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType* FrTrcv_TrcvModePtr);
This function returns the actual state of the transceiver.
функция FrTrcv_GetTransceiverWUReason [SWS_FrTrcv_00325] 📄 PDF
Std_ReturnType FrTrcv_GetTransceiverWUReason (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvWUReasonType* FrTrcv_TrcvWUReasonPtr);
This function returns the wakeup reason.
функция FrTrcv_GetVersionInfo [SWS_FrTrcv_00326] 📄 PDF
void FrTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);
This service returns the version information of this module.
функция FrTrcv_ClearTransceiverWakeup [SWS_FrTrcv_00329] 📄 PDF
Std_ReturnType FrTrcv_ClearTransceiverWakeup (uint8 FrTrcv_TrcvIdx);
This function clears a pending wake up event.
Использование и семантика
Синхронная функция FrTrcv_ClearTransceiverWakeup служит для сброса ожидающего события пробуждения на приемопередатчике FlexRay [SWS_FrTrcv_00329]. Она объявлена в заголовочном файле FrTrcv.h и имеет идентификатор сервиса 0x0c [SWS_FrTrcv_00329].
Через входной параметр FrTrcv_TrcvIdx с отсчетом от нуля указывается соответствующий приемопередатчик в рамках драйвера [SWS_FrTrcv_00329].
Обработка ошибок и возвращаемые значения
Возвращаемое значение типа Std_ReturnType информирует об исходе операции [SWS_FrTrcv_00329]:
E_OK: событие пробуждения источника пробуждения приемопередатчика было успешно сброшено [SWS_FrTrcv_00329].E_NOT_OK: параметрFrTrcv_TrcvIdxнаходится вне допустимого диапазона; статус пробуждения в этом случае остается без изменений [SWS_FrTrcv_00329].
Параллелизм и ограничения
Функция специфицирована как нереентерабельная [SWS_FrTrcv_00329]. Поэтому вызывающие компоненты должны обеспечить, чтобы вызовы для одного и того же экземпляра не выполнялись прерывающим образом или параллельно. Поскольку функция определена как синхронная, очистка события пробуждения, вероятно, завершается непосредственно во время вызова на уровне драйвера. Вопрос Q-e548008f8bae0ff0 (открытый)
Данное указание по использованию было сгенерировано автоматически на основе спецификации SWS_FrTrcv_00329.
функция FrTrcv_CheckWakeupByTransceiver [SWS_FrTrcv_00331] 📄 PDF
void FrTrcv_CheckWakeupByTransceiver (uint8 FrTrcv_TrcvIdx);
-
Использование и контекст вызова
Функция FrTrcv_CheckWakeupByTransceiver относится к драйверу приемопередатчика FlexRay (модуль FrTrcv) и объявлена через заголовочный файл FrTrcv.h [SWS_FrTrcv_00331]. Функция имеет идентификатор сервиса 0x0e и выполняется синхронно [SWS_FrTrcv_00331]. В качестве единственного входного параметра она принимает FrTrcv_TrcvIdx типа uint8, который в виде индекса с отсчетом от нуля определяет соответствующий приемопередатчик в контексте драйвера приемопередатчика, для которого должна быть выполнена операция [SWS_FrTrcv_00331]. Не существует ни входных/выходных параметров, ни чисто выходных параметров, и функция не имеет возвращаемого значения (void) [SWS_FrTrcv_00331].
В данных спецификации отсутствует подробное функциональное описание. Интерпретация: судя по наименованию, функция, вероятно, служит для проверки того, присутствует ли на адресованном оборудовании приемопередатчика событие пробуждения (Wakeup) или было ли оно им обнаружено [SWS_FrTrcv_00331]. Вопрос Q-9b8b5d8fb8e4543f (открытый)
Параллелизм и обработка ошибок
В отношении поведения при параллелизме FrTrcv_CheckWakeupByTransceiver классифицируется как реентерабельная [SWS_FrTrcv_00331]. Это допускает параллельные вызовы для различных экземпляров приемопередатчиков в системе. Специфические механизмы обработки ошибок, например проверки недопустимых индексов или сообщения в Default Error Tracer (DET) либо Diagnostic Event Manager (DEM), в этом элементе спецификации не определены [SWS_FrTrcv_00331].
Данное указание по использованию было сгенерировано ИИ и основано исключительно на данных спецификации пакета AUTOSAR R20-11.
функция FrTrcv_GetTransceiverError [SWS_FrTrcv_00419] 📄 PDF
Std_ReturnType FrTrcv_GetTransceiverError (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx, uint32* FrTrcv_BusErrorState);
All mandatory errors defined by the Flex Ray EPL [5] which are supported by the Flex Ray transceiver hardware can be acce ssed via this API:In addition to errors on the physical layer and local to the ECU hardware, a global error flag is provided.
функция FrTrcv_DisableTransceiverBranch [SWS_FrTrcv_00442] 📄 PDF
Std_ReturnType FrTrcv_DisableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);
This function disable s the specified branch on the addressed (active star) transceiver.
Синхронная функция FrTrcv_DisableTransceiverBranch служит для деактивации отдельной указанной ветви на адресуемом активном звездообразном трансивере ([SWS_FrTrcv_00442]). Она предоставляется через заголовочный файл FrTrcv.h и имеет идентификатор службы 0x0f ([SWS_FrTrcv_00442]).
Параметры и контекст вызова
Вызов выполняется синхронно и специфицирован как нереентерабельный (Non Reentrant) ([SWS_FrTrcv_00442]). Функция ожидает два входных параметра с нулевой индексацией:
FrTrcv_TrcvIdx: индекс с нулевой индексацией, идентифицирующий трансивер в контексте драйвера трансивера, к которому должна применяться операция ([SWS_FrTrcv_00442]).FrTrcv_BranchIdx: индекс с нулевой индексацией, определяющий деактивируемую ветвь адресуемого активного звездообразного трансивера ([SWS_FrTrcv_00442]).
Возвращаемые значения и обработка ошибок
Результат операции сигнализируется через тип возвращаемого значения Std_ReturnType ([SWS_FrTrcv_00442]):
E_OK: указанная ветвь трансивера была успешно отключена ([SWS_FrTrcv_00442]).E_NOT_OK: параметрFrTrcv_TrcvIdxилиFrTrcv_BranchIdxнаходится вне допустимого диапазона ([SWS_FrTrcv_00442]). В этом случае ошибки состояние ветви трансивера остается без изменений ([SWS_FrTrcv_00442]).
Ограничения и параллелизм
Поскольку FrTrcv_DisableTransceiverBranch является нереентерабельной, вызовы не должны выполняться параллельно без защиты ([SWS_FrTrcv_00442]). Вызывающие стороны также должны гарантировать, что оба индекса находятся в сконфигурированных пределах, чтобы избежать отклонения с сохранением неизменного состояния ветви ([SWS_FrTrcv_00442]).
Это указание по использованию основано на спецификации SWS_FrTrcv_00442 из релиза R20-11.
функция FrTrcv_EnableTransceiverBranch [SWS_FrTrcv_00443] 📄 PDF
Std_ReturnType FrTrcv_EnableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);
This function enables the specified branch on the addressed (active star) transceiver.
Синхронная функция FrTrcv_EnableTransceiverBranch служит для того, чтобы активировать определенную ветвь на адресованном приемопередатчике, как правило, при топологии активной звезды (Active Star) [SWS_FrTrcv_00443].
Параметры и контекст вызова
FrTrcv_TrcvIdx: индекс приемопередатчика с отсчетом от нуля в контексте драйвера [SWS_FrTrcv_00443].FrTrcv_BranchIdx: индекс конкретной ветви приемопередатчика с отсчетом от нуля, которая должна быть активирована [SWS_FrTrcv_00443].
Возвращаемые значения и обработка ошибок
Функция возвращает статус типа Std_ReturnType [SWS_FrTrcv_00443]:
E_OK: указанная ветвь приемопередатчика была успешно активирована [SWS_FrTrcv_00443].E_NOT_OK: один из параметров (FrTrcv_TrcvIdxилиFrTrcv_BranchIdx) находится вне допустимого диапазона; состояние ветви в этом случае остается без изменений [SWS_FrTrcv_00443].
Параллелизм и ограничения
Вызов выполняется синхронно и специфицирован как нереентерабельный (Non Reentrant) [SWS_FrTrcv_00443]. Поэтому вызывающие компоненты должны обеспечить, чтобы функция не вызывалась параллельно для одного и того же или параллельных контекстов.
Это указание по использованию было сгенерировано автоматически на основе спецификации.
функция FrTrcv_MainFunction [SWS_FrTrcv_00330] 📄 PDF
void FrTrcv_MainFunction (void);
-
Функция FrTrcv_MainFunction представляет собой периодическую главную функцию драйвера для трансивера FlexRay (модуль FrTrcv) и зарегистрирована с Service-ID 0x0d [SWS_FrTrcv_00330]. Си-интерфейс с сигнатурой void FrTrcv_MainFunction (void) определен как функция без параметров, поэтому при вызове не передаются входные параметры, а также отсутствует возвращаемое значение статуса [SWS_FrTrcv_00330].
В качестве включаемого файла для функции задан заголовочный файл SchM_FrTrcv.h [SWS_FrTrcv_00330]. Предоставление через интерфейс Schedule Manager обуславливает интерпретацию, согласно которой вызов при работе системы обычно происходит циклически через BSW-Scheduler в контексте сконфигурированной задачи операционной системы.
В отсутствие параметров и возвращаемых значений возникающие процессы контроля и мониторинга трансивера, вероятно, выполняются автономно внутри модуля. Вопрос Q-2710fa5096bf4d90 (открытый) По таким аспектам, как реентерабельность, параллелизм, обработка ошибок DET или взаимодействия с другими интерфейсами драйвера, спецификация в этом месте не содержит положений [SWS_FrTrcv_00330].
Это указание по использованию было сгенерировано ИИ и опирается исключительно на содержание спецификации релиза R20-11.
тип FrTrcv_ConfigType [SWS_FrTrcv_00487] 📄 PDF
Configuration data structure of the Fr Trcv module.
тип FrTrcv_TrcvModeType [SWS_FrTrcv_00481] 📄 PDF
Transceiver modes in state ACTIVE. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayTransceiverDriver
Тип перечисления FrTrcv_TrcvModeType в соответствии с [SWS_FrTrcv_00481] определяет допустимые рабочие режимы приемопередатчика FlexRay в вышестоящем рабочем состоянии ACTIVE. Типизированное определение является неотъемлемой частью драйвера приемопередатчика FlexRay FrTrcv и предоставляется для всей платформы через заголовочный файл Fr_GeneralTypes.h для вышестоящих программных модулей [SWS_FrTrcv_00481].
Перечисление охватывает четыре определенных состояния для работы приемопередатчика [SWS_FrTrcv_00481]:
FRTRCV_TRCVMODE_NORMAL: указывает на то, что приемопередатчик находится в регулярном рабочем состоянии NORMAL [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_STANDBY: указывает на то, что приемопередатчик находится в энергосберегающем состоянии готовности STANDBY [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_SLEEP: указывает на то, что приемопередатчик находится в состоянии покоя SLEEP [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_RECEIVEONLY: указывает на то, что приемопередатчик находится в состоянии RECEIVEONLY и разрешает только операции приема [SWS_FrTrcv_00481].
Что касается использования и взаимодействия, данный тип выступает в качестве центральной интерфейсной величины для управления, а также регистрации состояния аппаратной части приемопередатчика FlexRay (Интерпретация: значения перечисления, вероятно, служат параметрами для вызовов функций переключения рабочего режима, а также для обратной связи при запросах статуса, поскольку полезные данные не содержат сигнатур функций). Вопрос Q-205f2b0575c32460 (открытый) Специфические коды ошибок, обработка ошибок через DET или DEM, а также ограничения по реентерабельности для этого элементарного типа перечисления в требованиях не определены [SWS_FrTrcv_00481].
Данное указание по использованию было сгенерировано автоматически и основано на спецификации AUTOSAR CP R20-11.
Руководство разработчика реализации в подготовке (сложность I1)
тип FrTrcv_TrcvWUReasonType [SWS_FrTrcv_00074] 📄 PDF
This type to be used to specify the wake up reason detected by the FR transceiver in detail.
тип ofaCfunctionwhichsubstitutesMultiplicityType [SWS_FrTrcv_00497] 📄 PDF
Type ofaCfunctionwhichsubstitutesMultiplicityType.
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_FrTrcv- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_FrTrcv@rel:R20-11#d35263ce- Content hash
d35263ce- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_FlexRayTransceiverDriver.pdf#nameddest=SWS_FrTrcv_00322
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал