wiki:spec_CANInterface
CAN Interface


概要

  • COMスタックのECU抽象化層モジュールで、CANプロトコルを使用するためのI/Fを上位レイヤに提供する
  • 送受信するデータの単位を、上位レイヤに対してはPDU、下位レイヤ(Can)に対してはHOH(Hardware Object Handle)で取り扱う
    • 送信のHOHをHTH、受信のHOHをHRHと区別する
  • API一覧
API ID
[Dec]
ID
[Hex]
備考
CanIf_Init 1 0x01
CanIf_SetControllerMode 3 0x03
CanIf_GetControllerMode 4 0x04
CanIf_Transmit 5 0x05
CanIf_CancelTransmit 24 0x18
CanIf_ReadRxPduData 6 0x06
CanIf_ReadTxNotifStatus 7 0x07
CanIf_ReadRxNotifStatus 8 0x08
CanIf_SetPduMode 9 0x09
CanIf_GetPduMode 10 0x0A
CanIf_GetVersionInfo 11 0x0B
CanIf_SetDynamicTxId 12 0x0C
CanIf_SetTrcvMode 13 0x0D
CanIf_GetTrcvMode 14 0x0E
CanIf_GetTrcvWakeupReason 15 0x0F
CanIf_SetTrcvWakeupMode 16 0x10
CanIf_CheckWakeup 17 0x11
CanIf_CheckValidation 18 0x12
CanIf_GetTxConfirmationState 25 0x19
CanIf_ClearTrcvWufFlag 30 0x1E
CanIf_CheckTrcvWakeFlag 31 0x1F
CanIf_CheckBaudrate 26 0x1AIDがCanIf_ConfirmPnAvailabilityと重複しており、R4.1でOx1Cに修正された
CanIf_ChangeBaudrate 27 0x1B
CanIf_TxConfirmation 19 0x13
CanIf_RxIndication 20 0x14
CanIf_CancelTxConfirmation 21 0x15
CanIf_ControllerBusOff 22 0x16
CanIf_ConfirmPnAvailability 26 0x1A
CanIf_ClearTrcvWufFlagIndication 32 0x20
CanIf_CheckTrcvWakeFlagIndication 33 0x21
CanIf_ControllerModeIndication 23 0x17
CanIf_TrcvModeIndication 34 0x22
  • エラーコード一覧
エラーコード Dec Hex
CANIF_E_PARAM_CANID 10 0x0A
CANIF_E_PARAM_DLC 11 0x0B
CANIF_E_PARAM_HRH 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_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_STOPPED 70 0x46
CANIF_E_NOT_SLEEP 71 0x47

API仕様

CanIf_Init

void CanIf_Init(const CanIf_ConfigType* ConfigPtr)
  • CanIfモジュールの初期化を行う
  • 引数ConfigPtrで与えたポインタが指すコンフィギュレーションデータを使用して初期化される
  • 引数に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内で、CanモジュールのCan_SetControllerModeを呼び出し、ハードウェア上のCANコントローラのモードを変更する
  • Can_SetControllerModeでハードウェア上のモードを変更できた場合、Canモジュールから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で指定したデータを送信する
  • 送信条件が揃っている場合、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_TxConfirmation

void CanIf_TxConfirmation(PduIdType CanTxPduId)
  • 上位レイヤへ引数CanTxPduIdで指定したPDUに対する送信完了通知を行う
  • Canモジュールにおいて、CANバスから送信完了通知を受け取った場合に呼び出される

CanIf_RxIndication

CanIf_RxIndication(Can_HwHandleType Hrh, Can_IdType CanId, uint8 CanDlc, uint8 *CanSduPtr)
  • 上位レイヤへ引数Hrhで指定したハードウェアオブジェクトに対する受信通知を行う
    • 引数CanSduPtrで受け取ったデータを上位レイヤへ渡す
  • CanId、CanDlcには、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)

コンフィギュレーション仕様

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への参照
  • 用途不明(TOPPERS/A-CANIFでは不使用)

CanIfCtrlDrvNameRef

/AUTOSAR/EcucDefs/CanIf/CanIfCtrlDrvCfg/CanIfCtrlDrvNameRef

CanIfCtrlCfg

/AUTOSAR/EcucDefs/CanIf/CanIfCtrlDrvCfg/CanIfCtrlCfg
  • 型:Container
  • 多重度:1..*
  • CANコントローラを設定するコンテナ

CanIfCtrlId

