Changes between Version 4 and Version 5 of spec/IpduM


Ignore:
Timestamp:
Nov 14, 2014, 6:25:42 PM (10 years ago)
Author:
fujisft-shigihara
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • spec/IpduM

    v4 v5  
    77[[BR]]
    88
    9 {{{#!comment
    10 [執筆開始時削除エリア]ここから
    11 ※コメントごと削除してください
    12 }}}
    13 * '''本項目は、まだ執筆されていません'''
    14 * '''執筆して頂ける方は、本注意書きを削除の上、執筆をお願いします(詳しくは本Wikiのソースコードをご参照ください)'''
    15 * '''質問事項等がございましたら、[http://dev.toppers.jp/trac/ap/wiki/ Wikiトップページ]にあります[http://dev.toppers.jp/trac/ap/wiki/WikiStart#%E5%95%8F%E3%81%84%E5%90%88%E3%82%8F%E3%81%9B%E5%85%88 問い合わせ先]までお願いします'''
     9= 概要 =
     10
     11* API一覧
     12
     13  ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||
     14  || [#IpduM_Init IpduM_Init]                       ||  0|| 0x00||
     15  || [#IpduM_GetVersionInfo IpduM_GetVersionInfo]   ||  1|| 0x01||
     16  || [#IpduM_Transmit IpduM_Transmit]               ||  3|| 0x03||
     17  || [#IpduM_RxIndication IpduM_RxIndication]       || 66|| 0x42||
     18  || [#IpduM_TxConfirmation IpduM_TxConfirmation]   || 64|| 0x40||
     19  || [#IpduM_TriggerTransmit IpduM_TriggerTransmit] || 65|| 0x41||
     20  || [#IpduM_MainFunction IpduM_MainFunction]       || 16|| 0x10||
     21
     22* コンフィギュレーション一覧
     23  * [#IpduMConfig IpduMConfig]
     24    * [#IpduMRxPathway IpduMRxPathway]
     25      * [#IpduMRxIndication IpduMRxIndication]
     26        * [#IpduMByteOrder IpduMByteOrder]
     27        * [#IpduMRxHandleId IpduMRxHandleId]
     28        * [#IpduMRxIndicationPduRef IpduMRxIndicationPduRef]
     29        * [#IpduMRxDynamicPart IpduMRxDynamicPart]
     30          * [#IpduMRxSelectorValue IpduMRxSelectorValue]
     31          * [#IpduMOutgoingDynamicPduRef IpduMOutgoingDynamicPduRef]
     32          * [#IpduMSegment IpduMSegment]
     33            * [#IpduMSegmentLength IpduMSegmentLength]
     34            * [#IpduMSegmentPosition IpduMSegmentPosition]
     35        * [#IpduMRxStaticPart IpduMRxStaticPart]
     36          * [#IpduMOutgoingStaticPduRef IpduMOutgoingStaticPduRef]
     37          * [#IpduMSegment IpduMSegment]
     38            * [#IpduMSegmentLength IpduMSegmentLength]
     39            * [#IpduMSegmentPosition IpduMSegmentPosition]
     40        * [#IpduMSelectorFieldPosition IpduMSelectorFieldPosition]
     41          * [#IpduMSelectorFieldLength IpduMSelectorFieldLength]
     42          * [#IpduMSelectorFieldPosition IpduMSelectorFieldPosition]
     43    * [#IpduMTxPathway IpduMTxPathway]
     44      * [#IpduMTxRequest IpduMTxRequest]
     45        * [#IpduMByteOrder IpduMByteOrder]
     46        * [#IpduMIPduUnusedAreasDefault IpduMIPduUnusedAreasDefault]
     47        * [#IpduMTxConfirmationPduId IpduMTxConfirmationPduId]
     48        * [#IpduMTxConfirmationTimeout IpduMTxConfirmationTimeout]
     49        * [#IpduMTxTriggerMode IpduMTxTriggerMode]
     50        * [#IpduMInitialDynamicPart IpduMInitialDynamicPart]
     51        * [#IpduMOutgoingPduRef IpduMOutgoingPduRef]
     52        * [#IpduMSelectorFieldPosition IpduMSelectorFieldPosition]
     53          * [#IpduMSelectorFieldLength IpduMSelectorFieldLength]
     54          * [#IpduMSelectorFieldPosition IpduMSelectorFieldPosition]
     55        * [#IpduMTxDynamicPart IpduMTxDynamicPart]
     56          * [#IpduMJitUpdate IpduMJitUpdate]
     57          * [#IpduMTxDynamicConfirmation IpduMTxDynamicConfirmation]
     58          * [#IpduMTxDynamicHandleId IpduMTxDynamicHandleId]
     59          * [#IpduMTxDynamicPduRef IpduMTxDynamicPduRef]
     60          * [#IpduMSegment IpduMSegment]
     61            * [#IpduMSegmentLength IpduMSegmentLength]
     62            * [#IpduMSegmentPosition IpduMSegmentPosition]
     63        * [#IpduMTxStaticPart IpduMTxStaticPart]
     64          * [#IpduMJitUpdate IpduMJitUpdate]
     65          * [#IpduMTxStaticConfirmation IpduMTxStaticConfirmation]
     66          * [#IpduMTxStaticHandleId IpduMTxStaticHandleId]
     67          * [#IpduMTxStaticPduRef IpduMTxStaticPduRef]
     68          * [#IpduMSegment IpduMSegment]
     69            * [#IpduMSegmentLength IpduMSegmentLength]
     70            * [#IpduMSegmentPosition IpduMSegmentPosition]
     71  * [#IpduMGeneral IpduMGeneral]
     72    * [#IpduMConfigurationTimeBase IpduMConfigurationTimeBase]
     73    * [#IpduMDevErrorDetect IpduMDevErrorDetect]
     74    * [#IpduMStaticPartExists IpduMStaticPartExists]
     75    * [#IpduMVersionInfoApi IpduMVersionInfoApi]
     76  * [#IpduMPublishedInformation IpduMPublishedInformation]
     77    * [#IpduMRxDirectComInvocation IpduMRxDirectComInvocation]
     78
     79* エラーコード一覧
     80
     81  ||= エラーコード =||= Dec =||= Hex =||
     82  || IPDUM_E_PARAM         || 16|| 0x10||
     83  || IPDUM_E_PARAM_POINTER || 17|| 0x11||
     84  || IPDUM_E_UNINIT        || 32|| 0x20||
     85
    1686----
    17 {{{#!comment
    18 [執筆開始時削除エリア]ここまで
    19 ※コメントごと削除してください
    20 }}}
    21 
    22 = 概要 =
     87
     88= API仕様 =
     89
     90== IpduM_Init ==
     91{{{
     92void IpduM_Init(const IpduM_ConfigType* config)
     93}}}
     94
     95== IpduM_GetVersionInfo ==
     96{{{
     97void IpduM_GetVersionInfo(Std_VersionInfoType* versioninfo)
     98}}}
     99
     100== IpduM_Transmit ==
     101{{{
     102Std_ReturnType IpduM_Transmit(PduIdType PdumTxPduId, const PduInfoType* PduInfoPtr)
     103}}}
     104
     105== IpduM_RxIndication ==
     106{{{
     107void IpduM_RxIndication(PduIdType RxPduId, PduInfoType* PduInfoPtr)
     108}}}
     109
     110== IpduM_TxConfirmation ==
     111{{{
     112void IpduM_TxConfirmation(PduIdType TxPduId)
     113}}}
     114
     115== IpduM_TriggerTransmit ==
     116{{{
     117Std_ReturnType IpduM_TriggerTransmit(PduIdType TxPduId, PduInfoType* PduInfoPtr)
     118}}}
     119
     120== IpduM_MainFunction ==
     121{{{
     122void IpduM_MainFunction(void)
     123}}}
    23124
    24125----
    25126
    26 = API仕様 =
    27 
    28 ----
    29 
    30127= コンフィギュレーション仕様 =
     128
     129== IpduMConfig ==
     130{{{
     131/AUTOSAR/EcucDefs/IpduM/IpduMConfig
     132}}}
     133* 型:Container
     134* 多重度:1
     135
     136== IpduMRxPathway ==
     137{{{
     138/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway
     139}}}
     140* 型:Container
     141* 多重度:0..*
     142
     143== IpduMRxIndication ==
     144{{{
     145/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication
     146}}}
     147* 型:Container
     148* 多重度:1
     149
     150== IpduMByteOrder ==
     151{{{
     152/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMByteOrder
     153}}}
     154* 型:!EnumerationParam
     155* 多重度:1
     156
     157== IpduMRxHandleId ==
     158{{{
     159/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxHandleId
     160}}}
     161* 型:!IntegerParam
     162* 多重度:1
     163
     164== IpduMRxIndicationPduRef ==
     165{{{
     166/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxIndicationPduRef
     167}}}
     168* 型:Reference
     169* 多重度:1
     170
     171== IpduMRxDynamicPart ==
     172{{{
     173/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxDynamicPart
     174}}}
     175* 型:Container
     176* 多重度:1..*
     177
     178== IpduMRxSelectorValue ==
     179{{{
     180/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxDynamicPart/IpduMRxSelectorValue
     181}}}
     182* 型:!IntegerParam
     183* 多重度:1
     184
     185== IpduMOutgoingDynamicPduRef ==
     186{{{
     187/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxDynamicPart/IpduMOutgoingDynamicPduRef
     188}}}
     189* 型:Reference
     190* 多重度:1
     191
     192== IpduMSegment ==
     193{{{
     194/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxDynamicPart/IpduMSegment
     195}}}
     196* 型:Container
     197* 多重度:1..*
     198
     199== IpduMSegmentLength ==
     200{{{
     201/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxDynamicPart/IpduMSegment/IpduMSegmentLength
     202}}}
     203* 型:!IntegerParam
     204* 多重度:1
     205
     206== IpduMSegmentPosition ==
     207{{{
     208/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxDynamicPart/IpduMSegment/IpduMSegmentPosition
     209}}}
     210* 型:!IntegerParam
     211* 多重度:1
     212
     213== IpduMRxStaticPart ==
     214{{{
     215/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxStaticPart
     216}}}
     217* 型:Container
     218* 多重度:0..1
     219
     220== IpduMOutgoingStaticPduRef ==
     221{{{
     222/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxStaticPart/IpduMOutgoingStaticPduRef
     223}}}
     224* 型:Reference
     225* 多重度:1
     226
     227== IpduMSegment ==
     228{{{
     229/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxStaticPart/IpduMSegment
     230}}}
     231* 型:Container
     232* 多重度:1..*
     233
     234== IpduMSegmentLength ==
     235{{{
     236/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxStaticPart/IpduMSegment/IpduMSegmentLength
     237}}}
     238* 型:!IntegerParam
     239* 多重度:1
     240
     241== IpduMSegmentPosition ==
     242{{{
     243/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMRxStaticPart/IpduMSegment/IpduMSegmentPosition
     244}}}
     245* 型:!IntegerParam
     246* 多重度:1
     247
     248== IpduMSelectorFieldPosition ==
     249{{{
     250/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMSelectorFieldPosition
     251}}}
     252* 型:Container
     253* 多重度:1
     254
     255== IpduMSelectorFieldLength ==
     256{{{
     257/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMSelectorFieldPosition/IpduMSelectorFieldLength
     258}}}
     259* 型:!IntegerParam
     260* 多重度:1
     261
     262== IpduMSelectorFieldPosition ==
     263{{{
     264/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMRxPathway/IpduMRxIndication/IpduMSelectorFieldPosition/IpduMSelectorFieldPosition
     265}}}
     266* 型:!IntegerParam
     267* 多重度:1
     268
     269== IpduMTxPathway ==
     270{{{
     271/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway
     272}}}
     273* 型:Container
     274* 多重度:0..*
     275
     276== IpduMTxRequest ==
     277{{{
     278/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest
     279}}}
     280* 型:Container
     281* 多重度:1
     282
     283== IpduMByteOrder ==
     284{{{
     285/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMByteOrder
     286}}}
     287* 型:!EnumerationParam
     288* 多重度:1
     289
     290== IpduMIPduUnusedAreasDefault ==
     291{{{
     292/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMIPduUnusedAreasDefault
     293}}}
     294* 型:!IntegerParam
     295* 多重度:0..1
     296
     297== IpduMTxConfirmationPduId ==
     298{{{
     299/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxConfirmationPduId
     300}}}
     301* 型:!IntegerParam
     302* 多重度:0..1
     303
     304== IpduMTxConfirmationTimeout ==
     305{{{
     306/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxConfirmationTimeout
     307}}}
     308* 型:!FloatParam
     309* 多重度:0..1
     310
     311== IpduMTxTriggerMode ==
     312{{{
     313/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxTriggerMode
     314}}}
     315* 型:!EnumerationParam
     316* 多重度:1
     317
     318== IpduMInitialDynamicPart ==
     319{{{
     320/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMInitialDynamicPart
     321}}}
     322* 型:Reference
     323* 多重度:1
     324
     325== IpduMOutgoingPduRef ==
     326{{{
     327/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMOutgoingPduRef
     328}}}
     329* 型:Reference
     330* 多重度:1
     331
     332== IpduMSelectorFieldPosition ==
     333{{{
     334/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMSelectorFieldPosition
     335}}}
     336* 型:Container
     337* 多重度:1
     338
     339== IpduMSelectorFieldLength ==
     340{{{
     341/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMSelectorFieldPosition/IpduMSelectorFieldLength
     342}}}
     343* 型:!IntegerParam
     344* 多重度:1
     345
     346== IpduMSelectorFieldPosition ==
     347{{{
     348/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMSelectorFieldPosition/IpduMSelectorFieldPosition
     349}}}
     350* 型:!IntegerParam
     351* 多重度:1
     352
     353== IpduMTxDynamicPart ==
     354{{{
     355/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxDynamicPart
     356}}}
     357* 型:Container
     358* 多重度:1..*
     359
     360== IpduMJitUpdate ==
     361{{{
     362/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxDynamicPart/IpduMJitUpdate
     363}}}
     364* 型:!BooleanParam
     365* 多重度:0..1
     366
     367== IpduMTxDynamicConfirmation ==
     368{{{
     369/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxDynamicPart/IpduMTxDynamicConfirmation
     370}}}
     371* 型:!BooleanParam
     372* 多重度:1
     373
     374== IpduMTxDynamicHandleId ==
     375{{{
     376/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxDynamicPart/IpduMTxDynamicHandleId
     377}}}
     378* 型:!IntegerParam
     379* 多重度:1
     380
     381== IpduMTxDynamicPduRef ==
     382{{{
     383/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxDynamicPart/IpduMTxDynamicPduRef
     384}}}
     385* 型:Reference
     386* 多重度:1
     387
     388== IpduMSegment ==
     389{{{
     390/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxDynamicPart/IpduMSegment
     391}}}
     392* 型:Container
     393* 多重度:1..*
     394
     395== IpduMSegmentLength ==
     396{{{
     397/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxDynamicPart/IpduMSegment/IpduMSegmentLength
     398}}}
     399* 型:!IntegerParam
     400* 多重度:1
     401
     402== IpduMSegmentPosition ==
     403{{{
     404/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxDynamicPart/IpduMSegment/IpduMSegmentPosition
     405}}}
     406* 型:!IntegerParam
     407* 多重度:1
     408
     409== IpduMTxStaticPart ==
     410{{{
     411/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxStaticPart
     412}}}
     413* 型:Container
     414* 多重度:0..1
     415
     416== IpduMJitUpdate ==
     417{{{
     418/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxStaticPart/IpduMJitUpdate
     419}}}
     420* 型:!BooleanParam
     421* 多重度:0..1
     422
     423== IpduMTxStaticConfirmation ==
     424{{{
     425/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxStaticPart/IpduMTxStaticConfirmation
     426}}}
     427* 型:!BooleanParam
     428* 多重度:1
     429
     430== IpduMTxStaticHandleId ==
     431{{{
     432/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxStaticPart/IpduMTxStaticHandleId
     433}}}
     434* 型:!IntegerParam
     435* 多重度:1
     436
     437== IpduMTxStaticPduRef ==
     438{{{
     439/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxStaticPart/IpduMTxStaticPduRef
     440}}}
     441* 型:Reference
     442* 多重度:1
     443
     444== IpduMSegment ==
     445{{{
     446/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxStaticPart/IpduMSegment
     447}}}
     448* 型:Container
     449* 多重度:1..*
     450
     451== IpduMSegmentLength ==
     452{{{
     453/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxStaticPart/IpduMSegment/IpduMSegmentLength
     454}}}
     455* 型:!IntegerParam
     456* 多重度:1
     457
     458== IpduMSegmentPosition ==
     459{{{
     460/AUTOSAR/EcucDefs/IpduM/IpduMConfig/IpduMTxPathway/IpduMTxRequest/IpduMTxStaticPart/IpduMSegment/IpduMSegmentPosition
     461}}}
     462* 型:!IntegerParam
     463* 多重度:1
     464
     465== IpduMGeneral ==
     466{{{
     467/AUTOSAR/EcucDefs/IpduM/IpduMGeneral
     468}}}
     469* 型:Container
     470* 多重度:1
     471
     472== IpduMConfigurationTimeBase ==
     473{{{
     474/AUTOSAR/EcucDefs/IpduM/IpduMGeneral/IpduMConfigurationTimeBase
     475}}}
     476* 型:!FloatParam
     477* 多重度:1
     478
     479== IpduMDevErrorDetect ==
     480{{{
     481/AUTOSAR/EcucDefs/IpduM/IpduMGeneral/IpduMDevErrorDetect
     482}}}
     483* 型:!BooleanParam
     484* 多重度:1
     485
     486== IpduMStaticPartExists ==
     487{{{
     488/AUTOSAR/EcucDefs/IpduM/IpduMGeneral/IpduMStaticPartExists
     489}}}
     490* 型:!BooleanParam
     491* 多重度:1
     492
     493== IpduMVersionInfoApi ==
     494{{{
     495/AUTOSAR/EcucDefs/IpduM/IpduMGeneral/IpduMVersionInfoApi
     496}}}
     497* 型:!BooleanParam
     498* 多重度:1
     499
     500== IpduMPublishedInformation ==
     501{{{
     502/AUTOSAR/EcucDefs/IpduM/IpduMPublishedInformation
     503}}}
     504* 型:Container
     505* 多重度:1
     506
     507== IpduMRxDirectComInvocation ==
     508{{{
     509/AUTOSAR/EcucDefs/IpduM/IpduMPublishedInformation/IpduMRxDirectComInvocation
     510}}}
     511* 型:!BooleanParam
     512* 多重度:1
     513