TC38xHsmHostDemo v1.1.0
This is a demo project for TC38x HSM Host Library.
载入中...
搜索中...
未找到
HsmMgr.h 文件参考

HSM管理器模块的头文件,为用户提供集成接口。 更多...

#include "HsmCmd.h"
#include "Std_Types.h"
HsmMgr.h 的引用(Include)关系图:

浏览该文件的源代码.

结构体

struct  HsmMgr
 HSM管理器结构体 更多...

宏定义

#define HSMMGR_DESC_NUMBER   10
#define HSMMGR_REQUEST_TIMEOUT_1000MS   200

枚举

enum  HsmMgr_ModuleStatusEnum { HSMMGR_MODULE_STATUS_UNINITIALIZED = 0 , HSMMGR_MODULE_STATUS_UNSHAKEHAND , HSMMGR_MODULE_STATUS_TRY_SHAKEHAND , HSMMGR_MODULE_STATUS_WORKING }
 HSM 通信管理状态枚举 更多...

函数

Std_ReturnType HsmMgr_Init (void)
 初始化HSM管理器模块
void HsmMgr_MainFunction (void)
 HSM管理器的主函数,应周期性调用
HsmMgr_ModuleStatusEnum HsmMgr_GetModuleStatus (void)
 获取HSM管理器模块的当前状态
uint32 HsmMgr_GetHsmStatus (void)
 获取HSM硬件的状态
Std_ReturnType HsmMgr_FindIdleDesc (HsmCmd_Descriptor **desc)
 查找一个空闲的命令描述符
Std_ReturnType HsmMgr_RequestCmd (HsmCmd_Descriptor *desc, HsmCmd_Callback callback)
 向HSM请求一个命令
Std_ReturnType HsmMgr_GetSecureBootStartUpInfo (HsmCmd_SecureBootInfoType *info)
 获取安全启动信息

详细描述

HSM管理器模块的头文件,为用户提供集成接口。

宏定义说明

◆ HSMMGR_DESC_NUMBER

#define HSMMGR_DESC_NUMBER   10

HSM管理器描述符数量

◆ HSMMGR_REQUEST_TIMEOUT_1000MS

#define HSMMGR_REQUEST_TIMEOUT_1000MS   200

请求超时时间 (1000ms)

枚举类型说明

◆ HsmMgr_ModuleStatusEnum

HSM 通信管理状态枚举

枚举值
HSMMGR_MODULE_STATUS_UNINITIALIZED 

模块未初始化

HSMMGR_MODULE_STATUS_UNSHAKEHAND 

模块等待握手

HSMMGR_MODULE_STATUS_TRY_SHAKEHAND 

模块正在尝试握手

HSMMGR_MODULE_STATUS_WORKING 

模块正常工作中

函数说明

◆ HsmMgr_FindIdleDesc()

Std_ReturnType HsmMgr_FindIdleDesc ( HsmCmd_Descriptor ** desc)

查找一个空闲的命令描述符

参数
[out]desc指向空闲描述符的指针的指针
返回
E_OK 表示找到空闲描述符, E_NOT_OK 表示未找到

◆ HsmMgr_GetHsmStatus()

uint32 HsmMgr_GetHsmStatus ( void )

获取HSM硬件的状态

返回
uint32 HSM的状态

◆ HsmMgr_GetModuleStatus()

HsmMgr_ModuleStatusEnum HsmMgr_GetModuleStatus ( void )

获取HSM管理器模块的当前状态

返回
HsmMgr_ModuleStatusEnum 模块的当前状态

◆ HsmMgr_GetSecureBootStartUpInfo()

Std_ReturnType HsmMgr_GetSecureBootStartUpInfo ( HsmCmd_SecureBootInfoType * info)

获取安全启动信息

参数
[out]info指向用于存储安全启动信息的结构体的指针
返回
E_OK 表示信息获取成功, E_NOT_OK 表示失败

◆ HsmMgr_Init()

Std_ReturnType HsmMgr_Init ( void )

初始化HSM管理器模块

返回
E_OK 表示初始化成功, E_NOT_OK 表示失败

◆ HsmMgr_RequestCmd()

Std_ReturnType HsmMgr_RequestCmd ( HsmCmd_Descriptor * desc,
HsmCmd_Callback callback )

向HSM请求一个命令

参数
[in]desc要请求的命令的描述符
[in]callback命令处理完成时的回调函数
返回
E_OK 表示命令请求成功, E_NOT_OK 表示失败