/AUTOSAR/EcucDefs/CanIf/CanIfCtrlDrvCfg/CanIfCtrlCfg/CanIfCtrlId
  • 型:IntegerParam
  • 多重度:1
  • CANコントローラのID
  • TOPPERS/A-CANIFでは、処理速度向上のため、0から連番とする制約を設けている

CanIfCtrlWakeupSupport

/AUTOSAR/EcucDefs/CanIf/CanIfCtrlDrvCfg/CanIfCtrlCfg/CanIfCtrlWakeupSupport
  • 型:BooleanParam
  • 多重度:1
  • ウェイクアップ機能のサポート有無

CanIfCtrlCanCtrlRef

/AUTOSAR/EcucDefs/CanIf/CanIfCtrlDrvCfg/CanIfCtrlCfg/CanIfCtrlCanCtrlRef
  • 型:Reference
  • 多重度:1
  • 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

CanIfDispatchUserClearTrcvWufFlagIndicationName

/AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserClearTrcvWufFlagIndicationName
  • 型:FunctionName
  • 多重度:0..1

CanIfDispatchUserClearTrcvWufFlagIndicationUL

/AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserClearTrcvWufFlagIndicationUL
  • 型:EnumerationParam
  • 多重度:0..1

CanIfDispatchUserConfirmPnAvailabilityName

/AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserConfirmPnAvailabilityName
  • 型:FunctionName
  • 多重度:1

CanIfDispatchUserConfirmPnAvailabilityUL

/AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserConfirmPnAvailabilityUL
  • 型:EnumerationParam
  • 多重度:1

CanIfDispatchUserCtrlBusOffName

/AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserCtrlBusOffName
  • 型:FunctionName
  • 多重度:0..1
  • バスオフ通知を行うための関数名

CanIfDispatchUserCtrlBusOffUL

/AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserCtrlBusOffUL
  • 型:EnumerationParam
    • CAN_SM:CanSMへ通知
    • CDD:Complex Device Driversへ通知
  • 多重度:1
  • バスオフ通知を行うモジュール

CanIfDispatchUserCtrlModeIndicationName

/AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserCtrlModeIndicationName
  • 型:FunctionName
  • 多重度:0..1
  • モード変更通知を行うための関数名

CanIfDispatchUserCtrlModeIndicationUL

/AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserCtrlModeIndicationUL
  • 型:EnumerationParam
    • CAN_SM:CanSMへ通知
    • CDD:Complex Device Driversへ通知
  • 多重度:1
  • モード変更通知を行うモジュール

CanIfDispatchUserTrcvModeIndicationName

/AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserTrcvModeIndicationName
  • 型:FunctionName
  • 多重度:0..1

CanIfDispatchUserTrcvModeIndicationUL

/AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserTrcvModeIndicationUL
  • 型:EnumerationParam
  • 多重度:0..1

CanIfDispatchUserValidateWakeupEventName

/AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserValidateWakeupEventName
  • 型:FunctionName
  • 多重度:0..1
  • ウェイクアップイベント通知を行うための関数名

CanIfDispatchUserValidateWakeupEventUL

/AUTOSAR/EcucDefs/CanIf/CanIfDispatchCfg/CanIfDispatchUserValidateWakeupEventUL
  • 型:EnumerationParam
    • CDD:Complex Device Driversへ通知
    • ECUM:EcuMへ通知
  • 多重度:0..1
  • ウェイクアップイベント通知を行うモジュール

CanIfInitCfg

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg
  • 型:Container
  • 多重度:1
  • CanIf_Initにより設定されるコンフィギュレーション全体のコンテナ
  • TOPPERS/A-CANIFでは、ポストビルドによる複数のコンフィギュレーション定義に対応するため、多重度を1..*として本コンテナを複数定義可能としている

CanIfInitCfgSet

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitCfgSet
  • 型:StringParam
  • 多重度:1
  • コンフィギュレーション情報を保持するデータ名
  • CanIf_Initの引数指定で使用される

CanIfBufferCfg

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfBufferCfg
  • 型:Container
  • 多重度:0..*
  • 送信バッファリングを設定するコンテナ

CanIfBufferSize

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfBufferCfg/CanIfBufferSize
  • 型:IntegerParam
  • 多重度:1

CanIfBufferHthRef

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfBufferCfg/CanIfBufferHthRef
  • 型:Reference
  • 多重度:1..*
  • CanIfHthCfgへの参照

CanIfInitHohCfg

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg
  • 型:Container
  • 多重度:0..*
  • HOHを設定するコンテナ

