Changes between Version 1 and Version 2 of spec/SecOC


Ignore:
Timestamp:
Aug 17, 2020, 10:27:56 PM (4 years ago)
Author:
fujisft-shigihara
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • spec/SecOC

    v1 v2  
    77[[BR]]
    88
    9 {{{#!comment
    10 [執筆開始時削除エリア]ここから
    11 ※コメントごと削除してください
    12 }}}
    13 * '''本項目は、まだ執筆されていません'''
    14 * '''要望等ございましたら、[wiki: Wikiトップページ]にあります[wiki:#本サイトに関して 問い合わせ先]までお願いします'''
     9= 概要 =
     10
     11* API一覧
     12
     13  ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R4.2.2 =||
     14  || [#SecOC_Init SecOC_Init]                                 ||  1|| 0x01||  ○  ||
     15  || [#SecOC_DeInit SecOC_DeInit]                             ||  5|| 0x05||  ○  ||
     16  || [#SecOC_GetVersionInfo SecOC_GetVersionInfo]             ||  2|| 0x02||  ○  ||
     17  || [#SecOC_Transmit SecOC_Transmit]                         ||  3|| 0x03||  ○  ||
     18  || [#SecOC_CancelTransmit SecOC_CancelTransmit]             ||  4|| 0x04||  ○  ||
     19  || [#SecOC_AssociateKey SecOC_AssociateKey]                 ||  7|| 0x07||  ○  ||
     20  || [#SecOC_FreshnessValueRead SecOC_FreshnessValueRead]     ||  8|| 0x08||  ○  ||
     21  || [#SecOC_FreshnessValueWrite SecOC_FreshnessValueWrite]   ||  9|| 0x09||  ○  ||
     22  || [#SecOC_VerifyStatusOverride SecOC_VerifyStatusOverride] || 11|| 0x0B||  ○  ||
     23  || [#SecOC_RxIndication SecOC_RxIndication]                 || 66|| 0x42||  ○  ||
     24  || [#SecOC_TpRxIndication SecOC_TpRxIndication]             || 69|| 0x45||  ○  ||
     25  || [#SecOC_TxConfirmation SecOC_TxConfirmation]             || 64|| 0x40||  ○  ||
     26  || [#SecOC_TpTxConfirmation SecOC_TpTxConfirmation]         || 72|| 0x48||  ○  ||
     27  || [#SecOC_TriggerTransmit SecOC_TriggerTransmit]           || 65|| 0x41||  ○  ||
     28  || [#SecOC_CopyRxData SecOC_CopyRxData]                     || 68|| 0x44||  ○  ||
     29  || [#SecOC_CopyTxData SecOC_CopyTxData]                     || 67|| 0x43||  ○  ||
     30  || [#SecOC_StartOfReception SecOC_StartOfReception]         || 70|| 0x46||  ○  ||
     31  || [#SecOC_MainFunction SecOC_MainFunction]                 ||  6|| 0x06||  ○  ||
     32
     33* コンフィギュレーション一覧(R4.2.2)
     34  * [#SecOCGeneral SecOCGeneral] (○)
     35    * [#SecOCDevErrorDetect SecOCDevErrorDetect] (○)
     36    * [#SecOCMainFunctionPeriod SecOCMainFunctionPeriod] (○)
     37    * [#SecOCMaxAlignScalarType SecOCMaxAlignScalarType] (○)
     38    * [#SecOCVerificationStatusCallout SecOCVerificationStatusCallout] (○)
     39    * [#SecOCVersionInfoApi SecOCVersionInfoApi] (○)
     40    * [#SecOCNvMBlockDescriptor SecOCNvMBlockDescriptor] (○)
     41  * [#SecOCRxPduProcessing SecOCRxPduProcessing] (○)
     42    * [#SecOCAuthInfoTxLength SecOCAuthInfoTxLength] (○)
     43    * [#SecOCDataId SecOCDataId] (○)
     44    * [#SecOCFreshnessCounterSyncAttempts SecOCFreshnessCounterSyncAttempts] (○)
     45    * [#SecOCFreshnessTimestampTimePeriodFactor SecOCFreshnessTimestampTimePeriodFactor] (○)
     46    * [#SecOCFreshnessValueId SecOCFreshnessValueId] (○)
     47    * [#SecOCFreshnessValueLength SecOCFreshnessValueLength] (○)
     48    * [#SecOCFreshnessValueTxLength SecOCFreshnessValueTxLength] (○)
     49    * [#SecOCKeyId SecOCKeyId] (○)
     50    * [#SecOCRxAcceptanceWindow SecOCRxAcceptanceWindow] (○)
     51    * [#SecOCSecondaryFreshnessValueId SecOCSecondaryFreshnessValueId] (○)
     52    * [#SecOCUseFreshnessTimestamp SecOCUseFreshnessTimestamp] (○)
     53    * [#SecOCVerificationStatusPropagationMode SecOCVerificationStatusPropagationMode] (○)
     54    * [#SecOCSameBufferPduRef SecOCSameBufferPduRef] (○)
     55    * [#SecOCRxAuthServiceConfigRef SecOCRxAuthServiceConfigRef] (○)
     56    * [#SecOCRxAuthenticPduLayer SecOCRxAuthenticPduLayer] (○)
     57      * [#SecOCRxAuthenticLayerPduRef SecOCRxAuthenticLayerPduRef] (○)
     58    * [#SecOCRxSecuredPduLayer SecOCRxSecuredPduLayer] (○)
     59      * [#SecOCRxSecuredLayerPduId SecOCRxSecuredLayerPduId] (○)
     60      * [#SecOCRxSecuredLayerPduRef SecOCRxSecuredLayerPduRef] (○)
     61  * [#SecOCSameBufferPduCollection SecOCSameBufferPduCollection] (○)
     62    * [#SecOCBufferLength SecOCBufferLength] (○)
     63  * [#SecOCTxPduProcessing SecOCTxPduProcessing] (○)
     64    * [#SecOCAuthInfoTxLength SecOCAuthInfoTxLength] (○)
     65    * [#SecOCAuthenticationRetries SecOCAuthenticationRetries] (○)
     66    * [#SecOCDataId SecOCDataId] (○)
     67    * [#SecOCFreshnessTimestampTimePeriodFactor SecOCFreshnessTimestampTimePeriodFactor] (○)
     68    * [#SecOCFreshnessValueId SecOCFreshnessValueId] (○)
     69    * [#SecOCFreshnessValueLength SecOCFreshnessValueLength] (○)
     70    * [#SecOCFreshnessValueTxLength SecOCFreshnessValueTxLength] (○)
     71    * [#SecOCKeyId SecOCKeyId] (○)
     72    * [#SecOCUseFreshnessTimestamp SecOCUseFreshnessTimestamp] (○)
     73    * [#SecOCSameBufferPduRef SecOCSameBufferPduRef] (○)
     74    * [#SecOCTxAuthServiceConfigRef SecOCTxAuthServiceConfigRef] (○)
     75    * [#SecOCTxAuthenticPduLayer SecOCTxAuthenticPduLayer] (○)
     76      * [#SecOCTxAuthenticLayerPduId SecOCTxAuthenticLayerPduId] (○)
     77      * [#SecOCTxAuthenticLayerPduRef SecOCTxAuthenticLayerPduRef] (○)
     78    * [#SecOCTxSecuredPduLayer SecOCTxSecuredPduLayer] (○)
     79      * [#SecOCTxSecuredLayerPduId SecOCTxSecuredLayerPduId] (○)
     80      * [#SecOCTxSecuredLayerPduRef SecOCTxSecuredLayerPduRef] (○)
     81
     82* エラーコード一覧
     83
     84  ||= エラーコード =||= Dec =||= Hex =||= R4.2.2 =||
     85  || SECOC_E_PARAM_POINTER            ||  1|| 0x01||  ○  ||
     86  || SECOC_E_INVALID_REQUEST          ||  2|| 0x02||  ○  ||
     87  || SECOC_E_INVALID_PDU_SDU_ID       ||  3|| 0x03||  ○  ||
     88  || SECOC_E_CRYPTO_FAILURE           ||  4|| 0x04||  ○  ||
     89  || SECOC_E_RESTORE_FAILURE          ||  5|| 0x05||  ○  ||
     90  || SECOC_E_FRESHNESS_VALUE_AT_LIMIT ||  6|| 0x06||  ○  ||
     91
    1592----
    16 {{{#!comment
    17 [執筆開始時削除エリア]ここまで
    18 ※コメントごと削除してください
    19 }}}
    20 
    21 = 概要 =
     93
     94= API仕様 =
     95
     96== SecOC_Init ==
     97{{{
     98void SecOC_Init(const SecOC_ConfigType* config)
     99}}}
     100
     101== SecOC_DeInit ==
     102{{{
     103void SecOC_DeInit(void)
     104}}}
     105
     106== SecOC_GetVersionInfo ==
     107{{{
     108void SecOC_GetVersionInfo(Std_VersionInfoType* versioninfo)
     109}}}
     110
     111== SecOC_Transmit ==
     112{{{
     113Std_ReturnType SecOC_Transmit(PduIdType id, const PduInfoType* info)
     114}}}
     115
     116== SecOC_CancelTransmit ==
     117{{{
     118Std_ReturnType SecOC_CancelTransmit(PduIdType id)
     119}}}
     120
     121== SecOC_AssociateKey ==
     122{{{
     123Std_ReturnType SecOC_AssociateKey(uint8 keyID, const SecOC_KeyType* keyPtr)
     124}}}
     125
     126== SecOC_FreshnessValueRead ==
     127{{{
     128Std_ReturnType SecOC_FreshnessValueRead(uint16 freshnessValueID, uint64* counterValue)
     129}}}
     130
     131== SecOC_FreshnessValueWrite ==
     132{{{
     133Std_ReturnType SecOC_FreshnessValueWrite(uint16 freshnessValueID, uint64 counterValue)
     134}}}
     135
     136== SecOC_VerifyStatusOverride ==
     137{{{
     138Std_ReturnType SecOC_VerifyStatusOverride(uint16 freshnessValueID, uint8 overrideStatus, uint8 numberOfMessagesToOverride)
     139}}}
     140
     141== SecOC_RxIndication ==
     142{{{
     143void SecOC_RxIndication(PduIdType RxPduId, const PduInfoType* PduInfoPtr)
     144}}}
     145
     146== SecOC_TpRxIndication ==
     147{{{
     148void SecOC_TpRxIndication(PduIdType id, Std_ReturnType result)
     149}}}
     150
     151== SecOC_TxConfirmation ==
     152{{{
     153void SecOC_TxConfirmation(PduIdType TxPduId)
     154}}}
     155
     156== SecOC_TpTxConfirmation ==
     157{{{
     158void SecOC_TpTxConfirmation(PduIdType id, Std_ReturnType result)
     159}}}
     160
     161== SecOC_TriggerTransmit ==
     162{{{
     163Std_ReturnType SecOC_TriggerTransmit(PduIdType TxPduId, PduInfoType* PduInfoPtr)
     164}}}
     165
     166== SecOC_CopyRxData ==
     167{{{
     168BufReq_ReturnType SecOC_CopyRxData(PduIdType id, const PduInfoType* info, PduLengthType* bufferSizePtr)
     169}}}
     170
     171== SecOC_CopyTxData ==
     172{{{
     173BufReq_ReturnType SecOC_CopyTxData(PduIdType id, const PduInfoType* info, RetryInfoType* retry, PduLengthType* availableDataPtr)
     174}}}
     175
     176== SecOC_StartOfReception ==
     177{{{
     178BufReq_ReturnType SecOC_StartOfReception(PduIdType id, const PduInfoType* info, PduLengthType TpSduLength, PduLengthType* bufferSizePtr)
     179}}}
     180
     181== SecOC_MainFunction ==
     182{{{
     183void SecOC_MainFunction(void)
     184}}}
    22185
    23186----
    24187
    25 = API仕様 =
    26 
    27 ----
    28 
    29188= コンフィギュレーション仕様 =
     189
     190== SecOCGeneral ==
     191{{{
     192/AUTOSAR/EcucDefs/SecOC/SecOCGeneral
     193}}}
     194* 型:Container
     195* 多重度:1
     196
     197== SecOCDevErrorDetect ==
     198{{{
     199/AUTOSAR/EcucDefs/SecOC/SecOCGeneral/SecOCDevErrorDetect
     200}}}
     201* 型:BooleanParam
     202* 多重度:1
     203
     204== SecOCMainFunctionPeriod ==
     205{{{
     206/AUTOSAR/EcucDefs/SecOC/SecOCGeneral/SecOCMainFunctionPeriod
     207}}}
     208* 型:FloatParam
     209* 多重度:1
     210* 上限値:0.255
     211* 下限値:0
     212
     213== SecOCMaxAlignScalarType ==
     214{{{
     215/AUTOSAR/EcucDefs/SecOC/SecOCGeneral/SecOCMaxAlignScalarType
     216}}}
     217* 型:StringParam
     218* 多重度:1
     219
     220== SecOCVerificationStatusCallout ==
     221{{{
     222/AUTOSAR/EcucDefs/SecOC/SecOCGeneral/SecOCVerificationStatusCallout
     223}}}
     224* 型:FunctionName
     225* 多重度:0..*
     226
     227== SecOCVersionInfoApi ==
     228{{{
     229/AUTOSAR/EcucDefs/SecOC/SecOCGeneral/SecOCVersionInfoApi
     230}}}
     231* 型:BooleanParam
     232* 多重度:1
     233
     234== SecOCNvMBlockDescriptor ==
     235{{{
     236/AUTOSAR/EcucDefs/SecOC/SecOCGeneral/SecOCNvMBlockDescriptor
     237}}}
     238* 型:Reference
     239* 多重度:1
     240* 参照先:{{{/AUTOSAR/EcucDefs/NvM/NvMBlockDescriptor}}}
     241
     242== SecOCRxPduProcessing ==
     243{{{
     244/AUTOSAR/EcucDefs/SecOC/SecOCRxPduProcessing
     245}}}
     246* 型:Container
     247* 多重度:0..*
     248
     249== SecOCAuthInfoTxLength ==
     250{{{
     251/AUTOSAR/EcucDefs/SecOC/SecOCRxPduProcessing/SecOCAuthInfoTxLength
     252}}}
     253* 型:IntegerParam
     254* 多重度:1
     255* 上限値:65535
     256* 下限値:0
     257
     258== SecOCDataId ==
     259{{{
     260/AUTOSAR/EcucDefs/SecOC/SecOCRxPduProcessing/SecOCDataId
     261}}}
     262* 型:IntegerParam
     263* 多重度:1
     264* 上限値:65535
     265* 下限値:0
     266
     267== SecOCFreshnessCounterSyncAttempts ==
     268{{{
     269/AUTOSAR/EcucDefs/SecOC/SecOCRxPduProcessing/SecOCFreshnessCounterSyncAttempts
     270}}}
     271* 型:IntegerParam
     272* 多重度:0..1
     273* 上限値:65535
     274* 下限値:0
     275
     276== SecOCFreshnessTimestampTimePeriodFactor ==
     277{{{
     278/AUTOSAR/EcucDefs/SecOC/SecOCRxPduProcessing/SecOCFreshnessTimestampTimePeriodFactor
     279}}}
     280* 型:IntegerParam
     281* 多重度:1
     282* 上限値:4294967295
     283* 下限値:0
     284
     285== SecOCFreshnessValueId ==
     286{{{
     287/AUTOSAR/EcucDefs/SecOC/SecOCRxPduProcessing/SecOCFreshnessValueId
     288}}}
     289* 型:IntegerParam
     290* 多重度:1
     291* 上限値:65535
     292* 下限値:0
     293
     294== SecOCFreshnessValueLength ==
     295{{{
     296/AUTOSAR/EcucDefs/SecOC/SecOCRxPduProcessing/SecOCFreshnessValueLength
     297}}}
     298* 型:IntegerParam
     299* 多重度:1
     300* 上限値:64
     301* 下限値:0
     302
     303== SecOCFreshnessValueTxLength ==
     304{{{
     305/AUTOSAR/EcucDefs/SecOC/SecOCRxPduProcessing/SecOCFreshnessValueTxLength
     306}}}
     307* 型:IntegerParam
     308* 多重度:1
     309* 上限値:64
     310* 下限値:0
     311
     312== SecOCKeyId ==
     313{{{
     314/AUTOSAR/EcucDefs/SecOC/SecOCRxPduProcessing/SecOCKeyId
     315}}}
     316* 型:IntegerParam
     317* 多重度:1
     318* 上限値:65535
     319* 下限値:0
     320
     321== SecOCRxAcceptanceWindow ==
     322{{{
     323/AUTOSAR/EcucDefs/SecOC/SecOCRxPduProcessing/SecOCRxAcceptanceWindow
     324}}}
     325* 型:FloatParam
     326* 多重度:0..1
     327* 上限値:Inf
     328* 下限値:0
     329
     330== SecOCSecondaryFreshnessValueId ==
     331{{{
     332/AUTOSAR/EcucDefs/SecOC/SecOCRxPduProcessing/SecOCSecondaryFreshnessValueId
     333}}}
     334* 型:IntegerParam
     335* 多重度:0..1
     336* 上限値:65535
     337* 下限値:0
     338
     339== SecOCUseFreshnessTimestamp ==
     340{{{
     341/AUTOSAR/EcucDefs/SecOC/SecOCRxPduProcessing/SecOCUseFreshnessTimestamp
     342}}}
     343* 型:BooleanParam
     344* 多重度:1
     345
     346== SecOCVerificationStatusPropagationMode ==
     347{{{
     348/AUTOSAR/EcucDefs/SecOC/SecOCRxPduProcessing/SecOCVerificationStatusPropagationMode
     349}}}
     350* 型:EnumerationParam
     351* 多重度:1
     352* 選択肢:
     353  * BOTH
     354  * FAILURE_ONLY
     355  * NONE
     356
     357== SecOCSameBufferPduRef ==
     358{{{
     359/AUTOSAR/EcucDefs/SecOC/SecOCRxPduProcessing/SecOCSameBufferPduRef
     360}}}
     361* 型:Reference
     362* 多重度:0..1
     363* 参照先:{{{/AUTOSAR/EcucDefs/SecOC/SecOCSameBufferPduCollection}}}
     364
     365== SecOCRxAuthServiceConfigRef ==
     366{{{
     367/AUTOSAR/EcucDefs/SecOC/SecOCRxPduProcessing/SecOCRxAuthServiceConfigRef
     368}}}
     369* 型:Reference
     370* 多重度:1
     371* 参照先:
     372  * {{{/AUTOSAR/EcucDefs/Cal/CalMacVerify/CalMacVerifyConfig}}}
     373  * {{{/AUTOSAR/EcucDefs/Cal/CalSignatureVerify/CalSignatureVerifyConfig}}}
     374  * {{{/AUTOSAR/EcucDefs/Csm/CsmMacVerify/CsmMacVerifyConfig}}}
     375  * {{{/AUTOSAR/EcucDefs/Csm/CsmSignatureVerify/CsmSignatureVerifyConfig}}}
     376
     377== SecOCRxAuthenticPduLayer ==
     378{{{
     379/AUTOSAR/EcucDefs/SecOC/SecOCRxPduProcessing/SecOCRxAuthenticPduLayer
     380}}}
     381* 型:Container
     382* 多重度:1
     383
     384== SecOCRxAuthenticLayerPduRef ==
     385{{{
     386/AUTOSAR/EcucDefs/SecOC/SecOCRxPduProcessing/SecOCRxAuthenticPduLayer/SecOCRxAuthenticLayerPduRef
     387}}}
     388* 型:Reference
     389* 多重度:1
     390* 参照先:{{{/AUTOSAR/EcucDefs/EcuC/EcucConfigSet/EcucPduCollection/Pdu}}}
     391
     392== SecOCRxSecuredPduLayer ==
     393{{{
     394/AUTOSAR/EcucDefs/SecOC/SecOCRxPduProcessing/SecOCRxSecuredPduLayer
     395}}}
     396* 型:Container
     397* 多重度:1
     398
     399== SecOCRxSecuredLayerPduId ==
     400{{{
     401/AUTOSAR/EcucDefs/SecOC/SecOCRxPduProcessing/SecOCRxSecuredPduLayer/SecOCRxSecuredLayerPduId
     402}}}
     403* 型:IntegerParam
     404* 多重度:1
     405* 上限値:65535
     406* 下限値:0
     407
     408== SecOCRxSecuredLayerPduRef ==
     409{{{
     410/AUTOSAR/EcucDefs/SecOC/SecOCRxPduProcessing/SecOCRxSecuredPduLayer/SecOCRxSecuredLayerPduRef
     411}}}
     412* 型:Reference
     413* 多重度:1
     414* 参照先:{{{/AUTOSAR/EcucDefs/EcuC/EcucConfigSet/EcucPduCollection/Pdu}}}
     415
     416== SecOCSameBufferPduCollection ==
     417{{{
     418/AUTOSAR/EcucDefs/SecOC/SecOCSameBufferPduCollection
     419}}}
     420* 型:Container
     421* 多重度:0..*
     422
     423== SecOCBufferLength ==
     424{{{
     425/AUTOSAR/EcucDefs/SecOC/SecOCSameBufferPduCollection/SecOCBufferLength
     426}}}
     427* 型:IntegerParam
     428* 多重度:1
     429* 上限値:4294967295
     430* 下限値:0
     431
     432== SecOCTxPduProcessing ==
     433{{{
     434/AUTOSAR/EcucDefs/SecOC/SecOCTxPduProcessing
     435}}}
     436* 型:Container
     437* 多重度:0..*
     438
     439== SecOCAuthInfoTxLength ==
     440{{{
     441/AUTOSAR/EcucDefs/SecOC/SecOCTxPduProcessing/SecOCAuthInfoTxLength
     442}}}
     443* 型:IntegerParam
     444* 多重度:1
     445* 上限値:65535
     446* 下限値:0
     447
     448== SecOCAuthenticationRetries ==
     449{{{
     450/AUTOSAR/EcucDefs/SecOC/SecOCTxPduProcessing/SecOCAuthenticationRetries
     451}}}
     452* 型:IntegerParam
     453* 多重度:1
     454* 上限値:65535
     455* 下限値:0
     456
     457== SecOCDataId ==
     458{{{
     459/AUTOSAR/EcucDefs/SecOC/SecOCTxPduProcessing/SecOCDataId
     460}}}
     461* 型:IntegerParam
     462* 多重度:1
     463* 上限値:65535
     464* 下限値:0
     465
     466== SecOCFreshnessTimestampTimePeriodFactor ==
     467{{{
     468/AUTOSAR/EcucDefs/SecOC/SecOCTxPduProcessing/SecOCFreshnessTimestampTimePeriodFactor
     469}}}
     470* 型:IntegerParam
     471* 多重度:1
     472* 上限値:4294967295
     473* 下限値:0
     474
     475== SecOCFreshnessValueId ==
     476{{{
     477/AUTOSAR/EcucDefs/SecOC/SecOCTxPduProcessing/SecOCFreshnessValueId
     478}}}
     479* 型:IntegerParam
     480* 多重度:1
     481* 上限値:65535
     482* 下限値:0
     483
     484== SecOCFreshnessValueLength ==
     485{{{
     486/AUTOSAR/EcucDefs/SecOC/SecOCTxPduProcessing/SecOCFreshnessValueLength
     487}}}
     488* 型:IntegerParam
     489* 多重度:1
     490* 上限値:64
     491* 下限値:0
     492
     493== SecOCFreshnessValueTxLength ==
     494{{{
     495/AUTOSAR/EcucDefs/SecOC/SecOCTxPduProcessing/SecOCFreshnessValueTxLength
     496}}}
     497* 型:IntegerParam
     498* 多重度:1
     499* 上限値:64
     500* 下限値:0
     501
     502== SecOCKeyId ==
     503{{{
     504/AUTOSAR/EcucDefs/SecOC/SecOCTxPduProcessing/SecOCKeyId
     505}}}
     506* 型:IntegerParam
     507* 多重度:1
     508* 上限値:65535
     509* 下限値:0
     510
     511== SecOCUseFreshnessTimestamp ==
     512{{{
     513/AUTOSAR/EcucDefs/SecOC/SecOCTxPduProcessing/SecOCUseFreshnessTimestamp
     514}}}
     515* 型:BooleanParam
     516* 多重度:1
     517
     518== SecOCSameBufferPduRef ==
     519{{{
     520/AUTOSAR/EcucDefs/SecOC/SecOCTxPduProcessing/SecOCSameBufferPduRef
     521}}}
     522* 型:Reference
     523* 多重度:0..1
     524* 参照先:{{{/AUTOSAR/EcucDefs/SecOC/SecOCSameBufferPduCollection}}}
     525
     526== SecOCTxAuthServiceConfigRef ==
     527{{{
     528/AUTOSAR/EcucDefs/SecOC/SecOCTxPduProcessing/SecOCTxAuthServiceConfigRef
     529}}}
     530* 型:Reference
     531* 多重度:1
     532* 参照先:
     533  * {{{/AUTOSAR/EcucDefs/Cal/CalMacGenerate/CalMacGenerateConfig}}}
     534  * {{{/AUTOSAR/EcucDefs/Cal/CalSignatureGenerate/CalSignatureGenerateConfig}}}
     535  * {{{/AUTOSAR/EcucDefs/Csm/CsmMacGenerate/CsmMacGenerateConfig}}}
     536  * {{{/AUTOSAR/EcucDefs/Csm/CsmSignatureGenerate/CsmSignatureGenerateConfig}}}
     537
     538== SecOCTxAuthenticPduLayer ==
     539{{{
     540/AUTOSAR/EcucDefs/SecOC/SecOCTxPduProcessing/SecOCTxAuthenticPduLayer
     541}}}
     542* 型:Container
     543* 多重度:1
     544
     545== SecOCTxAuthenticLayerPduId ==
     546{{{
     547/AUTOSAR/EcucDefs/SecOC/SecOCTxPduProcessing/SecOCTxAuthenticPduLayer/SecOCTxAuthenticLayerPduId
     548}}}
     549* 型:IntegerParam
     550* 多重度:1
     551* 上限値:65535
     552* 下限値:0
     553
     554== SecOCTxAuthenticLayerPduRef ==
     555{{{
     556/AUTOSAR/EcucDefs/SecOC/SecOCTxPduProcessing/SecOCTxAuthenticPduLayer/SecOCTxAuthenticLayerPduRef
     557}}}
     558* 型:Reference
     559* 多重度:1
     560* 参照先:{{{/AUTOSAR/EcucDefs/EcuC/EcucConfigSet/EcucPduCollection/Pdu}}}
     561
     562== SecOCTxSecuredPduLayer ==
     563{{{
     564/AUTOSAR/EcucDefs/SecOC/SecOCTxPduProcessing/SecOCTxSecuredPduLayer
     565}}}
     566* 型:Container
     567* 多重度:1
     568
     569== SecOCTxSecuredLayerPduId ==
     570{{{
     571/AUTOSAR/EcucDefs/SecOC/SecOCTxPduProcessing/SecOCTxSecuredPduLayer/SecOCTxSecuredLayerPduId
     572}}}
     573* 型:IntegerParam
     574* 多重度:1
     575* 上限値:65535
     576* 下限値:0
     577
     578== SecOCTxSecuredLayerPduRef ==
     579{{{
     580/AUTOSAR/EcucDefs/SecOC/SecOCTxPduProcessing/SecOCTxSecuredPduLayer/SecOCTxSecuredLayerPduRef
     581}}}
     582* 型:Reference
     583* 多重度:1
     584* 参照先:{{{/AUTOSAR/EcucDefs/EcuC/EcucConfigSet/EcucPduCollection/Pdu}}}