其他分享
首页 > 其他分享> > Globalplatform TEE api介绍

Globalplatform TEE api介绍

作者:互联网

文章目录


★★★ 友情链接 : 个人博客导读首页—点击此处 ★★★

1、TEE API介绍

TEE API分两种:

2、Client API : CA与TA通信的API介绍

这类api不到10个,如下所示

TEEC_Result TEEC_InitializeContext(const char *name, TEEC_Context *ctx)
TEEC_Result TEEC_OpenSession(TEEC_Context *ctx, TEEC_Session *session,
			const TEEC_UUID *destination,
			uint32_t connection_method, const void *connection_data,
			TEEC_Operation *operation, uint32_t *ret_origin)
TEEC_Result TEEC_InvokeCommand(TEEC_Session *session, uint32_t cmd_id,
			TEEC_Operation *operation, uint32_t *error_origin)
void TEEC_CloseSession(TEEC_Session *session)
TEEC_Result TEEC_RegisterSharedMemory(TEEC_Context *ctx, TEEC_SharedMemory *shm)
TEEC_Result TEEC_RegisterSharedMemoryFileDescriptor(TEEC_Context *ctx,
TEEC_Result TEEC_AllocateSharedMemory(TEEC_Context *ctx, TEEC_SharedMemory *shm)

3、TEE API : TA系统调用TEE OS的API

这类api就有很多了,也分好几类:
一般类api:

TEE_Result TEE_OpenTASession(const TEE_UUID *destination,
TEE_Result TEE_InvokeTACommand(TEE_TASessionHandle session,
void TEE_CloseTASession(TEE_TASessionHandle session)
TEE_Result TEE_CheckMemoryAcce***ights(uint32_t accessFlags, void *buffer,
TEE_Result TEE_Wait(uint32_t timeout)
TEE_Result TEE_GetTAPersistentTime(TEE_Time *time)
TEE_Result TEE_SetTAPersistentTime(const TEE_Time *time)
TEE_Result TEE_CacheClean(char *buf, size_t len)
TEE_Result TEE_CacheFlush(char *buf, size_t len)
TEE_Result TEE_CacheInvalidate(char *buf, size_t len)

除此之外,还有存储来、算法类…

标签:Globalplatform,api,TEE,TEEC,API,Result,uint32,TA
来源: https://blog.51cto.com/u_15278218/2931176