LIN Transceiver Driver (LinTrcv)
Controls physical bus transceiver states and wakeup on LIN lines.
Funktionen — Übersicht
void LinTrcv_Init (const LinTrcv_ConfigType* ConfigPtr);Initializes the Lin Transceiver Driver module.Std_ReturnType LinTrcv_SetOpMode (uint8 LinNetwork, LinTrcv_TrcvModeType OpMode);The internal state of the LIN transceiver driver is switched to mode given in the parameter Op Mode.Std_ReturnType LinTrcv_GetOpMode (uint8 LinNetwork, LinTrcv_TrcvModeType* OpMode);API detects the actual software state of LIN transceiver driv er.Std_ReturnType LinTrcv_GetBusWuReason (uint8 LinNetwork, LinTrcv_TrcvWakeupReasonType* Reason);This API provides the reason for the wakeup that the LIN transceiver has detected in the parameter "Reason".void LinTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);This service provides the version information of this module through the parameter "versioninfo".Std_ReturnType LinTrcv_CheckWakeup (uint8 LinNetwork);Service LinTrcv_CheckWakeup.Std_ReturnType LinTrcv_SetWakeupMode (uint8 LINNetwork, LinTrcv_TrcvWakeupModeType TrcvWakupMode);This API enables, disables and clears the notification for wakeup events on the addressed network.
Typen — Übersicht
struct LinTrcv_ConfigTypeConfiguration data structure of the Lin Trcv module.enum LinTrcv_TrcvModeTypeOperating modes of the LIN Transceiver Driverenum LinTrcv_TrcvWakeupModeTypeWake up operating modes of the LIN Transceiver Driver.enum LinTrcv_TrcvWakeupReasonTypeThis type denotes the wake up reason detected by the LIN transceiver in detail.
Funktionen & Typen — Detailansicht
функция LinTrcv_Init [SWS_LinTrcv_00001] 📄 PDF
void LinTrcv_Init (const LinTrcv_ConfigType* ConfigPtr);
Initializes the Lin Transceiver Driver module.
Функция LinTrcv_Init служит для базовой инициализации модуля драйвера приемопередатчика LIN в соответствии со спецификацией в [SWS_LinTrcv_00001]. Интерфейс объявляется через заголовочный файл LinTrcv.h и имеет числовой идентификатор сервиса 0x00 [SWS_LinTrcv_00001].
Использование и параметры
Вызов LinTrcv_Init выполняется синхронно и не имеет возвращаемого значения (void) [SWS_LinTrcv_00001]. В качестве единственного передаваемого параметра передается входной указатель ConfigPtr типа const LinTrcv_ConfigType*, который указывает на выбранный набор конфигурационных данных приемопередатчика LIN [SWS_LinTrcv_00001]. Другие параметры, такие как входные/выходные или чисто выходные параметры, для этой процедуры отсутствуют [SWS_LinTrcv_00001].
Параллелизм и ограничения
В отношении поведения при параллелизме LinTrcv_Init строго классифицирована как неревентрантная (Non Reentrant) [SWS_LinTrcv_00001]. Поэтому параллельные или прерывающие вызовы этой функции в системе должны быть исключены. Кроме того, во время инициализации не должно происходить конкурентных доступов. Интерпретация: выполнение функции инициализации, как правило, должно осуществляться централизованно в рамках фазы запуска системы, еще до вызова других сервисов драйвера приемопередатчика LIN. Вопрос Q-9845a0c76e3146fa (открытый)
Этот текст был создан ИИ; все сведения основаны на требованиях стандарта AUTOSAR.
Руководство разработчика реализации в подготовке (сложность I1)
функция LinTrcv_SetOpMode [SWS_LinTrcv_00002] 📄 PDF
Std_ReturnType LinTrcv_SetOpMode (uint8 LinNetwork, LinTrcv_TrcvModeType OpMode);
The internal state of the LIN transceiver driver is switched to mode given in the parameter Op Mode.
Функция LinTrcv_SetOpMode служит для переключения внутреннего состояния драйвера LIN-трансивера в переданный рабочий режим в соответствии с [SWS_LinTrcv_00002].
Использование и семантика
- Контекст вызова и параметры: вызов адресует через параметр
LinNetworkсоответствующую сеть LIN, тогда какOpMode(типLinTrcv_TrcvModeType) задает целевой рабочий режим ([SWS_LinTrcv_00002]). Интерфейс доступен черезLinTrcv.h. - Возвращаемые значения: функция возвращает
E_OK, как только состояние трансивера успешно изменено на запрошенный режим. Если смена состояния завершается неудачно, не принимается или параметр находится вне допустимого диапазона, возвращаетсяE_NOT_OK([SWS_LinTrcv_00002]). - Синхронное выполнение: сервис работает синхронно (Sync/Async: Synchronous) под Service-ID
0x01([SWS_LinTrcv_00002]).
Параллелизм и ограничения
Интерфейс специфицирован как нереентерабельный (Non Reentrant) ([SWS_LinTrcv_00002]). Поэтому вызывающие стороны должны гарантировать, что параллельные вызовы для одного и того же модуля или одной и той же сети исключены.
Этот текст был создан ИИ. Он не заменяет изучение соответствующих спецификаций AUTOSAR.
Руководство разработчика реализации в подготовке (сложность I1)
функция LinTrcv_GetOpMode [SWS_LinTrcv_00005] 📄 PDF
Std_ReturnType LinTrcv_GetOpMode (uint8 LinNetwork, LinTrcv_TrcvModeType* OpMode);
API detects the actual software state of LIN transceiver driv er.
функция LinTrcv_GetBusWuReason [SWS_LinTrcv_00007] 📄 PDF
Std_ReturnType LinTrcv_GetBusWuReason (uint8 LinNetwork, LinTrcv_TrcvWakeupReasonType* Reason);
This API provides the reason for the wakeup that the LIN transceiver has detected in the parameter "Reason". The ability to dete ct and differentiate the possible wakeup reasons depends strongly on the LIN transceiver hardware.
функция LinTrcv_GetVersionInfo [SWS_LinTrcv_00008] 📄 PDF
void LinTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);
This service provides the version information of this module through the parameter "versioninfo".
функция LinTrcv_CheckWakeup [SWS_LinTrcv_00012] 📄 PDF
Std_ReturnType LinTrcv_CheckWakeup (uint8 LinNetwork);
Service LinTrcv_CheckWakeup.
Синхронная функция LinTrcv_CheckWakeup служит для проверки того, было ли обнаружено событие пробуждения в адресованной сети LIN [SWS_LinTrcv_00012]. Она напрямую информирует вызывающую сторону о наличии соответствующего условия пробуждения [SWS_LinTrcv_00012].
Вызов и параметры
Функция имеет идентификатор сервиса 0x07 и предоставляется через заголовочный файл LinTrcv.h [SWS_LinTrcv_00012]:
- LinNetwork (входной параметр,
uint8): обозначает сеть LIN, к которой должен быть применен вызов API [SWS_LinTrcv_00012].
Возвращаемые значения
Возвращаемое значение типа Std_ReturnType сигнализирует о результате проверки пробуждения [SWS_LinTrcv_00012]:
E_OK: событие пробуждения было успешно обнаружено в указанной сети LIN [SWS_LinTrcv_00012].E_NOT_OK: в указанной сети LIN событие пробуждения обнаружено не было [SWS_LinTrcv_00012].
Параллелизм
Выполнение LinTrcv_CheckWakeup происходит полностью синхронно и специфицировано как ревентрантное [SWS_LinTrcv_00012]. Синхронное выполнение гарантирует наличие результата непосредственно при возврате из функции.
Данное указание по использованию было сгенерировано ИИ на основе спецификации для LIN Transceiver Driver в AUTOSAR CP R20-11.
функция LinTrcv_SetWakeupMode [SWS_LinTrcv_00009] 📄 PDF
Std_ReturnType LinTrcv_SetWakeupMode (uint8 LINNetwork, LinTrcv_TrcvWakeupModeType TrcvWakupMode);
This API enables, disables and clears the notification for wakeup events on the addressed network. A vailable via Lin Trcv.h
Синхронная функция LinTrcv_SetWakeupMode служит для активации, деактивации и очистки уведомлений о событиях пробуждения в адресованной сети LIN [SWS_LinTrcv_00009]. Она объявлена через заголовочный файл LinTrcv.h и имеет идентификатор сервиса 0x05 [SWS_LinTrcv_00009].
Параметры и возвращаемые значения
Функция ожидает два входных параметра [SWS_LinTrcv_00009]:
LINNetwork(uint8): обозначает конкретную сеть LIN, к которой должен быть применен API [SWS_LinTrcv_00009].TrcvWakupMode(LinTrcv_TrcvWakeupModeType): передает запрошенный режим пробуждения или причину для приемопередатчика [SWS_LinTrcv_00009].
В качестве возвращаемого значения возвращается статус типа Std_ReturnType [SWS_LinTrcv_00009]:
E_OK: указывает на то, что состояние приемопередатчика было успешно переведено в запрошенный режим [SWS_LinTrcv_00009].E_NOT_OK: сигнализирует о том, что вызов завершился сбоем из-за ошибок разработки или требуемый режим пробуждения не удалось установить [SWS_LinTrcv_00009].
Параллелизм и ограничения
Интерфейс специфицирован как неревентрантный (non Reentrant) и выполняет изменение состояния синхронно [SWS_LinTrcv_00009]. Поэтому вызывающие компоненты должны гарантировать отсутствие параллельных вызовов для одного и того же интерфейса.
Этот совет по использованию был сгенерирован ИИ на основе спецификации AUTOSAR Classic R20-11.
Руководство разработчика реализации в подготовке (сложность I1)
тип LinTrcv_ConfigType [SWS_LinTrcv_00172] 📄 PDF
Configuration data structure of the Lin Trcv module. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_LINTransceiverDriver
тип LinTrcv_TrcvModeType [SWS_LinTrcv_00168] 📄 PDF
Operating modes of the LIN Transceiver Driver
Тип перечисления LinTrcv_TrcvModeType определяет режимы работы для драйвера приемопередатчика LIN в соответствии с [SWS_LinTrcv_00168]. Определение типа содержится в заголовочном файле Lin_GeneralTypes.h и, таким образом, доступно вышестоящим уровням программного обеспечения [SWS_LinTrcv_00168].
Диапазон значений включает три стандартизированных состояния для приемопередатчика [SWS_LinTrcv_00168]:
LINTRCV_TRCV_MODE_NORMAL: обозначает штатный рабочий режим (Transceiver mode NORMAL) приемопередатчика LIN [SWS_LinTrcv_00168].LINTRCV_TRCV_MODE_STANDBY: представляет режим ожидания (Transceiver mode STANDBY) приемопередатчика [SWS_LinTrcv_00168].LINTRCV_TRCV_MODE_SLEEP: описывает спящий режим (Transceiver mode SLEEP) для приемопередатчика LIN [SWS_LinTrcv_00168].
С точки зрения применения и функционального взаимодействия данный тип перечисления служит для единообразного моделирования состояний приемопередатчика [SWS_LinTrcv_00168]. Предположительно, данный тип используется в качестве параметра или возвращаемого значения в функциях драйвера для запроса или опроса целенаправленных смен состояний между штатной работой, готовностью и энергосберегающим спящим состоянием. Вопрос Q-8966f1299f224eff (открытый) Специфические контексты вызова, коды ошибок, а также свойства параллелизма и ревентрантности закреплены не за самим этим типом данных, а зависят от соответствующих API драйвера приемопередатчика [SWS_LinTrcv_00168].
Этот текст был сгенерирован ИИ и служит для технической ориентации.
Руководство разработчика реализации в подготовке (сложность I1)
тип LinTrcv_TrcvWakeupModeType [SWS_LinTrcv_00169] 📄 PDF
Wake up operating modes of the LIN Transceiver Driver.
Использование и диапазон значений
Тип LinTrcv_TrcvWakeupModeType представляет собой перечисление, определяющее режимы работы для событий пробуждения драйвера приемопередатчика LIN [SWS_LinTrcv_00169]. Он предоставляется через заголовочный файл Lin_GeneralTypes.h [SWS_LinTrcv_00169].
Перечисление включает следующие значения для управления адресованной сетью [SWS_LinTrcv_00169]:
LINTRCV_WUMODE_ENABLE: активирует уведомление о событиях пробуждения в адресованной сети [SWS_LinTrcv_00169].LINTRCV_WUMODE_DISABLE: деактивирует уведомление о событиях пробуждения в адресованной сети [SWS_LinTrcv_00169].LINTRCV_WUMODE_CLEAR: сбрасывает ранее сохранённое событие пробуждения в адресуемой сети [SWS_LinTrcv_00169].
Обработка ошибок и граничные условия
Для самого типа в спецификации не определены какие-либо специфические коды ошибок, возвращаемые значения или сообщения об ошибках DET/DEM [SWS_LinTrcv_00169]. Будучи типом данных, он не имеет прямых ограничений реентерабельности или выполнения.
Взаимодействие
Интерпретация: данный тип, вероятно, служит входным параметром в API-функциях драйвера приёмопередатчика LIN для включения/выключения распознавания пробуждения применительно к конкретной сети или для сброса статуса пробуждения [SWS_LinTrcv_00169]. Вопрос Q-cfb3e28d7baefc72 (открытый)
Этот текст создан ИИ. Он основан исключительно на данных спецификации из SWS_LinTrcv_00169.
Руководство разработчика реализации в подготовке (сложность I1)
тип LinTrcv_TrcvWakeupReasonType [SWS_LinTrcv_00170] 📄 PDF
This type denotes the wake up reason detected by the LIN transceiver in detail.
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_LinTrcv- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_LinTrcv@rel:R20-11#0d6bddf8- Content hash
0d6bddf8- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_LINTransceiverDriver.pdf#nameddest=SWS_LinTrcv_00001
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал