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 用于根据 [SWS_LinTrcv_00001] 中的规范对 LIN 收发器驱动模块进行基本初始化。该接口通过头文件 LinTrcv.h 声明,具有数值服务 ID 0x00 [SWS_LinTrcv_00001]。
用法与参数
对 LinTrcv_Init 的调用以同步方式执行,且没有返回值(void)[SWS_LinTrcv_00001]。作为唯一的传入参数,传递类型为 const LinTrcv_ConfigType* 的输入指针 ConfigPtr,该指针指向所选的 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 用于根据 [SWS_LinTrcv_00002] 将 LIN 收发器驱动程序的内部状态切换到传入的工作模式。
用法与语义
- 调用上下文和参数:该调用通过参数
LinNetwork寻址相应的 LIN 网络,而OpMode(类型LinTrcv_TrcvModeType)指定目标工作模式([SWS_LinTrcv_00002])。该接口可通过LinTrcv.h获取。 - 返回值:一旦收发器的状态成功切换到请求的模式,该函数便返回
E_OK。如果状态切换失败、未被接受或参数超出允许范围,则返回E_NOT_OK([SWS_LinTrcv_00002])。 - 同步执行:该服务在服务 ID
0x01下同步工作(Sync/Async: Synchronous)([SWS_LinTrcv_00002])。
并发性与限制
该接口被指定为不可重入的(Non Reentrant)([SWS_LinTrcv_00002])。因此调用者必须确保避免对同一模块或网络进行并发调用。
此文本由 AI 生成。它不能替代对相应 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]。
调用与参数
该函数具有服务 ID 0x07,并通过头文件 LinTrcv.h 提供 [SWS_LinTrcv_00012]:
- LinNetwork(输入参数,
uint8):指定应用 API 调用的 LIN 网络 [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]。同步执行过程确保在函数返回时立即可获得结果。
本使用说明由人工智能根据 AUTOSAR CP R20-11 中 LIN Transceiver Driver 的规范生成。
函数 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 声明,并具有服务 ID 0x05 [SWS_LinTrcv_00009]。
参数与返回值
该函数需要两个输入参数 [SWS_LinTrcv_00009]:
LINNetwork(uint8):指定应用该 API 的具体 LIN 网络 [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]。因此,调用组件必须确保不对同一接口发生并发调用。
本使用说明由 AI 基于 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 根据 [SWS_LinTrcv_00168] 为 LIN 收发器驱动程序定义工作模式。该类型定义存放在头文件 Lin_GeneralTypes.h 中,从而可供上层软件层使用 [SWS_LinTrcv_00168]。
取值范围包含收发器的三种标准化状态 [SWS_LinTrcv_00168]:
LINTRCV_TRCV_MODE_NORMAL:表示 LIN 收发器的常规工作模式(Transceiver mode NORMAL)[SWS_LinTrcv_00168]。LINTRCV_TRCV_MODE_STANDBY:表示收发器的待机模式(Transceiver mode STANDBY)[SWS_LinTrcv_00168]。LINTRCV_TRCV_MODE_SLEEP:描述 LIN 收发器的睡眠模式(Transceiver mode SLEEP)[SWS_LinTrcv_00168]。
在用法和功能协作方面,该枚举类型用于对收发器状态进行统一建模 [SWS_LinTrcv_00168]。推测该类型将在驱动程序函数中用作参数或返回值,以请求或查询正常运行、就绪和省电睡眠状态之间的定向状态转换。 问题 Q-8966f1299f224eff (未决)具体的调用上下文、错误码以及并发和重入特性并不依附于该数据类型本身,而是取决于收发器驱动程序的相应 API [SWS_LinTrcv_00168]。
本文由 AI 生成,用于技术指导。
实现者指南即将推出(复杂度 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]。作为数据类型,它不受直接的重入或执行限制。
相互作用
解释:该类型在 LIN 收发器驱动程序的 API 函数中可能用作传递参数,以针对特定网络开启或关闭唤醒检测,或重置唤醒状态 [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#8a7f0e2d- Content hash
8a7f0e2d- 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 · 德文原文