{{{ #!html
CAN Interface
}}} [[BR]] = 概要 = * COMスタックのECU抽象化層モジュールで、CANプロトコルを使用するためのI/Fを上位レイヤに提供する * 送受信するデータの単位を、上位レイヤに対してはPDU、下位レイヤ(Can)に対してはHOH(Hardware Object Handle)で取り扱う * 送信のHOHをHTH、受信のHOHをHRHと区別する * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R4.0.3 =||= R4.2.2 =||= 備考 =|| || [#CanIf_Init CanIf_Init] || 1|| 0x01|| ○ || ○ |||| || [#CanIf_SetControllerMode CanIf_SetControllerMode] || 3|| 0x03|| ○ || ○ |||| || [#CanIf_GetControllerMode CanIf_GetControllerMode] || 4|| 0x04|| ○ || ○ |||| || [#CanIf_Transmit CanIf_Transmit] || 5|| 0x05|| ○ || ○ |||| || [#CanIf_CancelTransmit CanIf_CancelTransmit] || 24|| 0x18|| ○ || ○ |||| || [#CanIf_ReadRxPduData CanIf_ReadRxPduData] || 6|| 0x06|| ○ || ○ |||| || [#CanIf_ReadTxNotifStatus CanIf_ReadTxNotifStatus] || 7|| 0x07|| ○ || ○ |||| || [#CanIf_ReadRxNotifStatus CanIf_ReadRxNotifStatus] || 8|| 0x08|| ○ || ○ |||| || [#CanIf_SetPduMode CanIf_SetPduMode] || 9|| 0x09|| ○ || ○ |||| || [#CanIf_GetPduMode CanIf_GetPduMode] || 10|| 0x0A|| ○ || ○ |||| || [#CanIf_GetVersionInfo CanIf_GetVersionInfo] || 11|| 0x0B|| ○ || ○ |||| || [#CanIf_SetDynamicTxId CanIf_SetDynamicTxId] || 12|| 0x0C|| ○ || ○ |||| || [#CanIf_SetTrcvMode CanIf_SetTrcvMode] || 13|| 0x0D|| ○ || ○ |||| || [#CanIf_GetTrcvMode CanIf_GetTrcvMode] || 14|| 0x0E|| ○ || ○ |||| || [#CanIf_GetTrcvWakeupReason CanIf_GetTrcvWakeupReason] || 15|| 0x0F|| ○ || ○ |||| || [#CanIf_SetTrcvWakeupMode CanIf_SetTrcvWakeupMode] || 16|| 0x10|| ○ || ○ |||| || [#CanIf_CheckWakeup CanIf_CheckWakeup] || 17|| 0x11|| ○ || ○ |||| || [#CanIf_CheckValidation CanIf_CheckValidation] || 18|| 0x12|| ○ || ○ |||| || [#CanIf_GetTxConfirmationState CanIf_GetTxConfirmationState] || 25|| 0x19|| ○ || ○ |||| || [#CanIf_ClearTrcvWufFlag CanIf_ClearTrcvWufFlag] || 30|| 0x1E|| ○ || ○ |||| || [#CanIf_CheckTrcvWakeFlag CanIf_CheckTrcvWakeFlag] || 31|| 0x1F|| ○ || ○ |||| || [#CanIf_CheckBaudrate CanIf_CheckBaudrate] || 26|| 0x1A|| ○ || - ||IDがCanIf_ConfirmPnAvailabilityと重複しており、R4.1で'''28(0x1C)'''に修正された|| || [#CanIf_ChangeBaudrate CanIf_ChangeBaudrate] || 27|| 0x1B|| ○ || - |||| || [#CanIf_SetBaudrate CanIf_SetBaudrate] || 39|| 0x27|| - || ○ |||| || [#CanIf_SetIcomConfiguration CanIf_SetIcomConfiguration] || 37|| 0x25|| - || ○ |||| || [#CanIf_TriggerTransmit CanIf_TriggerTransmit] || 65|| 0x41|| - || ○ |||| || [#CanIf_TxConfirmation CanIf_TxConfirmation] || 19|| 0x13|| ○ || ○ |||| || [#CanIf_RxIndication CanIf_RxIndication] || 20|| 0x14|| ○ || ○ |||| || [#CanIf_CancelTxConfirmation CanIf_CancelTxConfirmation] || 21|| 0x15|| ○ || - |||| || [#CanIf_ControllerBusOff CanIf_ControllerBusOff] || 22|| 0x16|| ○ || ○ |||| || [#CanIf_ConfirmPnAvailability CanIf_ConfirmPnAvailability] || 26|| 0x1A|| ○ || ○ |||| || [#CanIf_ClearTrcvWufFlagIndication CanIf_ClearTrcvWufFlagIndication] || 32|| 0x20|| ○ || ○ |||| || [#CanIf_CheckTrcvWakeFlagIndication CanIf_CheckTrcvWakeFlagIndication] || 33|| 0x21|| ○ || ○ |||| || [#CanIf_ControllerModeIndication CanIf_ControllerModeIndication] || 23|| 0x17|| ○ || ○ |||| || [#CanIf_TrcvModeIndication CanIf_TrcvModeIndication] || 34|| 0x22|| ○ || ○ |||| || [#CanIf_CurrentIcomConfiguration CanIf_CurrentIcomConfiguration] || 38|| 0x26|| - || ○ |||| * コンフィギュレーション一覧(R4.0.3 / R4.2.2) * [#CanIfCtrlDrvCfg CanIfCtrlDrvCfg] (○/○) * [#CanIfCtrlDrvTxCancellation CanIfCtrlDrvTxCancellation] (○/-) * [#CanIfCtrlDrvInitHohConfigRef CanIfCtrlDrvInitHohConfigRef] (○/○) * [#CanIfCtrlDrvNameRef CanIfCtrlDrvNameRef] (○/○) * [#CanIfCtrlCfg CanIfCtrlCfg] (○/○) * [#CanIfCtrlId CanIfCtrlId] (○/○) * [#CanIfCtrlWakeupSupport CanIfCtrlWakeupSupport] (○/○) * [#CanIfCtrlCanCtrlRef CanIfCtrlCanCtrlRef] (○/○) * [#CanIfDispatchCfg CanIfDispatchCfg] (○/○) * [#CanIfDispatchUserCheckTrcvWakeFlagIndicationName CanIfDispatchUserCheckTrcvWakeFlagIndicationName] (○/○) * [#CanIfDispatchUserCheckTrcvWakeFlagIndicationUL CanIfDispatchUserCheckTrcvWakeFlagIndicationUL] (○/○) * [#CanIfDispatchUserClearTrcvWufFlagIndicationName CanIfDispatchUserClearTrcvWufFlagIndicationName] (○/○) * [#CanIfDispatchUserClearTrcvWufFlagIndicationUL CanIfDispatchUserClearTrcvWufFlagIndicationUL] (○/○) * [#CanIfDispatchUserConfirmPnAvailabilityName CanIfDispatchUserConfirmPnAvailabilityName] (○/○) * [#CanIfDispatchUserConfirmPnAvailabilityUL CanIfDispatchUserConfirmPnAvailabilityUL] (○/○) * [#CanIfDispatchUserCtrlBusOffName CanIfDispatchUserCtrlBusOffName] (○/○) * [#CanIfDispatchUserCtrlBusOffUL CanIfDispatchUserCtrlBusOffUL] (○/○) * [#CanIfDispatchUserCtrlModeIndicationName CanIfDispatchUserCtrlModeIndicationName] (○/○) * [#CanIfDispatchUserCtrlModeIndicationUL CanIfDispatchUserCtrlModeIndicationUL] (○/○) * [#CanIfDispatchUserTrcvModeIndicationName CanIfDispatchUserTrcvModeIndicationName] (○/○) * [#CanIfDispatchUserTrcvModeIndicationUL CanIfDispatchUserTrcvModeIndicationUL] (○/○) * [#CanIfDispatchUserValidateWakeupEventName CanIfDispatchUserValidateWakeupEventName] (○/○) * [#CanIfDispatchUserValidateWakeupEventUL CanIfDispatchUserValidateWakeupEventUL] (○/○) * [#CanIfInitCfg CanIfInitCfg] (○/○) * [#CanIfInitCfgSet CanIfInitCfgSet] (○/○) * [#CanIfMaxBufferSize CanIfMaxBufferSize] (-/○) * [#CanIfMaxRxPduCfg CanIfMaxRxPduCfg] (-/○) * [#CanIfMaxTxPduCfg CanIfMaxTxPduCfg] (-/○) * [#CanIfBufferCfg CanIfBufferCfg] (○/○) * [#CanIfBufferSize CanIfBufferSize] (○/○) * [#CanIfBufferHthRef CanIfBufferHthRef] (○/○) * [#CanIfInitHohCfg CanIfInitHohCfg] (○/○) * [#CanIfInitRefCfgSet CanIfInitRefCfgSet] (○/-) * [#CanIfHrhCfg CanIfHrhCfg] (○/○) * [#CanIfHrhSoftwareFilter CanIfHrhSoftwareFilter] (○/○) * [#CanIfHrhCanCtrlIdRef CanIfHrhCanCtrlIdRef] (○/○) * [#CanIfHrhCanHandleTypeRef CanIfHrhCanHandleTypeRef] (○/-) * [#CanIfHrhIdSymRef CanIfHrhIdSymRef] (○/○) * [#CanIfHrhRangeCfg CanIfHrhRangeCfg] (○/○) * [#CanIfHrhRangeBaseId CanIfHrhRangeBaseId] (-/○) * [#CanIfHrhRangeMask CanIfHrhRangeMask] (-/○) * [#CanIfHrhRangeRxPduLowerCanId CanIfHrhRangeRxPduLowerCanId] (○/○) * [#CanIfHrhRangeRxPduRangeCanIdType CanIfHrhRangeRxPduRangeCanIdType] (○/○) * [#CanIfHrhRangeRxPduUpperCanId CanIfHrhRangeRxPduUpperCanId] (○/○) * [#CanIfHthCfg CanIfHthCfg] (○/○) * [#CanIfHthCanCtrlIdRef CanIfHthCanCtrlIdRef] (○/○) * [#CanIfHthCanHandleTypeRef CanIfHthCanHandleTypeRef] (○/-) * [#CanIfHthIdSymRef CanIfHthIdSymRef] (○/○) * [#CanIfRxPduCfg CanIfRxPduCfg] (○/○) * [#CanIfRxPduCanId CanIfRxPduCanId] (○/○) * [#CanIfRxPduCanIdMask CanIfRxPduCanIdMask] (-/○) * [#CanIfRxPduCanIdType CanIfRxPduCanIdType] (○/○) * [#CanIfRxPduDlc CanIfRxPduDlc] (○/○) * [#CanIfRxPduId CanIfRxPduId] (○/○) * [#CanIfRxPduReadData CanIfRxPduReadData] (○/○) * [#CanIfRxPduReadNotifyStatus CanIfRxPduReadNotifyStatus] (○/○) * [#CanIfRxPduUserRxIndicationName CanIfRxPduUserRxIndicationName] (○/○) * [#CanIfRxPduUserRxIndicationUL CanIfRxPduUserRxIndicationUL] (○/○) * [#CanIfRxPduBswSchExclAreaIdRef CanIfRxPduBswSchExclAreaIdRef] (○/-) * [#CanIfRxPduHrhIdRef CanIfRxPduHrhIdRef] (○/○) * [#CanIfRxPduRef CanIfRxPduRef] (○/○) * [#CanIfRxPduCanIdRange CanIfRxPduCanIdRange] (○/○) * [#CanIfRxPduCanIdRangeLowerCanId CanIfRxPduCanIdRangeLowerCanId] (○/○) * [#CanIfRxPduCanIdRangeUpperCanId CanIfRxPduCanIdRangeUpperCanId] (○/○) * [#CanIfTTRxFrameTriggering CanIfTTRxFrameTriggering] (○/○) * [#CanTTRxJoblistTimeMark CanTTRxJoblistTimeMark] (-/○) * [#CanIfTTRxHwObjectTriggerIdRef CanIfTTRxHwObjectTriggerIdRef] (-/○) * [#CanIfTxPduCfg CanIfTxPduCfg] (○/○) * [#CanIfTxPduCanId CanIfTxPduCanId] (○/○) * [#CanIfTxPduCanIdMask CanIfTxPduCanIdMask] (-/○) * [#CanIfTxPduCanIdType CanIfTxPduCanIdType] (○/○) * [#CanIfTxPduDlc CanIfTxPduDlc] (○/-) * [#CanIfTxPduId CanIfTxPduId] (○/○) * [#CanIfTxPduPnFilterPdu CanIfTxPduPnFilterPdu] (○/○) * [#CanIfTxPduReadNotifyStatus CanIfTxPduReadNotifyStatus] (○/○) * [#CanIfTxPduTriggerTransmit CanIfTxPduTriggerTransmit] (-/○) * [#CanIfTxPduType CanIfTxPduType] (○/○) * [#CanIfTxPduUserTriggerTransmitName CanIfTxPduUserTriggerTransmitName] (-/○) * [#CanIfTxPduUserTxConfirmationName CanIfTxPduUserTxConfirmationName] (○/○) * [#CanIfTxPduUserTxConfirmationUL CanIfTxPduUserTxConfirmationUL] (○/○) * [#CanIfTxPduBswSchExclAreaIdRef CanIfTxPduBswSchExclAreaIdRef] (○/-) * [#CanIfTxPduBufferRef CanIfTxPduBufferRef] (○/○) * [#CanIfTxPduRef CanIfTxPduRef] (○/○) * [#CanIfTTTxFrameTriggering CanIfTTTxFrameTriggering] (○/○) * [#CanIfTTTxJoblistTimeMark CanIfTTTxJoblistTimeMark] (-/○) * [#CanIfTTTxHwObjectTriggerIdRef CanIfTTTxHwObjectTriggerIdRef] (-/○) * [#CanIfPrivateCfg CanIfPrivateCfg] (○/○) * [#CanIfFixedBuffer CanIfFixedBuffer] (-/○) * [#CanIfPrivateDlcCheck CanIfPrivateDlcCheck] (○/○) * [#CanIfPrivateSoftwareFilterType CanIfPrivateSoftwareFilterType] (○/○) * [#CanIfSupportTTCAN CanIfSupportTTCAN] (○/○) * [#CanIfTTGeneral CanIfTTGeneral] (○/○) * [#CanIfTTJoblist CanIfTTJoblist] (-/○) * [#CanIfTTMaxIsrDelay CanIfTTMaxIsrDelay] (-/○) * [#CanIfTTDemEventParameterRefs CanIfTTDemEventParameterRefs] (-/○) * [#CANIF_TT_E_JLE_SYNC CANIF_TT_E_JLE_SYNC] (-/○) * [#CanIfPublicCfg CanIfPublicCfg] (○/○) * [#CanIfMetaDataSupport CanIfMetaDataSupport] (-/○) * [#CanIfPublicCancelTransmitSupport CanIfPublicCancelTransmitSupport] (○/○) * [#CanIfPublicCddHeaderFile CanIfPublicCddHeaderFile] (○/○) * [#CanIfPublicChangeBaudrateSupport CanIfPublicChangeBaudrateSupport] (○/-) * [#CanIfPublicDevErrorDetect CanIfPublicDevErrorDetect] (○/○) * [#CanIfPublicHandleTypeEnum CanIfPublicHandleTypeEnum] (○/○) * [#CanIfPublicIcomSupport CanIfPublicIcomSupport] (-/○) * [#CanIfPublicMultipleDrvSupport CanIfPublicMultipleDrvSupport] (○/○) * [#CanIfPublicNumberOfCanHwUnits CanIfPublicNumberOfCanHwUnits] (○/-) * [#CanIfPublicPnSupport CanIfPublicPnSupport] (○/○) * [#CanIfPublicReadRxPduDataApi CanIfPublicReadRxPduDataApi] (○/○) * [#CanIfPublicReadRxPduNotifyStatusApi CanIfPublicReadRxPduNotifyStatusApi] (○/○) * [#CanIfPublicReadTxPduNotifyStatusApi CanIfPublicReadTxPduNotifyStatusApi] (○/○) * [#CanIfPublicSetDynamicTxIdApi CanIfPublicSetDynamicTxIdApi] (○/○) * [#CanIfPublicTxBuffering CanIfPublicTxBuffering] (○/○) * [#CanIfPublicTxConfirmPollingSupport CanIfPublicTxConfirmPollingSupport] (○/○) * [#CanIfPublicVersionInfoApi CanIfPublicVersionInfoApi] (○/○) * [#CanIfPublicWakeupCheckValidByNM CanIfPublicWakeupCheckValidByNM] (○/○) * [#CanIfPublicWakeupCheckValidSupport CanIfPublicWakeupCheckValidSupport] (○/○) * [#CanIfSetBaudrateApi CanIfSetBaudrateApi] (-/○) * [#CanIfTriggerTransmitSupport CanIfTriggerTransmitSupport] (-/○) * [#CanIfTxOfflineActiveSupport CanIfTxOfflineActiveSupport] (-/○) * [#CanIfWakeupSupport CanIfWakeupSupport] (-/○) * [#CanIfTrcvDrvCfg CanIfTrcvDrvCfg] (○/○) * [#CanIfTrcvCfg CanIfTrcvCfg] (○/○) * [#CanIfTrcvId CanIfTrcvId] (○/○) * [#CanIfTrcvWakeupSupport CanIfTrcvWakeupSupport] (○/○) * [#CanIfTrcvCanTrcvRef CanIfTrcvCanTrcvRef] (○/○) * エラーコード一覧 ||= エラーコード =||= Dec =||= Hex =||= R4.0.3 =||= R4.2.2 =|| || CANIF_E_PARAM_CANID || 10|| 0x0A|| ○ || ○ || || CANIF_E_PARAM_DLC || 11|| 0x0B|| ○ || - || || CANIF_E_PARAM_HRH || 12|| 0x0C|| ○ || - || || CANIF_E_PARAM_HOH || 12|| 0x0C|| - || ○ || || CANIF_E_PARAM_LPDU || 13|| 0x0D|| ○ || ○ || || CANIF_E_PARAM_CONTROLLER || 14|| 0x0E|| ○ || ○ || || CANIF_E_PARAM_CONTROLLERID || 15|| 0x0F|| ○ || ○ || || CANIF_E_PARAM_WAKEUPSOURCE || 16|| 0x10|| ○ || ○ || || CANIF_E_PARAM_TRCV || 17|| 0x11|| ○ || ○ || || CANIF_E_PARAM_TRCVMODE || 18|| 0x12|| ○ || ○ || || CANIF_E_PARAM_TRCVWAKEUPMODE || 19|| 0x13|| ○ || ○ || || CANIF_E_PARAM_CTRLMODE || 21|| 0x15|| ○ || ○ || || CANIF_E_PARAM_PDU_MODE || 22|| 0x16|| - || ○ || || CANIF_E_PARAM_POINTER || 20|| 0x14|| ○ || ○ || || CANIF_E_UNINIT || 30|| 0x1E|| ○ || ○ || || CANIF_E_INVALID_TXPDUID || 50|| 0x32|| ○ || ○ || || CANIF_E_INVALID_RXPDUID || 60|| 0x3C|| ○ || ○ || || CANIF_E_INVALID_DLC || 61|| 0x3D|| ○ || ○ || || CANIF_E_DATA_LENGTH_MISMATCH || 62|| 0x3E|| - || ○ || || CANIF_E_STOPPED || 70|| 0x46|| ○ || ○ || || CANIF_E_NOT_SLEEP || 71|| 0x47|| ○ || ○ || || CANIF_E_INIT_FAILED || 80|| 0x50|| - || ○ || ---- = API仕様 = == CanIf_Init == {{{ void CanIf_Init(const CanIf_ConfigType* ConfigPtr) }}} * CanIfモジュールの初期化を行う * 引数ConfigPtrで与えたポインタが指すコンフィギュレーションデータを使用して初期化される * [wiki:tips/configuration_class#%E3%83%9D%E3%82%B9%E3%83%88%E3%83%93%E3%83%AB%E3%83%89%E3%82%BF%E3%82%A4%E3%83%A0 ポストビルド]のパラメータは本初期化により設定値を変更できる * 引数にNULLを与えた場合、デフォルトのコンフィギュレーションが設定される(本仕様はR4.1系で削除された) == CanIf_SetControllerMode == {{{ Std_ReturnType CanIf_SetControllerMode(uint8 ControllerId, CanIf_ControllerModeType ControllerMode) }}} * 引数ControllerIdで指定したCANコントローラの動作モードを、引数ControllerModeで指定した状態に遷移する * CanIf_ControllerModeTypeは以下のENUM型となる * CANIF_CS_UNINIT:未初期化状態 * CANIF_CS_SLEEP:スリープ * CANIF_CS_STARTED:開始 * CANIF_CS_STOPPED:停止 * 本API内で、[wiki:spec/Can Canモジュール]のCan_SetControllerModeを呼び出し、ハードウェア上のCANコントローラのモードを変更する * Can_SetControllerModeでハードウェア上のモードを変更できた場合、[wiki:spec/Can Canモジュール]から[#CanIf_ControllerModeIndication CanIf_ControllerModeIndication]が呼び出される * これにより、CanIfモジュール内でハードウェア上の動作モードを管理できる == CanIf_GetControllerMode == {{{ Std_ReturnType CanIf_GetControllerMode(uint8 ControllerId, CanIf_ControllerModeType* ControllerModePtr) }}} * 引数ControllerIdで指定したCANコントローラの現在の動作モードを、引数ControllerModePtrで指定した領域に取得する * CanIfモジュール内で管理している動作モードを返す == CanIf_Transmit == {{{ Std_ReturnType CanIf_Transmit(PduIdType CanIfTxSduId, const PduInfoType* CanIfTxInfoPtr) }}} * 引数CanTxPduIdで与えたI-PDUに対して、引数CanIfTxInfoPtrで指定したデータを送信する * 送信条件が揃っている場合、[wiki:spec/Can#Can_Write CanモジュールのCan_Write]を呼び出すことにより、実際にCANバスへデータが送信される == CanIf_CancelTransmit == {{{ Std_ReturnType CanIf_CancelTransmit(PduIdType CanIfTxSduId) }}} == CanIf_ReadRxPduData == {{{ Std_ReturnType CanIf_ReadRxPduData(PduIdType CanIfRxSduId, PduInfoType* CanIfRxInfoPtr) }}} == CanIf_ReadTxNotifStatus == {{{ CanIf_NotifStatusType CanIf_ReadTxNotifStatus(PduIdType CanIfTxSduId) }}} == CanIf_ReadRxNotifStatus == {{{ CanIf_NotifStatusType CanIf_ReadRxNotifStatus(PduIdType CanIfRxSduId) }}} == CanIf_SetPduMode == {{{ Std_ReturnType CanIf_SetPduMode(uint8 ControllerId, CanIf_PduModeType PduModeRequest) }}} * 引数ControllerIdで指定したCANコントローラで送受信するPDUのPDUチャネルモードを、引数PduModeRequestで指定した状態に遷移する * CanIf_PduModeTypeは以下のENUM型となる * CANIF_SET_OFFLINE:すべてオフラインにする * CANIF_SET_ONLINE:すべてオンラインにする * CANIF_SET_RX_OFFLINE:受信のみオフラインにする * CANIF_SET_RX_ONLINE:受信のみオンラインにする * CANIF_SET_TX_OFFLINE:送信のみオフラインにする * CANIF_SET_TX_OFFLINE_ACTIVE:送信のみオフラインにする(通知は処理する) * CANIF_SET_TX_ONLINE:送信のみオンラインにする == CanIf_GetPduMode == {{{ Std_ReturnType CanIf_GetPduMode(uint8 ControllerId, CanIf_PduModeType* PduModePtr) }}} * 引数ControllerIdで指定したCANコントローラで送受信するPDUのPDUチャネルモードを、引数PduModePtrで領域に取得する == CanIf_GetVersionInfo == {{{ void CanIf_GetVersionInfo(Std_VersionInfoType* VersionInfo) }}} == CanIf_SetDynamicTxId == {{{ void CanIf_SetDynamicTxId(PduIdType CanIfTxSduId, Can_IdType CanId) }}} == CanIf_SetTrcvMode == {{{ Std_ReturnType CanIf_SetTrcvMode(uint8 TransceiverId, CanTrcv_TrcvModeType TransceiverMode) }}} == CanIf_GetTrcvMode == {{{ Std_ReturnType CanIf_GetTrcvMode(CanTrcv_TrcvModeType* TransceiverModePtr, uint8 TransceiverId) }}} == CanIf_GetTrcvWakeupReason == {{{ Std_ReturnType CanIf_GetTrcvWakeupReason(uint8 TransceiverId, CanTrcv_TrcvWakeupReasonType* TrcvWuReasonPtr) }}} == CanIf_SetTrcvWakeupMode == {{{ Std_ReturnType CanIf_SetTrcvWakeupMode(uint8 TransceiverId, CanTrcv_TrcvWakeupModeType TrcvWakeupMode) }}} == CanIf_CheckWakeup == {{{ Std_ReturnType CanIf_CheckWakeup(EcuM_WakeupSourceType WakeupSource) }}} == CanIf_CheckValidation == {{{ Std_ReturnType CanIf_CheckValidation(EcuM_WakeupSourceType WakeupSource) }}} == CanIf_GetTxConfirmationState == {{{ CanIf_NotifStatusType CanIf_GetTxConfirmationState(uint8 ControllerId) }}} == CanIf_ClearTrcvWufFlag == {{{ Std_ReturnType CanIf_ClearTrcvWufFlag(uint8 TransceiverId) }}} == CanIf_CheckTrcvWakeFlag == {{{ Std_ReturnType CanIf_CheckTrcvWakeFlag(uint8 TransceiverId) }}} == CanIf_CheckBaudrate == {{{ Std_ReturnType CanIf_CheckBaudrate(uint8 ControllerId, const uint16 Baudrate) }}} == CanIf_ChangeBaudrate == {{{ Std_ReturnType CanIf_ChangeBaudrate(uint8 ControllerId, const uint16 Baudrate) }}} == CanIf_SetBaudrate == {{{ Std_ReturnType CanIf_SetBaudrate(uint8 ControllerId, uint16 BaudRateConfigID) }}} == CanIf_SetIcomConfiguration == {{{ Std_ReturnType CanIf_SetIcomConfiguration(uint8 ControllerId, IcomConfigIdType ConfigurationId) }}} == CanIf_TriggerTransmit == {{{ Std_ReturnType CanIf_TriggerTransmit(PduIdType TxPduId, PduInfoType* PduInfoPtr) }}} == CanIf_TxConfirmation == {{{ void CanIf_TxConfirmation(PduIdType CanTxPduId) }}} * 上位レイヤへ引数CanTxPduIdで指定したPDUに対する送信完了通知を行う * [wiki:spec/Can Canモジュール]において、CANバスから送信完了通知を受け取った場合に呼び出される == CanIf_RxIndication == {{{ CanIf_RxIndication(Can_HwHandleType Hrh, Can_IdType CanId, uint8 CanDlc, uint8 *CanSduPtr) }}} * 上位レイヤへ引数Hrhで指定したハードウェアオブジェクトに対する受信通知を行う * 引数CanSduPtrで受け取ったデータを上位レイヤへ渡す * CanId、CanDlcには、CANバスから受信した情報が渡されるが、主にコンフィギュレーション時に設定しな内容と相違がないかチェックするのに使用される * [wiki:spec/Can Canモジュール]において、CANバスから受信通知を受け取った場合に呼び出される == CanIf_CancelTxConfirmation == {{{ void CanIf_CancelTxConfirmation(const Can_PduType* CanPduPtr) }}} == CanIf_ControllerBusOff == {{{ void CanIf_ControllerBusOff(uint8 ControllerId) }}} == CanIf_ConfirmPnAvailability == {{{ void CanIf_ConfirmPnAvailability(uint8 TransceiverId) }}} == CanIf_ClearTrcvWufFlagIndication == {{{ void CanIf_ClearTrcvWufFlagIndication(uint8 TransceiverId) }}} == CanIf_CheckTrcvWakeFlagIndication == {{{ void CanIf_CheckTrcvWakeFlagIndication(uint8 TransceiverId) }}} == CanIf_ControllerModeIndication == {{{ void CanIf_ControllerModeIndication(uint8 ControllerId, CanIf_ControllerModeType ControllerMode) }}} == CanIf_TrcvModeIndication == {{{ void CanIf_TrcvModeIndication(uint8 TransceiverId, CanTrcv_TrcvModeType TransceiverMode) }}} == CanIf_CurrentIcomConfiguration == {{{ void CanIf_CurrentIcomConfiguration(uint8 ControllerId, IcomConfigIdType ConfigurationId, IcomSwitch_ErrorType Error) }}} ---- = コンフィギュレーション仕様 = == CanIfCtrlDrvCfg == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfCtrlDrvCfg }}} * 型:Container * 多重度:1..* * CanIfモジュールで使用するCANコントローラを設定する == CanIfCtrlDrvTxCancellation == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfCtrlDrvCfg/CanIfCtrlDrvTxCancellation }}} * 型:BooleanParam * 多重度:1 * 送信キャンセル通知の使用有無 == CanIfCtrlDrvInitHohConfigRef == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfCtrlDrvCfg/CanIfCtrlDrvInitHohConfigRef }}} * 型:Reference * 多重度:1 * 参照先:[#CanIfInitHohCfg CanIfInitHohCfg] * 用途不明(TOPPERS/A-CANIFでは不使用) == CanIfCtrlDrvNameRef == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfCtrlDrvCfg/CanIfCtrlDrvNameRef }}} * 型:Reference * 多重度:1 * 参照先:[wiki:spec/Can#CanGeneral CanモジュールのCanGeneral] * 用途不明(TOPPERS/A-CANIFでは不使用) == CanIfCtrlCfg == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfCtrlDrvCfg/CanIfCtrlCfg }}} * 型:Container * 多重度:1..* * CANコントローラを設定するコンテナ == CanIfCtrlId == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfCtrlDrvCfg/CanIfCtrlCfg/CanIfCtrlId }}} * 型:IntegerParam * 多重度:1 * 上限値: * R4.0.3:65535 * R4.2.2:255 * 下限値:0 * CANコントローラのID * TOPPERS/A-CANIFでは、処理速度向上のため、0から連番とする制約を設けている == CanIfCtrlWakeupSupport == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfCtrlDrvCfg/CanIfCtrlCfg/CanIfCtrlWakeupSupport }}} * 型:BooleanParam * 多重度:1 * デフォルト値:false * ウェイクアップ機能のサポート有無 == CanIfCtrlCanCtrlRef == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfCtrlDrvCfg/CanIfCtrlCfg/CanIfCtrlCanCtrlRef }}} * 型:Reference * 多重度:1 * 参照先:[wiki:spec/Can#CanController CanモジュールのCanController] * CanIfモジュール上のCANコントローラと、Canモジュール上のCANコントローラを関連付ける == CanIfDispatchCfg == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg }}} * 型:Container * 多重度:1 * 上位レイヤへの通知方法を設定するコンテナ == CanIfDispatchUserCheckTrcvWakeFlagIndicationName == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserCheckTrcvWakeFlagIndicationName }}} * 型:FunctionName * 多重度:0..1 == CanIfDispatchUserCheckTrcvWakeFlagIndicationUL == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserCheckTrcvWakeFlagIndicationUL }}} * 型:EnumerationParam * 多重度:0..1 * 選択肢: * CAN_SM * CDD == CanIfDispatchUserClearTrcvWufFlagIndicationName == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserClearTrcvWufFlagIndicationName }}} * 型:FunctionName * 多重度:0..1 == CanIfDispatchUserClearTrcvWufFlagIndicationUL == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserClearTrcvWufFlagIndicationUL }}} * 型:EnumerationParam * 多重度:0..1 * 選択肢: * CAN_SM * CDD == CanIfDispatchUserConfirmPnAvailabilityName == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserConfirmPnAvailabilityName }}} * 型:FunctionName * 多重度: * R4.0.3:1 * R4.2.2:0..1 == CanIfDispatchUserConfirmPnAvailabilityUL == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserConfirmPnAvailabilityUL }}} * 型:EnumerationParam * 多重度: * R4.0.3:1 * R4.2.2:0..1 * 選択肢: * CAN_SM * CDD == CanIfDispatchUserCtrlBusOffName == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserCtrlBusOffName }}} * 型:FunctionName * 多重度:0..1 * バスオフ通知を行うための関数名 == CanIfDispatchUserCtrlBusOffUL == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserCtrlBusOffUL }}} * 型:EnumerationParam * 多重度:1 * 選択肢: * CAN_SM:[wiki:spec/CanSM CanSM]へ通知 * CDD:Complex Device Driversへ通知 * バスオフ通知を行うモジュール == CanIfDispatchUserCtrlModeIndicationName == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserCtrlModeIndicationName }}} * 型:FunctionName * 多重度:0..1 * モード変更通知を行うための関数名 == CanIfDispatchUserCtrlModeIndicationUL == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserCtrlModeIndicationUL }}} * 型:EnumerationParam * 多重度:1 * 選択肢: * CAN_SM:[wiki:spec/CanSM CanSM]へ通知 * CDD:Complex Device Driversへ通知 * モード変更通知を行うモジュール == CanIfDispatchUserTrcvModeIndicationName == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserTrcvModeIndicationName }}} * 型:FunctionName * 多重度:0..1 == CanIfDispatchUserTrcvModeIndicationUL == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserTrcvModeIndicationUL }}} * 型:EnumerationParam * 多重度:0..1 * 選択肢: * CAN_SM * CDD == CanIfDispatchUserValidateWakeupEventName == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserValidateWakeupEventName }}} * 型:FunctionName * 多重度:0..1 * ウェイクアップイベント通知を行うための関数名 == CanIfDispatchUserValidateWakeupEventUL == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserValidateWakeupEventUL }}} * 型:EnumerationParam * 多重度:0..1 * 選択肢: * CDD:Complex Device Driversへ通知 * ECUM:[wiki:spec/EcuM EcuM]へ通知 * ウェイクアップイベント通知を行うモジュール == CanIfInitCfg == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg }}} * 型:Container * 多重度:1 * [#CanIf_Init CanIf_Init]により設定されるコンフィギュレーション全体のコンテナ * TOPPERS/A-CANIFでは、[wiki:tips_configuration_class#%E3%83%9D%E3%82%B9%E3%83%88%E3%83%93%E3%83%AB%E3%83%89%E3%82%BF%E3%82%A4%E3%83%A0 ポストビルド]による複数のコンフィギュレーション定義に対応するため、多重度を1..*として本コンテナを複数定義可能としている == CanIfInitCfgSet == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitCfgSet }}} * 型:StringParam * 多重度:1 * コンフィギュレーション情報を保持するデータ名 * [#CanIf_Init CanIf_Init]の引数指定で使用される == CanIfMaxBufferSize == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfMaxBufferSize }}} * 型:IntegerParam * 多重度:0..1 * 上限値:18446744073709551615 * 下限値:0 == CanIfMaxRxPduCfg == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfMaxRxPduCfg }}} * 型:IntegerParam * 多重度:0..1 * 上限値:18446744073709551615 * 下限値:0 == CanIfMaxTxPduCfg == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfMaxTxPduCfg }}} * 型:IntegerParam * 多重度:0..1 * 上限値:18446744073709551615 * 下限値:0 == CanIfBufferCfg == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfBufferCfg }}} * 型:Container * 多重度:0..* * 送信バッファリングを設定するコンテナ == CanIfBufferSize == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfBufferCfg/CanIfBufferSize }}} * 型:IntegerParam * 多重度:1 * 上限値:255 * 下限値:0 * デフォルト値:0 == CanIfBufferHthRef == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfBufferCfg/CanIfBufferHthRef }}} * 型:Reference * 多重度:1..* * R4.0.3:1..* * R4.2.2:1 * 参照先:[#CanIfHthCfg CanIfHthCfg] == CanIfInitHohCfg == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg }}} * 型:Container * 多重度:0..* * HOHを設定するコンテナ == CanIfInitRefCfgSet == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfInitRefCfgSet }}} * 型:Reference * 多重度:1 * [wiki:spec/Can#CanConfigSet CanConfigSet]への参照 * 用途不明(TOPPERS/A-CANIFでは不使用) * 本パラメータはR4.2系で削除された == CanIfHrhCfg == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHrhCfg }}} * 型:Container * 多重度:0..* * HRHを設定するコンテナ == CanIfHrhSoftwareFilter == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHrhCfg/CanIfHrhSoftwareFilter }}} * 型:BooleanParam * 多重度:1 * デフォルト値:true * ソフトウェアフィルタリングの使用有無 == CanIfHrhCanCtrlIdRef == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHrhCfg/CanIfHrhCanCtrlIdRef }}} * 型:Reference * 多重度:1 * 参照先:[#CanIfCtrlCfg CanIfCtrlCfg] * HRHを受信するCANコントローラを関連付ける == CanIfHrhCanHandleTypeRef == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHrhCfg/CanIfHrhCanHandleTypeRef }}} * 型:Reference * 多重度:0..1 * 参照先:[wiki:spec/Can#CanHardwareObject CanHardwareObject] * 用途不明(TOPPERS/A-CANIFでは不使用) * 本パラメータはR4.2系で削除された == CanIfHrhIdSymRef == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHrhCfg/CanIfHrhIdSymRef }}} * 型:Reference * 多重度:1 * 参照先:[wiki:spec/Can#CanHardwareObject CanHardwareObject] * CanIfモジュール上のHRHと、Canモジュール上のHRHを関連付ける == CanIfHrhRangeCfg == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHrhCfg/CanIfHrhRangeCfg }}} * 型:Container * 多重度:0..* == CanIfHrhRangeBaseId == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHrhCfg/CanIfHrhRangeCfg/CanIfHrhRangeBaseId }}} * 型:IntegerParam * 多重度:0..1 * 上限値:536870911 * 下限値:0 == CanIfHrhRangeMask == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHrhCfg/CanIfHrhRangeCfg/CanIfHrhRangeMask }}} * 型:IntegerParam * 多重度:0..1 * 上限値:536870911 * 下限値:0 == CanIfHrhRangeRxPduLowerCanId == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHrhCfg/CanIfHrhRangeCfg/CanIfHrhRangeRxPduLowerCanId }}} * 型:IntegerParam * 多重度: * R4.0.3:1 * R4.2.2:0..1 * 上限値:536870911 * 下限値:0 == CanIfHrhRangeRxPduRangeCanIdType == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHrhCfg/CanIfHrhRangeCfg/CanIfHrhRangeRxPduRangeCanIdType }}} * 型:EnumerationParam * 多重度:1 * 選択肢: * EXTENDED * STANDARD == CanIfHrhRangeRxPduUpperCanId == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHrhCfg/CanIfHrhRangeCfg/CanIfHrhRangeRxPduUpperCanId }}} * 型:IntegerParam * 多重度: * R4.0.3:1 * R4.2.2:0..1 * 上限値:536870911 * 下限値:0 == CanIfHthCfg == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHthCfg }}} * 型:Container * 多重度:0..* * HTHを設定するコンテナ == CanIfHthCanCtrlIdRef == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHthCfg/CanIfHthCanCtrlIdRef }}} * 型:Reference * 多重度:1 * 参照先:{{{/AUTOSAR/EcucDefs/CanIf/CanIfCtrlDrvCfg/CanIfCtrlCfg}}} == CanIfHthCanHandleTypeRef == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHthCfg/CanIfHthCanHandleTypeRef }}} * 型:Reference * 多重度:0..1 * 参照先:[wiki:spec/Can#CanHardwareObject CanHardwareObject] * 用途不明(TOPPERS/A-CANIFでは不使用) * 本パラメータはR4.2系で削除された == CanIfHthIdSymRef == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHthCfg/CanIfHthIdSymRef }}} * 型:Reference * 多重度:1 * 参照先:[wiki:spec/Can#CanHardwareObject CanHardwareObject] * CanIfモジュール上のHTHと、Canモジュール上のHTHを関連付ける == CanIfRxPduCfg == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg }}} * 型:Container * 多重度:0..* * 受信PDUを設定するコンテナ == CanIfRxPduCanId == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduCanId }}} * 型:IntegerParam * 多重度:0..1 * 上限値:536870911 * 下限値:0 * 対象の受信PDUをCANバスから受信する際のCAN-ID == CanIfRxPduCanIdMask == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduCanIdMask }}} * 型:IntegerParam * 多重度:0..1 * 上限値:536870911 * 下限値:0 * デフォルト値:536870911 == CanIfRxPduCanIdType == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduCanIdType }}} * 型:EnumerationParam * 多重度:1 * 選択肢: * R4.0.3: * EXTENDED_CAN:拡張フォーマット * STANDARD_CAN:標準フォーマット * R4.2.2: * EXTENDED_CAN * EXTENDED_FD_CAN * EXTENDED_NO_FD_CAN * STANDARD_CAN * STANDARD_FD_CAN * STANDARD_NO_FD_CAN * 受信するデータフレームの形式 * 参考:http://monoist.atmarkit.co.jp/mn/articles/0807/09/news140.html == CanIfRxPduDlc == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduDlc }}} * 型:IntegerParam * 多重度:1 * 上限値: * R4.0.3:8 * R4.2.2:64 * 下限値:0 * 受信データのデータ長 == CanIfRxPduId == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduId }}} * 型:IntegerParam * 多重度:1 * 上限値:4294967295 * 下限値:0 * 受信PDUのPDU-ID == CanIfRxPduReadData == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduReadData }}} * 型:BooleanParam * 多重度:1 * デフォルト値:false * [#CanIf_ReadRxPduData CanIf_ReadRxPduData]の使用有無 == CanIfRxPduReadNotifyStatus == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduReadNotifyStatus }}} * 型:BooleanParam * 多重度:1 * デフォルト値:false * [#CanIf_ReadRxNotifStatus CanIf_ReadRxNotifStatus]の使用有無 == CanIfRxPduUserRxIndicationName == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduUserRxIndicationName }}} * 型:FunctionName * 多重度:0..1 * 受信通知を行うための関数名 == CanIfRxPduUserRxIndicationUL == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduUserRxIndicationUL }}} * 型:EnumerationParam * 多重度:0..1 * 選択肢: * R4.0.3: * CAN_NM:[wiki:spec/CanNm CanNm]へ通知 * CAN_TP:[wiki:spec/CanTp CanTp]へ通知 * CDD:Complex Device Driversへ通知 * J1939TP:[wiki:spec/J1939Tp J1939Tp]へ通知 * PDUR:[wiki:spec/PduR PduR]へ通知 * XCP:[wiki:spec/Xcp Xcp]へ通知 * R4.2.2: * CAN_NM * CAN_TP * CAN_TSYN * CDD * J1939NM * J1939TP * PDUR * XCP * 受信通知を行うモジュール == CanIfRxPduBswSchExclAreaIdRef == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduBswSchExclAreaIdRef }}} * 型:Reference * 多重度:1 * 排他エリアへの参照 * 用途不明(TOPPERS/A-CANIFでは不使用) * 本パラメータはR4.1系で削除された == CanIfRxPduHrhIdRef == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduHrhIdRef }}} * 型:Reference * 多重度: * R4.0.3:1..* * R4.2.2:1 * 参照先:[#CanIfHrhCfg CanIfHrhCfg] * 受信PDUとHRHを関連付ける == CanIfRxPduRef == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduRef }}} * 型:Reference * 多重度:1 * 参照先:{{{/AUTOSAR/EcucDefs/EcuC/EcucConfigSet/EcucPduCollection/Pdu}}} * システム全体として同一PDUを識別するためのPDU(グローバルPDU)への参照 * 詳細は[wiki:tips/pdu_id モジュール間のPDU-ID]の関係を参照 == CanIfRxPduCanIdRange == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduCanIdRange }}} * 型:Container * 多重度:0..1 == CanIfRxPduCanIdRangeLowerCanId == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduCanIdRange/CanIfRxPduCanIdRangeLowerCanId }}} * 型:IntegerParam * 多重度:1 * 上限値:536870911 * 下限値:0 == CanIfRxPduCanIdRangeUpperCanId == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduCanIdRange/CanIfRxPduCanIdRangeUpperCanId }}} * 型:IntegerParam * 多重度:1 * 上限値:536870911 * 下限値:0 == CanIfTTRxFrameTriggering == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfTTRxFrameTriggering }}} * 型:Container * 多重度:0..1 * 本コンテナに所属するパラメータ仕様は、[wiki:spec_TTCANInterface TTCAN Interface]の仕様書に規定されている == CanTTRxJoblistTimeMark == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfTTRxFrameTriggering/CanTTRxJoblistTimeMark }}} * 型:IntegerParam * 多重度:0..1 * 上限値:65535 * 下限値:0 == CanIfTTRxHwObjectTriggerIdRef == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfTTRxFrameTriggering/CanIfTTRxHwObjectTriggerIdRef }}} * 型:Reference * 多重度:1 * 参照先:{{{/AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanTTHardwareObjectTrigger}}} == CanIfTxPduCfg == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg }}} * 型:Container * 多重度:0..* * 送信PDUを設定するコンテナ == CanIfTxPduCanId == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduCanId }}} * 型:IntegerParam * 多重度: * R4.0.3:1 * R4.2.2:0..1 * 上限値:536870911 * 下限値:0 * 対象の送信PDUをCANバスから送信する際のCAN-ID == CanIfTxPduCanIdMask == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduCanIdMask }}} * 型:IntegerParam * 多重度:0..1 * 上限値:536870911 * 下限値:0 * デフォルト値:536870911 == CanIfTxPduCanIdType == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduCanIdType }}} * 型:EnumerationParam * 多重度:1 * 選択肢: * R4.0.3: * EXTENDED_CAN:拡張フォーマット * STANDARD_CAN:標準フォーマット * R4.2.2: * EXTENDED_CAN * EXTENDED_FD_CAN * STANDARD_CAN * STANDARD_FD_CAN * 送信するデータフレームの形式 * 参考:http://monoist.atmarkit.co.jp/mn/articles/0807/09/news140.html == CanIfTxPduDlc == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduDlc }}} * 型:IntegerParam * 多重度:1 * 送信データのデータ長 == CanIfTxPduId == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduId }}} * 型:IntegerParam * 多重度:1 * 上限値:4294967295 * 下限値:0 * 送信PDUのPDU-ID == CanIfTxPduPnFilterPdu == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduPnFilterPdu }}} * 型:BooleanParam * 多重度:0..1 * デフォルト値:false == CanIfTxPduReadNotifyStatus == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduReadNotifyStatus }}} * 型:BooleanParam * 多重度:1 * デフォルト値:false * [#CanIf_ReadTxNotifStatus CanIf_ReadTxNotifStatus]の使用有無 == CanIfTxPduTriggerTransmit == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduTriggerTransmit }}} * 型:BooleanParam * 多重度:0..1 * デフォルト値:false == CanIfTxPduType == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduType }}} * 型:EnumerationParam * 多重度:1 * 選択肢: * DYNAMIC:動的なCAN-IDの設定 * STATIC:静的なCAN-IDの設定 * 送信PDUのCAN-IDの種別 == CanIfTxPduUserTriggerTransmitName == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduUserTriggerTransmitName }}} * 型:FunctionName * 多重度:0..1 == CanIfTxPduUserTxConfirmationName == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduUserTxConfirmationName }}} * 型:FunctionName * 多重度:0..1 * 送信完了通知を行うための関数名 == CanIfTxPduUserTxConfirmationUL == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduUserTxConfirmationUL }}} * 型:EnumerationParam * 多重度:0..1 * 選択肢: * R4.0.3: * CAN_NM:[wiki:spec/CanNm CanNm]へ通知 * CAN_TP:[wiki:spec/CanTp CanTp]へ通知 * CDD:Complex Device Driversへ通知 * J1939TP:[wiki:spec/J1939Tp J1939Tp]へ通知 * PDUR:[wiki:spec/PduR PduR]へ通知 * XCP:[wiki:spec/Xcp Xcp]へ通知 * R4.2.2: * CAN_NM * CAN_TP * CAN_TSYN * CDD * J1939NM * J1939TP * PDUR * XCP * 送信完了通知を行うモジュール == CanIfTxPduBswSchExclAreaIdRef == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduBswSchExclAreaIdRef }}} * 型:Reference * 多重度:1 * 排他エリアへの参照 * 用途不明(TOPPERS/A-CANIFでは不使用) * 本パラメータはR4.1系で削除された == CanIfTxPduBufferRef == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduBufferRef }}} * 型:Reference * 多重度:1 * 参照先:[#CanIfBufferCfg CanIfBufferCfg] * [#CanIfBufferCfg CanIfBufferCfg]コンテナの[#CanIfBufferHthRef CanIfBufferHthRef]から、送信PDUとHTHを関連付ける * 受信PDUの場合は[#CanIfRxPduHrhIdRef CanIfRxPduHrhIdRef]から直接HRHと関連付けられるが、送信PDUは間に[#CanIfBufferCfg CanIfBufferCfg]が入る == CanIfTxPduRef == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduRef }}} * 型:Reference * 多重度:1 * 参照先:{{{/AUTOSAR/EcucDefs/EcuC/EcucConfigSet/EcucPduCollection/Pdu}}} * システム全体として同一PDUを識別するためのPDU(グローバルPDU)への参照 * 詳細は[wiki:tips_pdu_id モジュール間のPDU-ID]の関係を参照 == CanIfTTTxFrameTriggering == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTTTxFrameTriggering }}} * 型:Container * 多重度:0..1 * 本コンテナに所属するパラメータ仕様は、[wiki:spec_TTCANInterface TTCAN Interface]の仕様書に規定されている == CanIfTTTxJoblistTimeMark == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTTTxFrameTriggering/CanIfTTTxJoblistTimeMark }}} * 型:IntegerParam * 多重度:0..1 * 上限値:65535 * 下限値:0 == CanIfTTTxHwObjectTriggerIdRef == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTTTxFrameTriggering/CanIfTTTxHwObjectTriggerIdRef }}} * 型:Reference * 多重度:1 * 参照先:{{{/AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanTTHardwareObjectTrigger}}} == CanIfPrivateCfg == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPrivateCfg }}} * 型:Container * 多重度:1 * 外部モジュールに関連しない情報を設定するコンテナ == CanIfFixedBuffer == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPrivateCfg/CanIfFixedBuffer }}} * 型:BooleanParam * 多重度:0..1 * デフォルト値:false == CanIfPrivateDlcCheck == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPrivateCfg/CanIfPrivateDlcCheck }}} * 型:BooleanParam * 多重度:1 * デフォルト値:true * DLCチェックの有無 == CanIfPrivateSoftwareFilterType == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPrivateCfg/CanIfPrivateSoftwareFilterType }}} * 型:EnumerationParam * 多重度:1 * 選択肢: * BINARY * INDEX * LINEAR * TABLE == CanIfSupportTTCAN == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPrivateCfg/CanIfSupportTTCAN }}} * 型:BooleanParam * 多重度:1 * デフォルト値:false == CanIfTTGeneral == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPrivateCfg/CanIfTTGeneral }}} * 型:Container * 多重度:0..1 * R4.0.3:本コンテナに所属するパラメータ仕様は、[wiki:spec/TtcanIf TTCAN Interface]の仕様書に規定されている == CanIfTTJoblist == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPrivateCfg/CanIfTTGeneral/CanIfTTJoblist }}} * 型:BooleanParam * 多重度:1 * デフォルト値:false == CanIfTTMaxIsrDelay == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPrivateCfg/CanIfTTGeneral/CanIfTTMaxIsrDelay }}} * 型:IntegerParam * 多重度:1 * 上限値:65535 * 下限値:0 == CanIfTTDemEventParameterRefs == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPrivateCfg/CanIfTTGeneral/CanIfTTDemEventParameterRefs }}} * 型:Container * 多重度:0..1 == CANIF_TT_E_JLE_SYNC == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPrivateCfg/CanIfTTGeneral/CanIfTTDemEventParameterRefs/CANIF_TT_E_JLE_SYNC }}} * 型:Reference * 多重度:0..1 * 参照先:{{{/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter}}} == CanIfPublicCfg == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg }}} * 型:Container * 多重度:1 * 外部モジュールに関連する情報を設定するコンテナ == CanIfMetaDataSupport == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfMetaDataSupport }}} * 型:BooleanParam * 多重度:0..1 * デフォルト値:false == CanIfPublicCancelTransmitSupport == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicCancelTransmitSupport }}} * 型:BooleanParam * 多重度:1 * 送信キャンセルのサポート有無 == CanIfPublicCddHeaderFile == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicCddHeaderFile }}} * 型:StringParam * 多重度:0..* * CanIfモジュールからincludeするCDDのヘッダファイル名 * CDDへ何らかの通知を行う際に、対象関数のextern宣言が必要なためincludeする * {{{_Cbk.h}}}のの部分を指定する == CanIfPublicChangeBaudrateSupport == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicChangeBaudrateSupport }}} * 型:BooleanParam * 多重度:1 * [#CanIf_ChangeBaudrate CanIf_ChangeBaudrate]の使用有無 == CanIfPublicDevErrorDetect == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicDevErrorDetect }}} * 型:BooleanParam * 多重度:1 * デフォルト値:true * DETエラー通知の使用有無 == CanIfPublicHandleTypeEnum == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicHandleTypeEnum }}} * 型:EnumerationParam * 多重度:1 * 選択肢: * UINT16 * UINT8 * Can_HwHandleTypeのデータ型を指定する * 対象とするCANコントローラで使用できるHOHの数が256以上かどうかで決める == CanIfPublicIcomSupport == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicIcomSupport }}} * 型:BooleanParam * 多重度:1 * デフォルト値:false == CanIfPublicMultipleDrvSupport == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicMultipleDrvSupport }}} * 型:BooleanParam * 多重度:1 * デフォルト値:true * 複数のCANドライバのサポート有無 == CanIfPublicNumberOfCanHwUnits == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicNumberOfCanHwUnits }}} * 型:IntegerParam * 多重度:1 * CANハードウェアユニットの数 * 用途不明(TOPPERS/A-CANIFでは不使用) * 本パラメータはR4.2系で削除された == CanIfPublicPnSupport == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicPnSupport }}} * 型:BooleanParam * 多重度:1 * デフォルト値:false * パーシャルネットワークのサポート有無 == CanIfPublicReadRxPduDataApi == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicReadRxPduDataApi }}} * 型:BooleanParam * 多重度:1 * デフォルト値:false * [#CanIf_ReadRxPduData CanIf_ReadRxPduData]の使用有無 == CanIfPublicReadRxPduNotifyStatusApi == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicReadRxPduNotifyStatusApi }}} * 型:BooleanParam * 多重度:1 * デフォルト値:false * [#CanIf_ReadRxNotifStatus CanIf_ReadRxNotifStatus]の使用有無 == CanIfPublicReadTxPduNotifyStatusApi == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicReadTxPduNotifyStatusApi }}} * 型:BooleanParam * 多重度:1 * デフォルト値:false * [#CanIf_ReadTxNotifStatus CanIf_ReadTxNotifStatus]の使用有無 == CanIfPublicSetDynamicTxIdApi == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicSetDynamicTxIdApi }}} * 型:BooleanParam * 多重度:1 * デフォルト値:false * [#CanIf_SetDynamicTxId CanIf_SetDynamicTxId]の使用有無 == CanIfPublicTxBuffering == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicTxBuffering }}} * 型:BooleanParam * 多重度:1 * デフォルト値:false * 送信バッファリングの使用有無 == CanIfPublicTxConfirmPollingSupport == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicTxConfirmPollingSupport }}} * 型:BooleanParam * 多重度:1 * [#CanIf_GetTxConfirmationState CanIf_GetTxConfirmationState]の使用有無 == CanIfPublicVersionInfoApi == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicVersionInfoApi }}} * 型:BooleanParam * 多重度:1 * デフォルト値:true * [#CanIf_GetVersionInfo CanIf_GetVersionInfo]の使用有無 == CanIfPublicWakeupCheckValidByNM == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicWakeupCheckValidByNM }}} * 型:BooleanParam * 多重度:0..1 * デフォルト値:false == CanIfPublicWakeupCheckValidSupport == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicWakeupCheckValidSupport }}} * 型:BooleanParam * 多重度:1 * デフォルト値:false * [#CanIf_CheckValidation CanIf_CheckValidation]の使用有無 == CanIfSetBaudrateApi == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfSetBaudrateApi }}} * 型:BooleanParam * 多重度:0..1 * デフォルト値:false == CanIfTriggerTransmitSupport == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfTriggerTransmitSupport }}} * 型:BooleanParam * 多重度:1 * デフォルト値:true == CanIfTxOfflineActiveSupport == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfTxOfflineActiveSupport }}} * 型:BooleanParam * 多重度:1 * デフォルト値:false == CanIfWakeupSupport == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfWakeupSupport }}} * 型:BooleanParam * 多重度:1 * デフォルト値:true == CanIfTrcvDrvCfg == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfTrcvDrvCfg }}} * 型:Container * 多重度:0..* == CanIfTrcvCfg == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfTrcvDrvCfg/CanIfTrcvCfg }}} * 型:Container * 多重度:1..* == CanIfTrcvId == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfTrcvDrvCfg/CanIfTrcvCfg/CanIfTrcvId }}} * 型:IntegerParam * 多重度:1 * 上限値: * R4.0.3:65535 * R4.2.2:255 * 下限値:0 == CanIfTrcvWakeupSupport == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfTrcvDrvCfg/CanIfTrcvCfg/CanIfTrcvWakeupSupport }}} * 型:BooleanParam * 多重度:1 * デフォルト値:false == CanIfTrcvCanTrcvRef == {{{ /AUTOSAR/EcucDefs/CanIf/CanIfTrcvDrvCfg/CanIfTrcvCfg/CanIfTrcvCanTrcvRef }}} * 型:Reference * 多重度:1 * 参照先:{{{/AUTOSAR/EcucDefs/CanTrcv/CanTrcvConfigSet/CanTrcvChannel}}}