wiki:spec/Mka
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
  • エラーコード一覧
    • "--"は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

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

MKA_E_KEY_MISMATCH_INSTANCE

/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayDemEventParameterRefs/MKA_E_KEY_MISMATCH_INSTANCE

MKA_E_KEY_NOT_PRESENT_INSTANCE

/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayDemEventParameterRefs/MKA_E_KEY_NOT_PRESENT_INSTANCE

MKA_E_TIMEOUT_INSTANCE

/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayDemEventParameterRefs/MKA_E_TIMEOUT_INSTANCE

MkaKayParticipant

/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant
  • 対象リビジョン:
  • SWSタグ: ECUC_Mka_00038
  • タイプ: PARAM-CONF-CONTAINER
  • 多重度: 1..255

MkaCryptoAlgoRef

/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant/MkaCryptoAlgoRef

MkaCryptoCknCakKeyRef

/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant/MkaCryptoCknCakKeyRef

MkaCryptoIckDeriveJobRef

/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant/MkaCryptoIckDeriveJobRef

MkaCryptoIcvGenerateJobRef

/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant/MkaCryptoIcvGenerateJobRef

MkaCryptoIcvVerifyJobRef

/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant/MkaCryptoIcvVerifyJobRef

MkaCryptoKekDeriveJobRef

/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant/MkaCryptoKekDeriveJobRef

MkaCryptoKeyUnwrapJobRef

/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant/MkaCryptoKeyUnwrapJobRef

MkaCryptoKeyWrapJobRef

/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant/MkaCryptoKeyWrapJobRef

MkaCryptoRandomJobRef

/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant/MkaCryptoRandomJobRef

MkaCryptoSakKeyRef

/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaKay/MkaKayParticipant/MkaCryptoSakKeyRef

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

MkaPaeIdx

/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaPaeIdx
  • 対象リビジョン:
  • SWSタグ: ECUC_Mka_00011
  • タイプ: INTEGER-PARAM
  • 多重度: 1
  • 上限値: 255
  • 下限値: 0

MkaSwitchPortRef

/AUTOSAR/EcucDefs/Mka/MkaPaeInstance/MkaSwitchPortRef
Last modified 7 months ago Last modified on Oct 19, 2023, 9:51:15 AM
Note: See TracWiki for help on using the wiki.