CanIfInitRefCfgSet

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfInitRefCfgSet
  • 型:Reference
  • 多重度:1
  • 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
  • ソフトウェアフィルタリングの使用有無

CanIfHrhCanCtrlIdRef

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHrhCfg/CanIfHrhCanCtrlIdRef
  • 型:Reference
  • 多重度:1
  • CanIfCtrlCfgへの参照
  • HRHを受信するCANコントローラを関連付ける

CanIfHrhCanHandleTypeRef

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHrhCfg/CanIfHrhCanHandleTypeRef
  • 型:Reference
  • 多重度:0..1
  • CanHardwareObjectへの参照
  • 用途不明(TOPPERS/A-CANIFでは不使用)
  • 本パラメータはR4.2系で削除された

CanIfHrhIdSymRef

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHrhCfg/CanIfHrhIdSymRef
  • 型:Reference
  • 多重度:1
  • CanHardwareObjectへの参照
  • CanIfモジュール上のHRHと、Canモジュール上のHRHを関連付ける

CanIfHrhRangeCfg

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHrhCfg/CanIfHrhRangeCfg
  • 型:Container
  • 多重度:0..*

CanIfHrhRangeRxPduLowerCanId

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHrhCfg/CanIfHrhRangeCfg/CanIfHrhRangeRxPduLowerCanId
  • 型:IntegerParam
  • 多重度:1

CanIfHrhRangeRxPduRangeCanIdType

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHrhCfg/CanIfHrhRangeCfg/CanIfHrhRangeRxPduRangeCanIdType
  • 型:EnumerationParam
  • 多重度:1

CanIfHrhRangeRxPduUpperCanId

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHrhCfg/CanIfHrhRangeCfg/CanIfHrhRangeRxPduUpperCanId
  • 型:IntegerParam
  • 多重度:1

CanIfHthCfg

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHthCfg
  • 型:Container
  • 多重度:0..*
  • HTHを設定するコンテナ

CanIfHthCanCtrlIdRef

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHthCfg/CanIfHthCanCtrlIdRef
  • 型:Reference
  • 多重度:1

CanIfHthCanHandleTypeRef

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHthCfg/CanIfHthCanHandleTypeRef
  • 型:Reference
  • 多重度:0..1
  • CanHardwareObjectへの参照
  • 用途不明(TOPPERS/A-CANIFでは不使用)
  • 本パラメータはR4.2系で削除された

CanIfHthIdSymRef

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfInitHohCfg/CanIfHthCfg/CanIfHthIdSymRef
  • 型:Reference
  • 多重度:1
  • CanHardwareObjectへの参照
  • CanIfモジュール上のHTHと、Canモジュール上のHTHを関連付ける

CanIfRxPduCfg

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg
  • 型:Container
  • 多重度:0..*
  • 受信PDUを設定するコンテナ

CanIfRxPduCanId

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduCanId
  • 型:IntegerParam
  • 多重度:0..1
  • 対象の受信PDUをCANバスから受信する際のCAN-ID

CanIfRxPduCanIdType

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduCanIdType

CanIfRxPduDlc

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduDlc
  • 型:IntegerParam
  • 多重度:1
  • 受信データのデータ長

CanIfRxPduId

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduId
  • 型:IntegerParam
  • 多重度:1
  • 受信PDUのPDU-ID

CanIfRxPduReadData

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduReadData

CanIfRxPduReadNotifyStatus

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduReadNotifyStatus

CanIfRxPduUserRxIndicationName

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduUserRxIndicationName
  • 型:FunctionName
  • 多重度:0..1
  • 受信通知を行うための関数名

CanIfRxPduUserRxIndicationUL

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduUserRxIndicationUL
  • 型:EnumerationParam
    • CAN_NM:CanNmへ通知
    • CAN_TP:CanTpへ通知
    • CDD:Complex Device Driversへ通知
    • J1939TP:J1939Tpへ通知
    • PDUR:PduRへ通知
    • XCP:Xcpへ通知
  • 多重度:0..1
  • 受信通知を行うモジュール

CanIfRxPduBswSchExclAreaIdRef

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduBswSchExclAreaIdRef
  • 型:Reference
  • 多重度:1
  • 排他エリアへの参照
  • 用途不明(TOPPERS/A-CANIFでは不使用)
  • 本パラメータはR4.1系で削除された

CanIfRxPduHrhIdRef

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduHrhIdRef
  • 型:Reference
  • 多重度:1..*
  • CanIfHrhCfgへの参照
  • 受信PDUとHRHを関連付ける

