MACsec Key Agreement
概要
- API一覧
API ID
[Dec]ID
[Hex]R22-11 Mka_Init 1 0x01 ○ Mka_GetVersionInfo 2 0x02 ○ Mka_SetCknStatus 3 0x03 ○ Mka_GetCknStatus 4 0x04 ○ Mka_SetEnable 8 0x08 ○ Mka_GetEnable 5 0x05 ○ Mka_GetPaeStatus 6 0x06 ○ Mka_SetPaePermissiveMode 9 0x09 ○ Mka_StartPae 16 0x10 ○ Mka_GetMacSecStatistics 7 0x07 ○ Mka_LinkStateChange 29 0x1D ○ Mka_GetMacSecStatisticsNotification 30 0x1E ○ Mka_RxIndication 31 0x1F ○ Mka_TxConfirmation 32 0x20 ○ Mka_MacSecUpdateSecYNotification 33 0x21 ○ Mka_MacSecAddTxSaNotification 34 0x22 ○ Mka_MacSecAddRxSaNotification 35 0x23 ○ Mka_MainFunction 36 0x24 ○
- コンフィギュレーション一覧 (R22-11)
- MkaCryptoAlgoConfig (○)
- MkaGeneral (○)
- MkaDevErrorDetect (○)
- MkaHelloTime (○)
- MkaLifeTime (○)
- MkaMainFunctionPeriod (○)
- MkaSakRetireTime (○)
- MkaVersionInfoApi (○)
- MkaPaeConfiguration (○)
- MkaAutoStart (○)
- MkaPaeConfigurationIdx (○)
- MkaRetryBaseDelay (○)
- MkaRetryCyclicDelay (○)
- MkaSakRekeyTimeSpan (○)
- MkaPaeInstance (○)
- MkaEthIfControllerRef (○)
- MkaKay (○)
- MkaBypassEtherType (○)
- MkaBypassVlan (○)
- MkaDstMacAddress (○)
- MkaKayDemEventParameterRefs (○)
- MkaKayParticipant (○)
- MkaKeyServerPriority (○)
- MkaRole (○)
- MkaSrcMacAddress (○)
- MkaOnFailPermissiveMode (○)
- MkaOnFailPermissiveModeTimeout (○)
- MkaPaeConfRef (○)
- MkaPaeIdx (○)
- MkaSwitchPortRef (○)
- エラーコード一覧
- "--"はDemにより決定される
エラーコード Dec Hex R22-11 MKA_E_CFG_NULL_PTR 1 0x01 ○ MKA_E_INVALID_PARAMETER 4 0x04 ○ MKA_E_PARAM_POINTER 5 0x05 ○ MKA_E_UNINIT 6 0x06 ○ MKA_E_TIMEOUT_INSTANCE -- -- ○ MKA_E_KEY_NOT_PRESENT_INSTANCE -- -- ○ MKA_E_KEY_MISMATCH_INSTANCE -- -- ○ MKA_E_ALGO_MISMATCH_INSTANCE -- -- ○
API仕様
Mka_Init
Std_ReturnType Mka_Init (const Mka_ConfigType* ConfigPtr)
Mka_GetVersionInfo
Std_ReturnType Mka_GetVersionInfo (Std_VersionInfoType* VersionInfoPtr)
Mka_SetCknStatus
Std_ReturnType Mka_SetCknStatus (uint8 MkaPaeIdx, boolean Enable, const uint8* Ckn, uint8 CknLength)
Mka_GetCknStatus
Std_ReturnType Mka_GetCknStatus (uint8 MkaPaeIdx, const uint8* Ckn, uint8 CknLength, boolean* EnablePtr)
Mka_SetEnable
Std_ReturnType Mka_SetEnable (uint8 MkaPaeIdx, boolean Enable)
Mka_GetEnable
Std_ReturnType Mka_GetEnable (uint8 MkaPaeIdx, boolean* EnablePtr)
Mka_GetPaeStatus
Std_ReturnType Mka_GetPaeStatus (uint8 MkaPaeIdx, Mka_PaeStatusType* PaeStatusPtr)
Mka_SetPaePermissiveMode
Std_ReturnType Mka_SetPaePermissiveMode (uint8 MkaPaeIdx, Mka_PermisiveModeType PermisiveMode)
Mka_StartPae
Std_ReturnType Mka_StartPae (uint8 MkaPaeIdx)
Mka_GetMacSecStatistics
Std_ReturnType Mka_GetMacSecStatistics (uint8 MkaPaeIdx, const uint8* Ckn, uint8 CknLength)
Mka_LinkStateChange
Std_ReturnType Mka_LinkStateChange (uint8 MkaPaeIdx, EthTrcv_LinkStateType TransceiverLinkState)
Mka_GetMacSecStatisticsNotification
void Mka_GetMacSecStatisticsNotification (uint8 MkaPaeIdx, const Mka_Stats_SecYType* MacSecStatsPtr)
Mka_RxIndication
void Mka_RxIndication (uint8 CtrlIdx, Eth_FrameType FrameType, boolean IsBroadcast, const uint8* PhysAddrPtr, const uint8* DataPtr, uint16 LenByte)
Mka_TxConfirmation
void Mka_TxConfirmation (uint8 CtrlIdx, Eth_BufIdxType BufIdx, Std_ReturnType Result)
Mka_MacSecUpdateSecYNotification
void Mka_MacSecUpdateSecYNotification (uint8 MkaPaeIdx)
Mka_MacSecAddTxSaNotification
void Mka_MacSecAddTxSaNotification (uint8 MkaPaeIdx)
Mka_MacSecAddRxSaNotification
void Mka_MacSecAddRxSaNotification (uint8 MkaPaeIdx)
Mka_MainFunction
void Mka_MainFunction (void)
コンフィギュレーション仕様
MkaCryptoAlgoConfig
/AUTOSAR/EcucDefs/Mka/MkaCryptoAlgoConfig
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00021
- タイプ: PARAM-CONF-CONTAINER
- 多重度: 1..255
MkaCipherSuites
/AUTOSAR/EcucDefs/Mka/MkaCryptoAlgoConfig/MkaCipherSuites
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00050
- タイプ: PARAM-CONF-CONTAINER
- 多重度: 1..4
MkaMacSecCipherSuite
/AUTOSAR/EcucDefs/Mka/MkaCryptoAlgoConfig/MkaCipherSuites/MkaMacSecCipherSuite
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00052
- タイプ: ENUMERATION-PARAM
- 多重度: 1
- 選択肢:
- GCM_AES_128
- GCM_AES_256
- GCM_AES_XPN_128
- GCM_AES_XPN_256
- デフォルト値: GCM_AES_128
MkaMacSecCipherSuitePrio
/AUTOSAR/EcucDefs/Mka/MkaCryptoAlgoConfig/MkaCipherSuites/MkaMacSecCipherSuitePrio
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00051
- タイプ: INTEGER-PARAM
- 多重度: 1
- 上限値: 4
- 下限値: 1
MkaCryptoAlgoConfigIdx
/AUTOSAR/EcucDefs/Mka/MkaCryptoAlgoConfig/MkaCryptoAlgoConfigIdx
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00053
- タイプ: INTEGER-PARAM
- 多重度: 1
- 上限値: 255
- 下限値: 0
MkaMacSecCapability
/AUTOSAR/EcucDefs/Mka/MkaCryptoAlgoConfig/MkaMacSecCapability
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00025
- タイプ: ENUMERATION-PARAM
- 多重度: 1
- 選択肢:
- INTEGRITY_AND_CONFIDENTIALITY
- INTEGRITY_WITHOUT_CONFIDENTIALITY
- デフォルト値: INTEGRITY_WITHOUT_CONFIDENTIALITY
MkaMacSecConfidentialityOffset
/AUTOSAR/EcucDefs/Mka/MkaCryptoAlgoConfig/MkaMacSecConfidentialityOffset
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00026
- タイプ: ENUMERATION-PARAM
- 多重度: 0..1
- 選択肢:
- CONFIDENTIALITY_OFFSET_0
- CONFIDENTIALITY_OFFSET_30
- CONFIDENTIALITY_OFFSET_50
- デフォルト値: CONFIDENTIALITY_OFFSET_0
MkaMacSecReplayProtection
/AUTOSAR/EcucDefs/Mka/MkaCryptoAlgoConfig/MkaMacSecReplayProtection
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00027
- タイプ: BOOLEAN-PARAM
- 多重度: 1
- デフォルト値: false
MkaMacSecReplayProtectionWindow
/AUTOSAR/EcucDefs/Mka/MkaCryptoAlgoConfig/MkaMacSecReplayProtectionWindow
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00028
- タイプ: INTEGER-PARAM
- 多重度: 0..1
- 上限値: 18446744073709551615
- 下限値: 0
MkaGeneral
/AUTOSAR/EcucDefs/Mka/MkaGeneral
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00002
- タイプ: PARAM-CONF-CONTAINER
- 多重度: 1
MkaDevErrorDetect
/AUTOSAR/EcucDefs/Mka/MkaGeneral/MkaDevErrorDetect
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00034
- タイプ: BOOLEAN-PARAM
- 多重度: 1
- デフォルト値: false
MkaHelloTime
/AUTOSAR/EcucDefs/Mka/MkaGeneral/MkaHelloTime
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00007
- タイプ: FLOAT-PARAM
- 多重度: 1
- 上限値: INF
- 下限値: 0
- デフォルト値: 2
MkaLifeTime
/AUTOSAR/EcucDefs/Mka/MkaGeneral/MkaLifeTime
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00009
- タイプ: FLOAT-PARAM
- 多重度: 1
- 上限値: INF
- 下限値: 0
- デフォルト値: 6
MkaMainFunctionPeriod
/AUTOSAR/EcucDefs/Mka/MkaGeneral/MkaMainFunctionPeriod
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00035
- タイプ: FLOAT-PARAM
- 多重度: 1
- 上限値: INF
- 下限値: 0
MkaSakRetireTime
/AUTOSAR/EcucDefs/Mka/MkaGeneral/MkaSakRetireTime
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00010
- タイプ: FLOAT-PARAM
- 多重度: 1
- 上限値: INF
- 下限値: 0
- デフォルト値: 3
MkaVersionInfoApi
/AUTOSAR/EcucDefs/Mka/MkaGeneral/MkaVersionInfoApi
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00036
- タイプ: BOOLEAN-PARAM
- 多重度: 1
- デフォルト値: false
MkaPaeConfiguration
/AUTOSAR/EcucDefs/Mka/MkaPaeConfiguration
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00033
- タイプ: PARAM-CONF-CONTAINER
- 多重度: 1..255
MkaAutoStart
/AUTOSAR/EcucDefs/Mka/MkaPaeConfiguration/MkaAutoStart
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00012
- タイプ: BOOLEAN-PARAM
- 多重度: 1
- デフォルト値: true
MkaPaeConfigurationIdx
/AUTOSAR/EcucDefs/Mka/MkaPaeConfiguration/MkaPaeConfigurationIdx
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00037
- タイプ: INTEGER-PARAM
- 多重度: 1
- 上限値: 255
- 下限値: 0
MkaRetryBaseDelay
/AUTOSAR/EcucDefs/Mka/MkaPaeConfiguration/MkaRetryBaseDelay
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00004
- タイプ: FLOAT-PARAM
- 多重度: 1
- 上限値: INF
- 下限値: 0
MkaRetryCyclicDelay
/AUTOSAR/EcucDefs/Mka/MkaPaeConfiguration/MkaRetryCyclicDelay
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00005
- タイプ: FLOAT-PARAM
- 多重度: 1
- 上限値: INF
- 下限値: 0
MkaSakRekeyTimeSpan
/AUTOSAR/EcucDefs/Mka/MkaPaeConfiguration/MkaSakRekeyTimeSpan
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00024
- タイプ: FLOAT-PARAM
- 多重度: 1
- 上限値: INF
- 下限値: 0
MkaPaeInstance
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00003
- タイプ: PARAM-CONF-CONTAINER
- 多重度: 1..255
MkaEthIfControllerRef
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaEthIfControllerRef
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00013
- タイプ: REFERENCE
- 多重度: 1
- 参照先: /AUTOSAR/EcucDefs/EthIf/EthIfConfigSet/EthIfController
MkaKay
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00017
- タイプ: PARAM-CONF-CONTAINER
- 多重度: 1
MkaBypassEtherType
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaBypassEtherType
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00016
- タイプ: INTEGER-PARAM
- 多重度: 0..255
- 上限値: 65535
- 下限値: 0
MkaBypassVlan
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaBypassVlan
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00015
- タイプ: INTEGER-PARAM
- 多重度: 0..255
- 上限値: 4094
- 下限値: 0
MkaDstMacAddress
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaDstMacAddress
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00032
- タイプ: STRING-PARAM
- 多重度: 1
MkaKayDemEventParameterRefs
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayDemEventParameterRefs
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00055
- タイプ: PARAM-CONF-CONTAINER
- 多重度: 1
MKA_E_ALGO_MISMATCH_INSTANCE
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayDemEventParameterRefs/MKA_E_ALGO_MISMATCH_INSTANCE
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00059
- タイプ: REFERENCE
- 多重度: 0..1
- 参照先: /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter
MKA_E_KEY_MISMATCH_INSTANCE
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayDemEventParameterRefs/MKA_E_KEY_MISMATCH_INSTANCE
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00058
- タイプ: REFERENCE
- 多重度: 0..1
- 参照先: /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter
MKA_E_KEY_NOT_PRESENT_INSTANCE
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayDemEventParameterRefs/MKA_E_KEY_NOT_PRESENT_INSTANCE
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00057
- タイプ: REFERENCE
- 多重度: 0..1
- 参照先: /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter
MKA_E_TIMEOUT_INSTANCE
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayDemEventParameterRefs/MKA_E_TIMEOUT_INSTANCE
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00056
- タイプ: REFERENCE
- 多重度: 0..1
- 参照先: /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter
MkaKayParticipant
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00038
- タイプ: PARAM-CONF-CONTAINER
- 多重度: 1..255
MkaCryptoAlgoRef
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant/MkaCryptoAlgoRef
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00048
- タイプ: REFERENCE
- 多重度: 1
- 参照先: /AUTOSAR/EcucDefs/Mka/MkaCryptoAlgoConfig
MkaCryptoCknCakKeyRef
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant/MkaCryptoCknCakKeyRef
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00040
- タイプ: REFERENCE
- 多重度: 1
- 参照先: /AUTOSAR/EcucDefs/Csm/CsmKeys/CsmKey
MkaCryptoIckDeriveJobRef
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant/MkaCryptoIckDeriveJobRef
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00042
- タイプ: REFERENCE
- 多重度: 1
- 参照先: /AUTOSAR/EcucDefs/Csm/CsmJobs/CsmJob
MkaCryptoIcvGenerateJobRef
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant/MkaCryptoIcvGenerateJobRef
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00043
- タイプ: REFERENCE
- 多重度: 1
- 参照先: /AUTOSAR/EcucDefs/Csm/CsmJobs/CsmJob
MkaCryptoIcvVerifyJobRef
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant/MkaCryptoIcvVerifyJobRef
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00044
- タイプ: REFERENCE
- 多重度: 1
- 参照先: /AUTOSAR/EcucDefs/Csm/CsmJobs/CsmJob
MkaCryptoKekDeriveJobRef
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant/MkaCryptoKekDeriveJobRef
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00045
- タイプ: REFERENCE
- 多重度: 1
- 参照先: /AUTOSAR/EcucDefs/Csm/CsmJobs/CsmJob
MkaCryptoKeyUnwrapJobRef
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant/MkaCryptoKeyUnwrapJobRef
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00060
- タイプ: REFERENCE
- 多重度: 1
- 参照先: /AUTOSAR/EcucDefs/Csm/CsmJobs/CsmJob
MkaCryptoKeyWrapJobRef
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant/MkaCryptoKeyWrapJobRef
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00047
- タイプ: REFERENCE
- 多重度: 1
- 参照先: /AUTOSAR/EcucDefs/Csm/CsmJobs/CsmJob
MkaCryptoRandomJobRef
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant/MkaCryptoRandomJobRef
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00041
- タイプ: REFERENCE
- 多重度: 1
- 参照先: /AUTOSAR/EcucDefs/Csm/CsmJobs/CsmJob
MkaCryptoSakKeyRef
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant/MkaCryptoSakKeyRef
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00046
- タイプ: REFERENCE
- 多重度: 1
- 参照先: /AUTOSAR/EcucDefs/Csm/CsmKeys/CsmKey
MkaParticipantActivate
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant/MkaParticipantActivate
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00049
- タイプ: BOOLEAN-PARAM
- 多重度: 1
- デフォルト値: false
MkaKeyServerPriority
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKeyServerPriority
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00022
- タイプ: INTEGER-PARAM
- 多重度: 0..1
- 上限値: 255
- 下限値: 0
MkaRole
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaRole
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00029
- タイプ: ENUMERATION-PARAM
- 多重度: 1
- 選択肢:
- MKA_KEY_SERVER
- MKA_PEER
MkaSrcMacAddress
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaSrcMacAddress
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00031
- タイプ: STRING-PARAM
- 多重度: 1
MkaOnFailPermissiveMode
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaOnFailPermissiveMode
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00018
- タイプ: ENUMERATION-PARAM
- 多重度: 1
- 選択肢:
- NEVER
- TIMEOUT
MkaOnFailPermissiveModeTimeout
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaOnFailPermissiveModeTimeout
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00019
- タイプ: FLOAT-PARAM
- 多重度: 1
- 上限値: INF
- 下限値: 0
- デフォルト値: 255
MkaPaeConfRef
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaPaeConfRef
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00054
- タイプ: REFERENCE
- 多重度: 1
- 参照先: /AUTOSAR/EcucDefs/Mka/MkaPaeConfiguration
MkaPaeIdx
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaPaeIdx
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00011
- タイプ: INTEGER-PARAM
- 多重度: 1
- 上限値: 255
- 下限値: 0
MkaSwitchPortRef
/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaSwitchPortRef
- 対象リビジョン:
- SWSタグ: ECUC_Mka_00014
- タイプ: REFERENCE
- 多重度: 0..1
- 参照先: /AUTOSAR/EcucDefs/EthSwt/EthSwtConfig/EthSwtPort
Last modified
7 months ago
Last modified on Oct 19, 2023, 9:51:15 AM
Note:
See TracWiki
for help on using the wiki.