{{{ #!html
CAN Transport Layer
}}} [[BR]] = 概要 = * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =|| || [#CanTp_Init CanTp_Init] || 1|| 0x01|| || [#CanTp_GetVersionInfo CanTp_GetVersionInfo] || 7|| 0x07|| || [#CanTp_Shutdown CanTp_Shutdown] || 2|| 0x02|| || [#CanTp_Transmit CanTp_Transmit] || 3|| 0x03|| || [#CanTp_CancelTransmit CanTp_CancelTransmit] || 8|| 0x08|| || [#CanTp_CancelReceive CanTp_CancelReceive] || 9|| 0x09|| || [#CanTp_ChangeParameter CanTp_ChangeParameter] || 10|| 0x0A|| || [#CanTp_ReadParameter CanTp_ReadParameter] || 11|| 0x0B|| || [#CanTp_MainFunction CanTp_MainFunction] || 6|| 0x06|| || [#CanTp_RxIndication CanTp_RxIndication] || 66|| 0x42|| || [#CanTp_TxConfirmation CanTp_TxConfirmation] || 64|| 0x40|| * コンフィギュレーション一覧 * [#CanTpConfig CanTpConfig] * [#CanTpMainFunctionPeriod CanTpMainFunctionPeriod] * [#CanTpChannel CanTpChannel] * [#CanTpChannelMode CanTpChannelMode] * [#CanTpRxNSdu CanTpRxNSdu] * [#CanTpBs CanTpBs] * [#CanTpNar CanTpNar] * [#CanTpNbr CanTpNbr] * [#CanTpNcr CanTpNcr] * [#CanTpRxAddressingFormat CanTpRxAddressingFormat] * [#CanTpRxDl CanTpRxDl] * [#CanTpRxNSduId CanTpRxNSduId] * [#CanTpRxPaddingActivation CanTpRxPaddingActivation] * [#CanTpRxTaType CanTpRxTaType] * [#CanTpRxWftMax CanTpRxWftMax] * [#CanTpSTmin CanTpSTmin] * [#CanTpRxNSduRef CanTpRxNSduRef] * [#CanTpNAe CanTpNAe] * [#CanTpNAe CanTpNAe] * [#CanTpNSa CanTpNSa] * [#CanTpNSa CanTpNSa] * [#CanTpNTa CanTpNTa] * [#CanTpNTa CanTpNTa] * [#CanTpRxNPdu CanTpRxNPdu] * [#CanTpRxNPduId CanTpRxNPduId] * [#CanTpRxNPduRef CanTpRxNPduRef] * [#CanTpTxFcNPdu CanTpTxFcNPdu] * [#CanTpTxFcNPduConfirmationPduId CanTpTxFcNPduConfirmationPduId] * [#CanTpTxFcNPduRef CanTpTxFcNPduRef] * [#CanTpTxNSdu CanTpTxNSdu] * [#CanTpNas CanTpNas] * [#CanTpNbs CanTpNbs] * [#CanTpNcs CanTpNcs] * [#CanTpTc CanTpTc] * [#CanTpTxAddressingFormat CanTpTxAddressingFormat] * [#CanTpTxDl CanTpTxDl] * [#CanTpTxNSduId CanTpTxNSduId] * [#CanTpTxPaddingActivation CanTpTxPaddingActivation] * [#CanTpTxTaType CanTpTxTaType] * [#CanTpTxNSduRef CanTpTxNSduRef] * [#CanTpNAe CanTpNAe] * [#CanTpNAe CanTpNAe] * [#CanTpNSa CanTpNSa] * [#CanTpNSa CanTpNSa] * [#CanTpNTa CanTpNTa] * [#CanTpNTa CanTpNTa] * [#CanTpRxFcNPdu CanTpRxFcNPdu] * [#CanTpRxFcNPduId CanTpRxFcNPduId] * [#CanTpRxFcNPduRef CanTpRxFcNPduRef] * [#CanTpTxNPdu CanTpTxNPdu] * [#CanTpTxNPduConfirmationPduId CanTpTxNPduConfirmationPduId] * [#CanTpTxNPduRef CanTpTxNPduRef] * [#CanTpGeneral CanTpGeneral] * [#CanTpChangeParameterApi CanTpChangeParameterApi] * [#CanTpDevErrorDetect CanTpDevErrorDetect] * [#CanTpPaddingByte CanTpPaddingByte] * [#CanTpReadParameterApi CanTpReadParameterApi] * [#CanTpVersionInfoApi CanTpVersionInfoApi] * エラーコード一覧 ||= エラーコード =||= Dec =||= Hex =|| || CANTP_E_PARAM_CONFIG || 1|| 0x01|| || CANTP_E_PARAM_ID || 2|| 0x02|| || CANTP_E_PARAM_POINTER || 3|| 0x03|| || CANTP_E_UNINIT || 32|| 0x20|| || CANTP_E_INVALID_TX_ID || 48|| 0x30|| || CANTP_E_INVALID_RX_ID || 64|| 0x40|| || CANTP_E_INVALID_TX_BUFFER || 80|| 0x50|| || CANTP_E_INVALID_RX_BUFFER || 96|| 0x60|| || CANTP_E_INVALID_TX_LENGTH || 112|| 0x70|| || CANTP_E_INVALID_RX_LENGTH || 128|| 0x80|| || CANTP_E_INVALID_TATYPE || 144|| 0x90|| || CANTP_E_OPER_NOT_SUPPORTED || 160|| 0xA0|| || CANTP_E_COM || 176|| 0xB0|| || CANTP_E_RX_COM || 192|| 0xC0|| || CANTP_E_TX_COM || 208|| 0xD0|| ---- = API仕様 = == CanTp_Init == {{{ void CanTp_Init(const CanTp_ConfigType* CfgPtr) }}} == CanTp_GetVersionInfo == {{{ void CanTp_GetVersionInfo(Std_VersionInfoType* versioninfo) }}} == CanTp_Shutdown == {{{ void CanTp_Shutdown(void) }}} == CanTp_Transmit == {{{ Std_ReturnType CanTp_Transmit(PduIdType CanTpTxSduId, const PduInfoType* CanTpTxInfoPtr) }}} == CanTp_CancelTransmit == {{{ Std_ReturnType CanTp_CancelTransmit(PduIdType CanTpTxSduId) }}} == CanTp_CancelReceive == {{{ Std_ReturnType CanTp_CancelReceive(PduIdType CanTpRxSduId) }}} == CanTp_ChangeParameter == {{{ Std_ReturnType CanTp_ChangeParameter(PduIdType id, TPParameterType parameter, uint16 value) }}} == CanTp_ReadParameter == {{{ Std_ReturnType CanTp_ReadParameter(PduIdType id, TPParameterType parameter, uint16* value) }}} == CanTp_MainFunction == {{{ void CanTp_MainFunction(void) }}} == CanTp_RxIndication == {{{ void CanTp_RxIndication(PduIdType RxPduId, const PduInfoType* PduInfoPtr) }}} == CanTp_TxConfirmation == {{{ void CanTp_TxConfirmation(PduIdType TxPduId) }}} ---- = コンフィギュレーション仕様 = == CanTpConfig == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig }}} * 型:Container * 多重度:1 == CanTpMainFunctionPeriod == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpMainFunctionPeriod }}} * 型:FloatParam * 多重度:1 == CanTpChannel == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel }}} * 型:Container * 多重度:1..* == CanTpChannelMode == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpChannelMode }}} * 型:EnumerationParam * 多重度:1 == CanTpRxNSdu == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu }}} * 型:Container * 多重度:0..* == CanTpBs == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpBs }}} * 型:IntegerParam * 多重度:0..1 == CanTpNar == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpNar }}} * 型:FloatParam * 多重度:0..1 == CanTpNbr == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpNbr }}} * 型:FloatParam * 多重度:1 == CanTpNcr == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpNcr }}} * 型:FloatParam * 多重度:0..1 == CanTpRxAddressingFormat == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpRxAddressingFormat }}} * 型:EnumerationParam * 多重度:1 == CanTpRxDl == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpRxDl }}} * 型:IntegerParam * 多重度:1 == CanTpRxNSduId == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpRxNSduId }}} * 型:IntegerParam * 多重度:1 == CanTpRxPaddingActivation == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpRxPaddingActivation }}} * 型:EnumerationParam * 多重度:1 == CanTpRxTaType == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpRxTaType }}} * 型:EnumerationParam * 多重度:1 == CanTpRxWftMax == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpRxWftMax }}} * 型:IntegerParam * 多重度:0..1 == CanTpSTmin == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpSTmin }}} * 型:FloatParam * 多重度:0..1 == CanTpRxNSduRef == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpRxNSduRef }}} * 型:Reference * 多重度:1 == CanTpNAe == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpNAe }}} * 型:Container * 多重度:0..1 == CanTpNAe == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpNAe/CanTpNAe }}} * 型:IntegerParam * 多重度:1 == CanTpNSa == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpNSa }}} * 型:Container * 多重度:0..1 == CanTpNSa == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpNSa/CanTpNSa }}} * 型:IntegerParam * 多重度:1 == CanTpNTa == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpNTa }}} * 型:Container * 多重度:0..1 == CanTpNTa == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpNTa/CanTpNTa }}} * 型:IntegerParam * 多重度:1 == CanTpRxNPdu == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpRxNPdu }}} * 型:Container * 多重度:1 == CanTpRxNPduId == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpRxNPdu/CanTpRxNPduId }}} * 型:IntegerParam * 多重度:1 == CanTpRxNPduRef == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpRxNPdu/CanTpRxNPduRef }}} * 型:Reference * 多重度:1 == CanTpTxFcNPdu == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpTxFcNPdu }}} * 型:Container * 多重度:0..1 == CanTpTxFcNPduConfirmationPduId == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpTxFcNPdu/CanTpTxFcNPduConfirmationPduId }}} * 型:IntegerParam * 多重度:1 == CanTpTxFcNPduRef == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpRxNSdu/CanTpTxFcNPdu/CanTpTxFcNPduRef }}} * 型:Reference * 多重度:1 == CanTpTxNSdu == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu }}} * 型:Container * 多重度:0..* == CanTpNas == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu/CanTpNas }}} * 型:FloatParam * 多重度:1 == CanTpNbs == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu/CanTpNbs }}} * 型:FloatParam * 多重度:0..1 == CanTpNcs == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu/CanTpNcs }}} * 型:FloatParam * 多重度:0..1 == CanTpTc == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu/CanTpTc }}} * 型:BooleanParam * 多重度:1 == CanTpTxAddressingFormat == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu/CanTpTxAddressingFormat }}} * 型:EnumerationParam * 多重度:1 == CanTpTxDl == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu/CanTpTxDl }}} * 型:IntegerParam * 多重度:1 == CanTpTxNSduId == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu/CanTpTxNSduId }}} * 型:IntegerParam * 多重度:1 == CanTpTxPaddingActivation == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu/CanTpTxPaddingActivation }}} * 型:EnumerationParam * 多重度:1 == CanTpTxTaType == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu/CanTpTxTaType }}} * 型:EnumerationParam * 多重度:1 == CanTpTxNSduRef == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu/CanTpTxNSduRef }}} * 型:Reference * 多重度:1 == CanTpNAe == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu/CanTpNAe }}} * 型:Container * 多重度:0..1 == CanTpNAe == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu/CanTpNAe/CanTpNAe }}} * 型:IntegerParam * 多重度:1 == CanTpNSa == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu/CanTpNSa }}} * 型:Container * 多重度:0..1 == CanTpNSa == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu/CanTpNSa/CanTpNSa }}} * 型:IntegerParam * 多重度:1 == CanTpNTa == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu/CanTpNTa }}} * 型:Container * 多重度:0..1 == CanTpNTa == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu/CanTpNTa/CanTpNTa }}} * 型:IntegerParam * 多重度:1 == CanTpRxFcNPdu == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu/CanTpRxFcNPdu }}} * 型:Container * 多重度:0..1 == CanTpRxFcNPduId == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu/CanTpRxFcNPdu/CanTpRxFcNPduId }}} * 型:IntegerParam * 多重度:1 == CanTpRxFcNPduRef == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu/CanTpRxFcNPdu/CanTpRxFcNPduRef }}} * 型:Reference * 多重度:1 == CanTpTxNPdu == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu/CanTpTxNPdu }}} * 型:Container * 多重度:1 == CanTpTxNPduConfirmationPduId == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu/CanTpTxNPdu/CanTpTxNPduConfirmationPduId }}} * 型:IntegerParam * 多重度:1 == CanTpTxNPduRef == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpConfig/CanTpChannel/CanTpTxNSdu/CanTpTxNPdu/CanTpTxNPduRef }}} * 型:Reference * 多重度:1 == CanTpGeneral == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpGeneral }}} * 型:Container * 多重度:1 == CanTpChangeParameterApi == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpGeneral/CanTpChangeParameterApi }}} * 型:BooleanParam * 多重度:1 == CanTpDevErrorDetect == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpGeneral/CanTpDevErrorDetect }}} * 型:BooleanParam * 多重度:1 == CanTpPaddingByte == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpGeneral/CanTpPaddingByte }}} * 型:IntegerParam * 多重度:1 == CanTpReadParameterApi == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpGeneral/CanTpReadParameterApi }}} * 型:BooleanParam * 多重度:1 == CanTpVersionInfoApi == {{{ /AUTOSAR/EcucDefs/CanTp/CanTpGeneral/CanTpVersionInfoApi }}} * 型:BooleanParam * 多重度:1