CanIfRxPduRef

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduRef
  • 型:Reference
  • 多重度:1
  • システム全体として同一PDUを識別するためのPDU(グローバルPDU)への参照
  • 詳細はモジュール間のPDU-IDの関係を参照

CanIfRxPduCanIdRange

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduCanIdRange
  • 型:Container
  • 多重度:0..1

CanIfRxPduCanIdRangeLowerCanId

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduCanIdRange/CanIfRxPduCanIdRangeLowerCanId
  • 型:IntegerParam
  • 多重度:1

CanIfRxPduCanIdRangeUpperCanId

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfRxPduCanIdRange/CanIfRxPduCanIdRangeUpperCanId
  • 型:IntegerParam
  • 多重度:1

CanIfTTRxFrameTriggering

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfRxPduCfg/CanIfTTRxFrameTriggering
  • 型:Container
  • 多重度:0..1
  • 本コンテナに所属するパラメータ仕様は、TTCAN Interfaceの仕様書に規定されている

CanIfTxPduCfg

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg
  • 型:Container
  • 多重度:0..*
  • 送信PDUを設定するコンテナ

CanIfTxPduCanId

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduCanId
  • 型:IntegerParam
  • 多重度:1
  • 対象の送信PDUをCANバスから送信する際のCAN-ID

CanIfTxPduCanIdType

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduCanIdType

CanIfTxPduDlc

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduDlc
  • 型:IntegerParam
  • 多重度:1
  • 送信データのデータ長

CanIfTxPduId

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduId
  • 型:IntegerParam
  • 多重度:1
  • 送信PDUのPDU-ID

CanIfTxPduPnFilterPdu

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduPnFilterPdu
  • 型:BooleanParam
  • 多重度:0..1

CanIfTxPduReadNotifyStatus

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduReadNotifyStatus

CanIfTxPduType

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduType
  • 型:EnumerationParam
    • DYNAMIC:動的なCAN-IDの設定
    • STATIC:静的なCAN-IDの設定
  • 多重度:1
  • 送信PDUのCAN-IDの種別

CanIfTxPduUserTxConfirmationName

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduUserTxConfirmationName
  • 型:FunctionName
  • 多重度:0..1
  • 送信完了通知を行うための関数名

CanIfTxPduUserTxConfirmationUL

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduUserTxConfirmationUL
  • 型:EnumerationParam
    • CAN_NM:CanNmへ通知
    • CAN_TP:CanTpへ通知
    • CDD:Complex Device Driversへ通知
    • J1939TP:J1939Tpへ通知
    • PDUR:PduRへ通知
    • XCP:Xcpへ通知
  • 多重度:0..1
  • 送信完了通知を行うモジュール

CanIfTxPduBswSchExclAreaIdRef

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduBswSchExclAreaIdRef
  • 型:Reference
  • 多重度:1
  • 排他エリアへの参照
  • 用途不明(TOPPERS/A-CANIFでは不使用)
  • 本パラメータはR4.1系で削除された

CanIfTxPduBufferRef

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduBufferRef

CanIfTxPduRef

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTxPduRef
  • 型:Reference
  • 多重度:1
  • システム全体として同一PDUを識別するためのPDU(グローバルPDU)への参照
  • 詳細はモジュール間のPDU-IDの関係を参照

CanIfTTTxFrameTriggering

/AUTOSAR/EcucDefs/CanIf/CanIfInitCfg/CanIfTxPduCfg/CanIfTTTxFrameTriggering
  • 型:Container
  • 多重度:0..1
  • 本コンテナに所属するパラメータ仕様は、TTCAN Interfaceの仕様書に規定されている

CanIfPrivateCfg

/AUTOSAR/EcucDefs/CanIf/CanIfPrivateCfg
  • 型:Container
  • 多重度:1
  • 外部モジュールに関連しない情報を設定するコンテナ

CanIfPrivateDlcCheck

/AUTOSAR/EcucDefs/CanIf/CanIfPrivateCfg/CanIfPrivateDlcCheck
  • 型:BooleanParam
  • 多重度:1
  • DLCチェックの有無

CanIfPrivateSoftwareFilterType

/AUTOSAR/EcucDefs/CanIf/CanIfPrivateCfg/CanIfPrivateSoftwareFilterType
  • 型:EnumerationParam
  • 多重度:1

CanIfSupportTTCAN

/AUTOSAR/EcucDefs/CanIf/CanIfPrivateCfg/CanIfSupportTTCAN
  • 型:BooleanParam
  • 多重度:1

