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 (열림)
이 텍스트는 AI에 의해 작성되었으며, 모든 내용은 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([SWS_LinTrcv_00002])으로 동기식(Sync/Async: Synchronous)으로 작동합니다.
동시성 및 제약사항
이 인터페이스는 재진입 불가(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 명세를 기반으로 AI에 의해 생성되었습니다.
함수 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]. 따라서 호출 컴포넌트는 동일한 인터페이스에 대해 병렬 호출이 발생하지 않도록 보장해야 합니다.
이 사용 지침은 AUTOSAR Classic R20-11 사양을 기반으로 AI에 의해 생성되었습니다.
구현자 가이드 준비 중 (복잡도 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 (열림)
이 텍스트는 AI에 의해 작성되었습니다. 이는 오직 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#ab61bd87- Content hash
ab61bd87- 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 · 독일어 원문