{{{ #!html
Chinese Vehicle-2-X Security
}}} [[BR]] = 概要 = * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R22-11 =|| || [#CnV2xSec_Init CnV2xSec_Init] || 1|| 0x01|| ○ || || [#CnV2xSec_GetVersionInfo CnV2xSec_GetVersionInfo] || 2|| 0x02|| ○ || || [#CnV2xSec_ReqEncap CnV2xSec_ReqEncap] || 3|| 0x03|| ○ || || [#CnV2xSec_ReqDecap CnV2xSec_ReqDecap] || 4|| 0x04|| ○ || || [#CnV2xSec_MainFunction CnV2xSec_MainFunction] || 5|| 0x05|| ○ || * コンフィギュレーション一覧 (R22-11) * [#CnV2xSecGeneral CnV2xSecGeneral] (○) * [#CnV2xSecHashConfigRef CnV2xSecHashConfigRef] (○) * [#CnV2xSecNvMBlockDescriptorLongTermCertificateRef CnV2xSecNvMBlockDescriptorLongTermCertificateRef] (○) * [#CnV2xSecNvMBlockDescriptorPseudonymCertificateRef CnV2xSecNvMBlockDescriptorPseudonymCertificateRef] (○) * [#CnV2xSecNvMBlockDescriptorRef CnV2xSecNvMBlockDescriptorRef] (○) * [#CnV2xSecSignatureGenerationConfigRef CnV2xSecSignatureGenerationConfigRef] (○) * [#CnV2xSecSignatureVerifyConfigRef CnV2xSecSignatureVerifyConfigRef] (○) * エラーコード一覧 ||= エラーコード =||= Dec =||= Hex =||= R22-11 =|| || CNV2XSEC_E_PARAM || 1|| 0x01|| ○ || || CNV2XSEC_E_PARAM_POINTER || 2|| 0x02|| ○ || || CNV2XSEC_E_UNINIT || 3|| 0x03|| ○ || || CNV2XSEC_E_INIT_FAILED || 4|| 0x04|| ○ || ---- = API仕様 = == CnV2xSec_Init == {{{ void CnV2xSec_Init (const CnV2xSec_ConfigType* CfgPtr) }}} == CnV2xSec_GetVersionInfo == {{{ void CnV2xSec_GetVersionInfo (Std_VersionInfoType* VersionInfoPtr) }}} == CnV2xSec_ReqEncap == {{{ CnV2xSec_SecReturnType CnV2xSec_ReqEncap (uint16 TransactionId16, CnV2xSec_SecProfileType SecProfile, uint16 UnsecuredDataLength, const uint8* UnsecuredDataPtr, uint16* SecuredDataLength, uint8* SecuredDataPtr) }}} == CnV2xSec_ReqDecap == {{{ CnV2xSec_SecReturnType CnV2xSec_ReqDecap (uint32 TransactionId32, uint16 SecuredDataLength, const uint8* SecuredDataPtr, uint16* UnsecuredDataLength, uint8* UnsecuredDataPtr, CnV2xSec_SecReportType* SecReport, uint32* Aid) }}} == CnV2xSec_MainFunction == {{{ void CnV2xSec_MainFunction (void) }}} ---- = コンフィギュレーション仕様 = == CnV2xSecGeneral == {{{ /AUTOSAR/EcucDefs/CnV2xSec/CnV2xSecGeneral }}} * 対象リビジョン: * SWSタグ: ECUC_CnV2xSec_00002 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == CnV2xSecHashConfigRef == {{{ /AUTOSAR/EcucDefs/CnV2xSec/CnV2xSecGeneral/CnV2xSecHashConfigRef }}} * 対象リビジョン: * SWSタグ: ECUC_CnV2xSec_00006 * タイプ: REFERENCE * 多重度: 1 * 参照先: [wiki:spec/Csm#CsmJob /AUTOSAR/EcucDefs/Csm/CsmJobs/CsmJob] == CnV2xSecNvMBlockDescriptorLongTermCertificateRef == {{{ /AUTOSAR/EcucDefs/CnV2xSec/CnV2xSecGeneral/CnV2xSecNvMBlockDescriptorLongTermCertificateRef }}} * 対象リビジョン: * SWSタグ: ECUC_CnV2xSec_00003 * タイプ: REFERENCE * 多重度: 1 * 参照先: [wiki:spec/NvM#NvMBlockDescriptor /AUTOSAR/EcucDefs/NvM/NvMBlockDescriptor] == CnV2xSecNvMBlockDescriptorPseudonymCertificateRef == {{{ /AUTOSAR/EcucDefs/CnV2xSec/CnV2xSecGeneral/CnV2xSecNvMBlockDescriptorPseudonymCertificateRef }}} * 対象リビジョン: * SWSタグ: ECUC_CnV2xSec_00004 * タイプ: REFERENCE * 多重度: 1 * 参照先: [wiki:spec/NvM#NvMBlockDescriptor /AUTOSAR/EcucDefs/NvM/NvMBlockDescriptor] == CnV2xSecNvMBlockDescriptorRef == {{{ /AUTOSAR/EcucDefs/CnV2xSec/CnV2xSecGeneral/CnV2xSecNvMBlockDescriptorRef }}} * 対象リビジョン: * SWSタグ: ECUC_CnV2xSec_00005 * タイプ: REFERENCE * 多重度: 1 * 参照先: [wiki:spec/NvM#NvMBlockDescriptor /AUTOSAR/EcucDefs/NvM/NvMBlockDescriptor] == CnV2xSecSignatureGenerationConfigRef == {{{ /AUTOSAR/EcucDefs/CnV2xSec/CnV2xSecGeneral/CnV2xSecSignatureGenerationConfigRef }}} * 対象リビジョン: * SWSタグ: ECUC_CnV2xSec_00007 * タイプ: REFERENCE * 多重度: 1 * 参照先: [wiki:spec/Csm#CsmJob /AUTOSAR/EcucDefs/Csm/CsmJobs/CsmJob] == CnV2xSecSignatureVerifyConfigRef == {{{ /AUTOSAR/EcucDefs/CnV2xSec/CnV2xSecGeneral/CnV2xSecSignatureVerifyConfigRef }}} * 対象リビジョン: * SWSタグ: ECUC_CnV2xSec_00008 * タイプ: REFERENCE * 多重度: 1 * 参照先: [wiki:spec/Csm#CsmJob /AUTOSAR/EcucDefs/Csm/CsmJobs/CsmJob]