{{{ #!html
IPDU Multiplexer
}}} [[BR]] = 概要 = * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =|| || [#IpduM_Init IpduM_Init] || 0|| 0x00|| || [#IpduM_GetVersionInfo IpduM_GetVersionInfo] || 1|| 0x01|| || [#IpduM_Transmit IpduM_Transmit] || 3|| 0x03|| || [#IpduM_RxIndication IpduM_RxIndication] || 66|| 0x42|| || [#IpduM_TxConfirmation IpduM_TxConfirmation] || 64|| 0x40|| || [#IpduM_TriggerTransmit IpduM_TriggerTransmit] || 65|| 0x41|| || [#IpduM_MainFunction IpduM_MainFunction] || 16|| 0x10|| * コンフィギュレーション一覧 * [#IpduMConfig IpduMConfig] * [#IpduMRxPathway IpduMRxPathway] * [#IpduMRxIndication IpduMRxIndication] * [#IpduMByteOrder IpduMByteOrder] * [#IpduMRxHandleId IpduMRxHandleId] * [#IpduMRxIndicationPduRef IpduMRxIndicationPduRef] * [#IpduMRxDynamicPart IpduMRxDynamicPart] * [#IpduMRxSelectorValue IpduMRxSelectorValue] * [#IpduMOutgoingDynamicPduRef IpduMOutgoingDynamicPduRef] * [#IpduMSegment IpduMSegment] * [#IpduMSegmentLength IpduMSegmentLength] * [#IpduMSegmentPosition IpduMSegmentPosition] * [#IpduMRxStaticPart IpduMRxStaticPart] * [#IpduMOutgoingStaticPduRef IpduMOutgoingStaticPduRef] * [#IpduMSegment IpduMSegment] * [#IpduMSegmentLength IpduMSegmentLength] * [#IpduMSegmentPosition IpduMSegmentPosition] * [#IpduMSelectorFieldPosition IpduMSelectorFieldPosition] * [#IpduMSelectorFieldLength IpduMSelectorFieldLength] * [#IpduMSelectorFieldPosition IpduMSelectorFieldPosition] * [#IpduMTxPathway IpduMTxPathway] * [#IpduMTxRequest IpduMTxRequest] * [#IpduMByteOrder IpduMByteOrder] * [#IpduMIPduUnusedAreasDefault IpduMIPduUnusedAreasDefault] * [#IpduMTxConfirmationPduId IpduMTxConfirmationPduId] * [#IpduMTxConfirmationTimeout IpduMTxConfirmationTimeout] * [#IpduMTxTriggerMode IpduMTxTriggerMode] * [#IpduMInitialDynamicPart IpduMInitialDynamicPart] * [#IpduMOutgoingPduRef IpduMOutgoingPduRef] * [#IpduMSelectorFieldPosition IpduMSelectorFieldPosition] * [#IpduMSelectorFieldLength IpduMSelectorFieldLength] * [#IpduMSelectorFieldPosition IpduMSelectorFieldPosition] * [#IpduMTxDynamicPart IpduMTxDynamicPart] * [#IpduMJitUpdate IpduMJitUpdate] * [#IpduMTxDynamicConfirmation IpduMTxDynamicConfirmation] * [#IpduMTxDynamicHandleId IpduMTxDynamicHandleId] * [#IpduMTxDynamicPduRef IpduMTxDynamicPduRef] * [#IpduMSegment IpduMSegment] * [#IpduMSegmentLength IpduMSegmentLength] * [#IpduMSegmentPosition IpduMSegmentPosition] * [#IpduMTxStaticPart IpduMTxStaticPart] * [#IpduMJitUpdate IpduMJitUpdate] * [#IpduMTxStaticConfirmation IpduMTxStaticConfirmation] * [#IpduMTxStaticHandleId IpduMTxStaticHandleId] * [#IpduMTxStaticPduRef IpduMTxStaticPduRef] * [#IpduMSegment IpduMSegment] * [#IpduMSegmentLength IpduMSegmentLength] * [#IpduMSegmentPosition IpduMSegmentPosition] * [#IpduMGeneral IpduMGeneral] * [#IpduMConfigurationTimeBase IpduMConfigurationTimeBase] * [#IpduMDevErrorDetect IpduMDevErrorDetect] * [#IpduMStaticPartExists IpduMStaticPartExists] * [#IpduMVersionInfoApi IpduMVersionInfoApi] * [#IpduMPublishedInformation IpduMPublishedInformation] * [#IpduMRxDirectComInvocation IpduMRxDirectComInvocation] * エラーコード一覧 ||= エラーコード =||= Dec =||= Hex =|| || IPDUM_E_PARAM || 16|| 0x10|| || IPDUM_E_PARAM_POINTER || 17|| 0x11|| || IPDUM_E_UNINIT || 32|| 0x20|| ---- = API仕様 = == IpduM_Init == {{{ void IpduM_Init(const IpduM_ConfigType* config) }}} == IpduM_GetVersionInfo == {{{ void IpduM_GetVersionInfo(Std_VersionInfoType* versioninfo) }}} == IpduM_Transmit == {{{ Std_ReturnType IpduM_Transmit(PduIdType PdumTxPduId, const PduInfoType* PduInfoPtr) }}} == IpduM_RxIndication == {{{ void IpduM_RxIndication(PduIdType RxPduId, PduInfoType* PduInfoPtr) }}} == IpduM_TxConfirmation == {{{ void IpduM_TxConfirmation(PduIdType TxPduId) }}} == IpduM_TriggerTransmit == {{{ Std_ReturnType IpduM_TriggerTransmit(PduIdType TxPduId, PduInfoType* PduInfoPtr) }}} == IpduM_MainFunction == {{{ void IpduM_MainFunction(void) }}} ---- = コンフィギュレーション仕様 = == IpduMConfig == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig }}} * 型:Container * 多重度:1 == IpduMRxPathway == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway }}} * 型:Container * 多重度:0..* == IpduMRxIndication == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication }}} * 型:Container * 多重度:1 == IpduMByteOrder == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMByteOrder }}} * 型:EnumerationParam * 多重度:1 == IpduMRxHandleId == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxHandleId }}} * 型:IntegerParam * 多重度:1 == IpduMRxIndicationPduRef == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxIndicationPduRef }}} * 型:Reference * 多重度:1 == IpduMRxDynamicPart == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxDynamicPart }}} * 型:Container * 多重度:1..* == IpduMRxSelectorValue == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxDynamicPart/IpduMRxSelectorValue }}} * 型:IntegerParam * 多重度:1 == IpduMOutgoingDynamicPduRef == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxDynamicPart/IpduMOutgoingDynamicPduRef }}} * 型:Reference * 多重度:1 == IpduMSegment == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxDynamicPart/IpduMSegment }}} * 型:Container * 多重度:1..* == IpduMSegmentLength == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxDynamicPart/IpduMSegment/IpduMSegmentLength }}} * 型:IntegerParam * 多重度:1 == IpduMSegmentPosition == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxDynamicPart/IpduMSegment/IpduMSegmentPosition }}} * 型:IntegerParam * 多重度:1 == IpduMRxStaticPart == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxStaticPart }}} * 型:Container * 多重度:0..1 == IpduMOutgoingStaticPduRef == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxStaticPart/IpduMOutgoingStaticPduRef }}} * 型:Reference * 多重度:1 == IpduMSegment == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxStaticPart/IpduMSegment }}} * 型:Container * 多重度:1..* == IpduMSegmentLength == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxStaticPart/IpduMSegment/IpduMSegmentLength }}} * 型:IntegerParam * 多重度:1 == IpduMSegmentPosition == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxStaticPart/IpduMSegment/IpduMSegmentPosition }}} * 型:IntegerParam * 多重度:1 == IpduMSelectorFieldPosition == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMSelectorFieldPosition }}} * 型:Container * 多重度:1 == IpduMSelectorFieldLength == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMSelectorFieldPosition/IpduMSelectorFieldLength }}} * 型:IntegerParam * 多重度:1 == IpduMSelectorFieldPosition == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMSelectorFieldPosition/IpduMSelectorFieldPosition }}} * 型:IntegerParam * 多重度:1 == IpduMTxPathway == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway }}} * 型:Container * 多重度:0..* == IpduMTxRequest == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest }}} * 型:Container * 多重度:1 == IpduMByteOrder == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMByteOrder }}} * 型:EnumerationParam * 多重度:1 == IpduMIPduUnusedAreasDefault == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMIPduUnusedAreasDefault }}} * 型:IntegerParam * 多重度:0..1 == IpduMTxConfirmationPduId == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxConfirmationPduId }}} * 型:IntegerParam * 多重度:0..1 == IpduMTxConfirmationTimeout == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxConfirmationTimeout }}} * 型:FloatParam * 多重度:0..1 == IpduMTxTriggerMode == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxTriggerMode }}} * 型:EnumerationParam * 多重度:1 == IpduMInitialDynamicPart == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMInitialDynamicPart }}} * 型:Reference * 多重度:1 == IpduMOutgoingPduRef == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMOutgoingPduRef }}} * 型:Reference * 多重度:1 == IpduMSelectorFieldPosition == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMSelectorFieldPosition }}} * 型:Container * 多重度:1 == IpduMSelectorFieldLength == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMSelectorFieldPosition/IpduMSelectorFieldLength }}} * 型:IntegerParam * 多重度:1 == IpduMSelectorFieldPosition == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMSelectorFieldPosition/IpduMSelectorFieldPosition }}} * 型:IntegerParam * 多重度:1 == IpduMTxDynamicPart == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxDynamicPart }}} * 型:Container * 多重度:1..* == IpduMJitUpdate == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxDynamicPart/IpduMJitUpdate }}} * 型:BooleanParam * 多重度:0..1 == IpduMTxDynamicConfirmation == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxDynamicPart/IpduMTxDynamicConfirmation }}} * 型:BooleanParam * 多重度:1 == IpduMTxDynamicHandleId == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxDynamicPart/IpduMTxDynamicHandleId }}} * 型:IntegerParam * 多重度:1 == IpduMTxDynamicPduRef == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxDynamicPart/IpduMTxDynamicPduRef }}} * 型:Reference * 多重度:1 == IpduMSegment == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxDynamicPart/IpduMSegment }}} * 型:Container * 多重度:1..* == IpduMSegmentLength == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxDynamicPart/IpduMSegment/IpduMSegmentLength }}} * 型:IntegerParam * 多重度:1 == IpduMSegmentPosition == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxDynamicPart/IpduMSegment/IpduMSegmentPosition }}} * 型:IntegerParam * 多重度:1 == IpduMTxStaticPart == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxStaticPart }}} * 型:Container * 多重度:0..1 == IpduMJitUpdate == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxStaticPart/IpduMJitUpdate }}} * 型:BooleanParam * 多重度:0..1 == IpduMTxStaticConfirmation == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxStaticPart/IpduMTxStaticConfirmation }}} * 型:BooleanParam * 多重度:1 == IpduMTxStaticHandleId == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxStaticPart/IpduMTxStaticHandleId }}} * 型:IntegerParam * 多重度:1 == IpduMTxStaticPduRef == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxStaticPart/IpduMTxStaticPduRef }}} * 型:Reference * 多重度:1 == IpduMSegment == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxStaticPart/IpduMSegment }}} * 型:Container * 多重度:1..* == IpduMSegmentLength == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxStaticPart/IpduMSegment/IpduMSegmentLength }}} * 型:IntegerParam * 多重度:1 == IpduMSegmentPosition == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxStaticPart/IpduMSegment/IpduMSegmentPosition }}} * 型:IntegerParam * 多重度:1 == IpduMGeneral == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMGeneral }}} * 型:Container * 多重度:1 == IpduMConfigurationTimeBase == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMGeneral/IpduMConfigurationTimeBase }}} * 型:FloatParam * 多重度:1 == IpduMDevErrorDetect == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMGeneral/IpduMDevErrorDetect }}} * 型:BooleanParam * 多重度:1 == IpduMStaticPartExists == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMGeneral/IpduMStaticPartExists }}} * 型:BooleanParam * 多重度:1 == IpduMVersionInfoApi == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMGeneral/IpduMVersionInfoApi }}} * 型:BooleanParam * 多重度:1 == IpduMPublishedInformation == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMPublishedInformation }}} * 型:Container * 多重度:1 == IpduMRxDirectComInvocation == {{{ /AUTOSAR/EcucDefs/IpduM/IpduMPublishedInformation/IpduMRxDirectComInvocation }}} * 型:BooleanParam * 多重度:1