CanIfTTGeneral

/AUTOSAR/EcucDefs/CanIf/CanIfPrivateCfg/CanIfTTGeneral
  • 型:Container
  • 多重度:0..1
  • 本コンテナに所属するパラメータ仕様は、TTCAN Interfaceの仕様書に規定されている

CanIfPublicCfg

/AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg
  • 型:Container
  • 多重度:1
  • 外部モジュールに関連する情報を設定するコンテナ

CanIfPublicCancelTransmitSupport

/AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicCancelTransmitSupport
  • 型:BooleanParam
  • 多重度:1
  • 送信キャンセルのサポート有無

CanIfPublicCddHeaderFile

/AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicCddHeaderFile
  • 型:StringParam
  • 多重度:0..*
  • CanIfモジュールからincludeするCDDのヘッダファイル名
  • CDDへ何らかの通知を行う際に、対象関数のextern宣言が必要なためincludeする
  • <CDD>_Cbk.hの<CDD>の部分を指定する

CanIfPublicChangeBaudrateSupport

/AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicChangeBaudrateSupport

CanIfPublicDevErrorDetect

/AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicDevErrorDetect
  • 型:BooleanParam
  • 多重度:1
  • DETエラー通知の使用有無

CanIfPublicHandleTypeEnum

/AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicHandleTypeEnum
  • 型:EnumerationParam
    • UINT16
    • UINT8
  • 多重度:1
  • Can_HwHandleTypeのデータ型を指定する
  • 対象とするCANコントローラで使用できるHOHの数が256以上かどうかで決める

CanIfPublicMultipleDrvSupport

/AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicMultipleDrvSupport
  • 型:BooleanParam
  • 多重度:1
  • 複数のCANドライバのサポート有無

CanIfPublicNumberOfCanHwUnits

/AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicNumberOfCanHwUnits
  • 型:IntegerParam
  • 多重度:1
  • CANハードウェアユニットの数
  • 用途不明(TOPPERS/A-CANIFでは不使用)
  • 本パラメータはR4.2系で削除された

CanIfPublicPnSupport

/AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicPnSupport
  • 型:BooleanParam
  • 多重度:1
  • パーシャルネットワークのサポート有無

CanIfPublicReadRxPduDataApi

/AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicReadRxPduDataApi

CanIfPublicReadRxPduNotifyStatusApi

/AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicReadRxPduNotifyStatusApi

CanIfPublicReadTxPduNotifyStatusApi

/AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicReadTxPduNotifyStatusApi

CanIfPublicSetDynamicTxIdApi

/AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicSetDynamicTxIdApi

CanIfPublicTxBuffering

/AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicTxBuffering
  • 型:BooleanParam
  • 多重度:1
  • 送信バッファリングの使用有無

CanIfPublicTxConfirmPollingSupport

/AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicTxConfirmPollingSupport

CanIfPublicVersionInfoApi

/AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicVersionInfoApi

CanIfPublicWakeupCheckValidByNM

/AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicWakeupCheckValidByNM
  • 型:BooleanParam
  • 多重度:0..1

CanIfPublicWakeupCheckValidSupport

/AUTOSAR/EcucDefs/CanIf/CanIfPublicCfg/CanIfPublicWakeupCheckValidSupport

CanIfTrcvDrvCfg

/AUTOSAR/EcucDefs/CanIf/CanIfTrcvDrvCfg
  • 型:Container
  • 多重度:0..*

CanIfTrcvCfg

/AUTOSAR/EcucDefs/CanIf/CanIfTrcvDrvCfg/CanIfTrcvCfg
  • 型:Container
  • 多重度:1..*

CanIfTrcvId

/AUTOSAR/EcucDefs/CanIf/CanIfTrcvDrvCfg/CanIfTrcvCfg/CanIfTrcvId
  • 型:IntegerParam
  • 多重度:1

CanIfTrcvWakeupSupport

/AUTOSAR/EcucDefs/CanIf/CanIfTrcvDrvCfg/CanIfTrcvCfg/CanIfTrcvWakeupSupport
  • 型:BooleanParam
  • 多重度:1

CanIfTrcvCanTrcvRef

/AUTOSAR/EcucDefs/CanIf/CanIfTrcvDrvCfg/CanIfTrcvCfg/CanIfTrcvCanTrcvRef
  • 型:Reference
  • 多重度:1
Last modified 20 months ago Last modified on 08/03/16 19:14:27