Version 7 (modified by 4 years ago) ( diff ) | ,
---|
LIN Interface
概要
- API一覧
API ID
[Dec]ID
[Hex]R4.2.2 LinIf_Init 1 0x01 ○ LinIf_GetVersionInfo 3 0x03 ○ LinIf_Transmit 4 0x04 ○ LinIf_ScheduleRequest 5 0x05 ○ LinIf_GotoSleep 6 0x06 ○ LinIf_Wakeup 7 0x07 ○ LinIf_SetTrcvMode 8 0x08 ○ LinIf_GetTrcvMode 9 0x09 ○ LinIf_GetTrcvWakeupReason 10 0x0A ○ LinIf_SetTrcvWakeupMode 11 0x0B ○ LinIf_CancelTransmit 12 0x0C ○ LinTp_Init 64 0x40 ○ LinTp_Transmit 65 0x41 ○ LinTp_GetVersionInfo 66 0x42 ○ LinTp_Shutdown 67 0x43 ○ LinTp_CancelTransmit 70 0x46 ○ LinTp_ChangeParameter 68 0x44 ○ LinIf_CheckWakeup 96 0x60 ○ LinTp_CancelReceive 71 0x47 ○ LinIf_WakeupConfirmation 97 0x61 ○ LinIf_MainFunction 128 0x80 ○ <User>_ScheduleRequestConfirmation - -- ○ <User>_GotoSleepConfirmation - -- ○ <User>_WakeupConfirmation - -- ○ <User_TriggerTransmit> - -- ○ <User_TxConfirmation> - -- ○ <User_RxIndication> - -- ○
- コンフィギュレーション一覧(R4.2.2)
- LinIfGeneral (○)
- LinIfGlobalConfig (○)
- LinIfTimeBase (○)
- LinIfChannel (○)
- LinIfGotoSleepConfirmationUL (○)
- LinIfMaxFrameCnt (○)
- LinIfScheduleRequestConfirmationUL (○)
- LinIfStartupState (○)
- LinIfWakeupConfirmationUL (○)
- LinIfCddRef (○)
- LinIfChannelRef (○)
- LinIfComMNetworkHandleRef (○)
- LinIfFrame (○)
- LinIfChecksumType (○)
- LinIfFrameId (○)
- LinIfFrameType (○)
- LinIfFixedFrameSdu (○)
- LinIfPduDirection (○)
- LinIfInternalPdu (○)
- LinIfRxPdu (○)
- LinIfRxIndicationUL (○)
- LinIfUserRxIndicationUL (○)
- LinIfRxPduRef (○)
- LinIfSlaveToSlavePdu (○)
- LinIfTxPdu (○)
- LinIfTxConfirmationUL (○)
- LinIfTxPduId (○)
- LinIfTxTriggerTransmitUL (○)
- LinIfUserTxUL (○)
- LinIfTxPduRef (○)
- LinIfSubstitutionFrames (○)
- LinIfMaster (○)
- LinIfJitter (○)
- LinIfScheduleTable (○)
- LinIfResumePosition (○)
- LinIfRunMode (○)
- LinIfScheduleTableIndex (○)
- LinIfEntry (○)
- LinIfDelay (○)
- LinIfEntryIndex (○)
- LinIfCollisionResolvingRef (○)
- LinIfFrameRef (○)
- LinIfTransceiverDrvConfig (○)
- LinIfTrcvIdRef (○)
- エラーコード一覧
エラーコード Dec Hex R4.2.2 LINIF_E_UNINIT 0 0x00 ○ LINIF_E_ALREADY_INITIALIZED 16 0x10 ○ LINIF_E_NONEXISTENT_CHANNEL 32 0x20 ○ LINIF_E_PARAMETER 48 0x30 ○ LINIF_E_PARAM_POINTER 64 0x40 ○ LINIF_E_SCHEDULE_REQUEST_ERROR 81 0x51 ○ LINIF_E_TRCV_INV_MODE 83 0x53 ○ LINIF_E_TRCV_NOT_NORMAL 84 0x54 ○ LINIF_E_PARAM_WAKEUPSOURCE 85 0x55 ○ LINIF_E_RESPONSE 96 0x60 ○ LINIF_E_NC_NO_RESPONSE 97 0x61 ○
API仕様
LinIf_Init
void LinIf_Init(const LinIf_ConfigType* ConfigPtr)
LinIf_GetVersionInfo
void LinIf_GetVersionInfo(Std_VersionInfoType* versioninfo)
LinIf_Transmit
Std_ReturnType LinIf_Transmit(PduIdType LinTxPduId, const PduInfoType* PduInfoPtr)
LinIf_ScheduleRequest
Std_ReturnType LinIf_ScheduleRequest(NetworkHandleType Channel, LinIf_SchHandleType Schedule)
LinIf_GotoSleep
Std_ReturnType LinIf_GotoSleep(NetworkHandleType Channel)
LinIf_Wakeup
Std_ReturnType LinIf_Wakeup(NetworkHandleType Channel)
LinIf_SetTrcvMode
Std_ReturnType LinIf_SetTrcvMode(NetworkHandleType Channel, LinTrcv_TrcvModeType TransceiverMode)
LinIf_GetTrcvMode
Std_ReturnType LinIf_GetTrcvMode(NetworkHandleType Channel, LinTrcv_TrcvModeType* TransceiverModePtr)
LinIf_GetTrcvWakeupReason
Std_ReturnType LinIf_GetTrcvWakeupReason(NetworkHandleType Channel, LinTrcv_TrcvWakeupReasonType* TrcvWuReasonPtr)
LinIf_SetTrcvWakeupMode
Std_ReturnType LinIf_SetTrcvWakeupMode(NetworkHandleType Channel, LinTrcv_TrcvWakeupModeType LinTrcvWakeupMode)
LinIf_CancelTransmit
Std_ReturnType LinIf_CancelTransmit(PduIdType LinTxPduId)
LinTp_Init
void LinTp_Init(const LinTp_ConfigType* ConfigPtr)
LinTp_Transmit
Std_ReturnType LinTp_Transmit(PduIdType LinTpTxSduId, const PduInfoType* LinTpTxInfoPtr)
LinTp_GetVersionInfo
void LinTp_GetVersionInfo(Std_VersionInfoType* versioninfo)
LinTp_Shutdown
void LinTp_Shutdown(void)
LinTp_CancelTransmit
Std_ReturnType LinTp_CancelTransmit(PduIdType LinTpTxSduId)
LinTp_ChangeParameter
Std_ReturnType LinTp_ChangeParameter(PduIdType id, TPParameterType parameter, uint16 value)
LinIf_CheckWakeup
Std_ReturnType LinIf_CheckWakeup(EcuM_WakeupSourceType WakeupSource)
LinTp_CancelReceive
Std_ReturnType LinTp_CancelReceive(PduIdType LinTpRxSduId)
LinIf_WakeupConfirmation
void LinIf_WakeupConfirmation(EcuM_WakeupSourceType WakeupSource)
LinIf_MainFunction
void LinIf_MainFunction(void)
<User>_ScheduleRequestConfirmation
void <User>_ScheduleRequestConfirmation(NetworkHandleType channel, LinIf_SchHandleType schedule)
<User>_GotoSleepConfirmation
void <User>_GotoSleepConfirmation(NetworkHandleType channel, boolean success)
<User>_WakeupConfirmation
void <User>_WakeupConfirmation(NetworkHandleType channel, boolean success)
<User_TriggerTransmit>
Std_ReturnType <User_TriggerTransmit>(PduIdType TxPduId, PduInfoType* PduInfoPtr)
<User_TxConfirmation>
void <User_TxConfirmation>(PduIdType TxPduId)
<User_RxIndication>
void <User_RxIndication>(PduIdType RxPduId, const PduInfoType* PduInfoPtr)
コンフィギュレーション仕様
LinIfGeneral
/AUTOSAR/EcucDefs/LinIf/LinIfGeneral
- 型:Container
- 多重度:1
LinIfCancelTransmitSupported
/AUTOSAR/EcucDefs/LinIf/LinIfGeneral/LinIfCancelTransmitSupported
- 型:BooleanParam
- 多重度:1
LinIfDevErrorDetect
/AUTOSAR/EcucDefs/LinIf/LinIfGeneral/LinIfDevErrorDetect
- 型:BooleanParam
- 多重度:1
LinIfMultipleDriversSupported
/AUTOSAR/EcucDefs/LinIf/LinIfGeneral/LinIfMultipleDriversSupported
- 型:BooleanParam
- 多重度:1
LinIfMultipleTrcvDriverSupported
/AUTOSAR/EcucDefs/LinIf/LinIfGeneral/LinIfMultipleTrcvDriverSupported
- 型:BooleanParam
- 多重度:1
LinIfNcOptionalRequestSupported
/AUTOSAR/EcucDefs/LinIf/LinIfGeneral/LinIfNcOptionalRequestSupported
- 型:BooleanParam
- 多重度:1
LinIfPublicCddHeaderFile
/AUTOSAR/EcucDefs/LinIf/LinIfGeneral/LinIfPublicCddHeaderFile
- 型:StringParam
- 多重度:0..*
LinIfTpSupported
/AUTOSAR/EcucDefs/LinIf/LinIfGeneral/LinIfTpSupported
- 型:BooleanParam
- 多重度:1
LinIfTrcvDriverSupported
/AUTOSAR/EcucDefs/LinIf/LinIfGeneral/LinIfTrcvDriverSupported
- 型:BooleanParam
- 多重度:1
LinIfVersionInfoApi
/AUTOSAR/EcucDefs/LinIf/LinIfGeneral/LinIfVersionInfoApi
- 型:BooleanParam
- 多重度:1
LinIfGlobalConfig
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig
- 型:Container
- 多重度:1
LinIfTimeBase
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfTimeBase
- 型:FloatParam
- 多重度:1
- 上限値:0.255
- 下限値:0
LinIfChannel
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel
- 型:Container
- 多重度:1..*
LinIfGotoSleepConfirmationUL
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfGotoSleepConfirmationUL
- 型:EnumerationParam
- 多重度:1
- 選択肢:
- CDD
- LIN_SM
LinIfMaxFrameCnt
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfMaxFrameCnt
- 型:IntegerParam
- 多重度:0..1
- 上限値:65535
- 下限値:0
LinIfScheduleRequestConfirmationUL
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfScheduleRequestConfirmationUL
- 型:EnumerationParam
- 多重度:1
- 選択肢:
- CDD
- LIN_SM
LinIfStartupState
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfStartupState
- 型:EnumerationParam
- 多重度:1
- 選択肢:
- NORMAL
- SLEEP
LinIfWakeupConfirmationUL
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfWakeupConfirmationUL
- 型:EnumerationParam
- 多重度:1
- 選択肢:
- CDD
- LIN_SM
LinIfCddRef
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfCddRef
- 型:Reference
- 多重度:0..1
LinIfChannelRef
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfChannelRef
- 型:Reference
- 多重度:1
- 参照先:
/AUTOSAR/EcucDefs/Lin/LinGlobalConfig/LinChannel
LinIfComMNetworkHandleRef
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfComMNetworkHandleRef
- 型:Reference
- 多重度:1
- 参照先:
/AUTOSAR/EcucDefs/ComM/ComMConfigSet/ComMChannel
LinIfFrame
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame
- 型:Container
- 多重度:0..*
LinIfChecksumType
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfChecksumType
- 型:EnumerationParam
- 多重度:1
- 選択肢:
- CLASSIC
- ENHANCED
LinIfFrameId
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfFrameId
- 型:IntegerParam
- 多重度:0..1
- 上限値:255
- 下限値:0
LinIfFrameType
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfFrameType
- 型:EnumerationParam
- 多重度:1
- 選択肢:
- ASSIGN
- ASSIGN_FRAME_ID_RANGE
- ASSIGN_NAD
- CONDITIONAL
- EVENT_TRIGGERED
- FREE
- MRF
- SAVE_CONFIGURATION
- SPORADIC
- SRF
- UNASSIGN
- UNCONDITIONAL
LinIfFixedFrameSdu
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfFixedFrameSdu
- 型:Container
- 多重度:0..1
LinIfFixedFrameSduByte
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfFixedFrameSdu/LinIfFixedFrameSduByte
- 型:Container
- 多重度:8..8
LinIfFixedFrameSduBytePos
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfFixedFrameSdu/LinIfFixedFrameSduByte/LinIfFixedFrameSduBytePos
- 型:IntegerParam
- 多重度:1
- 上限値:7
- 下限値:0
LinIfFixedFrameSduByteVal
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfFixedFrameSdu/LinIfFixedFrameSduByte/LinIfFixedFrameSduByteVal
- 型:IntegerParam
- 多重度:1
- 上限値:255
- 下限値:0
LinIfPduDirection
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfPduDirection
- 型:Container
- 多重度:1
LinIfInternalPdu
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfPduDirection/LinIfInternalPdu
- 型:Container
- 多重度:0..1
LinIfRxPdu
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfPduDirection/LinIfRxPdu
- 型:Container
- 多重度:0..1
LinIfRxIndicationUL
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfPduDirection/LinIfRxPdu/LinIfRxIndicationUL
- 型:FunctionName
- 多重度:0..1
LinIfUserRxIndicationUL
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfPduDirection/LinIfRxPdu/LinIfUserRxIndicationUL
- 型:EnumerationParam
- 多重度:1
- 選択肢:
- CDD
- PDUR
LinIfRxPduRef
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfPduDirection/LinIfRxPdu/LinIfRxPduRef
- 型:Reference
- 多重度:1
- 参照先:
/AUTOSAR/EcucDefs/EcuC/EcucConfigSet/EcucPduCollection/Pdu
LinIfSlaveToSlavePdu
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfPduDirection/LinIfSlaveToSlavePdu
- 型:Container
- 多重度:0..1
LinIfTxPdu
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfPduDirection/LinIfTxPdu
- 型:Container
- 多重度:0..1
LinIfTxConfirmationUL
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfPduDirection/LinIfTxPdu/LinIfTxConfirmationUL
- 型:FunctionName
- 多重度:0..1
LinIfTxPduId
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfPduDirection/LinIfTxPdu/LinIfTxPduId
- 型:IntegerParam
- 多重度:1
- 上限値:65535
- 下限値:0
LinIfTxTriggerTransmitUL
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfPduDirection/LinIfTxPdu/LinIfTxTriggerTransmitUL
- 型:FunctionName
- 多重度:0..1
LinIfUserTxUL
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfPduDirection/LinIfTxPdu/LinIfUserTxUL
- 型:EnumerationParam
- 多重度:1
- 選択肢:
- CDD
- PDUR
LinIfTxPduRef
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfPduDirection/LinIfTxPdu/LinIfTxPduRef
- 型:Reference
- 多重度:1
- 参照先:
/AUTOSAR/EcucDefs/EcuC/EcucConfigSet/EcucPduCollection/Pdu
LinIfSubstitutionFrames
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfSubstitutionFrames
- 型:Container
- 多重度:0..*
LinIfFramePriority
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfSubstitutionFrames/LinIfFramePriority
- 型:IntegerParam
- 多重度:1
- 上限値:255
- 下限値:0
LinIfSubstitutionFrameRef
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame/LinIfSubstitutionFrames/LinIfSubstitutionFrameRef
- 型:Reference
- 多重度:1
- 参照先:
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame
LinIfMaster
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfMaster
- 型:Container
- 多重度:1
LinIfJitter
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfMaster/LinIfJitter
- 型:FloatParam
- 多重度:1
- 上限値:0.255
- 下限値:0
LinIfScheduleTable
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfScheduleTable
- 型:Container
- 多重度:1..*
LinIfResumePosition
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfScheduleTable/LinIfResumePosition
- 型:EnumerationParam
- 多重度:1
- 選択肢:
- CONTINUE_AT_IT_POINT
- START_FROM_BEGINNING
LinIfRunMode
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfScheduleTable/LinIfRunMode
- 型:EnumerationParam
- 多重度:1
- 選択肢:
- RUN_CONTINUOUS
- RUN_ONCE
LinIfScheduleTableIndex
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfScheduleTable/LinIfScheduleTableIndex
- 型:IntegerParam
- 多重度:1
- 上限値:255
- 下限値:0
LinIfEntry
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfScheduleTable/LinIfEntry
- 型:Container
- 多重度:0..*
LinIfDelay
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfScheduleTable/LinIfEntry/LinIfDelay
- 型:FloatParam
- 多重度:1
- 上限値:0.255
- 下限値:0
LinIfEntryIndex
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfScheduleTable/LinIfEntry/LinIfEntryIndex
- 型:IntegerParam
- 多重度:1
- 上限値:255
- 下限値:0
LinIfCollisionResolvingRef
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfScheduleTable/LinIfEntry/LinIfCollisionResolvingRef
- 型:Reference
- 多重度:0..1
- 参照先:
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfScheduleTable
LinIfFrameRef
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfScheduleTable/LinIfEntry/LinIfFrameRef
- 型:Reference
- 多重度:1
- 参照先:
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfFrame
LinIfTransceiverDrvConfig
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfTransceiverDrvConfig
- 型:Container
- 多重度:0..1
LinIfTrcvIdRef
/AUTOSAR/EcucDefs/LinIf/LinIfGlobalConfig/LinIfChannel/LinIfTransceiverDrvConfig/LinIfTrcvIdRef
- 型:Reference
- 多重度:1
- 参照先:
/AUTOSAR/EcucDefs/LinTrcv/LinTrcvChannel
Note:
See TracWiki
for help on using the wiki.