diff --git a/docs/opentrustee-guidelines/opentrustee-develop-ta-guidelines.md b/docs/opentrustee-guidelines/opentrustee-develop-ta-guidelines.md index e117f5e..5f8413a 100644 --- a/docs/opentrustee-guidelines/opentrustee-develop-ta-guidelines.md +++ b/docs/opentrustee-guidelines/opentrustee-develop-ta-guidelines.md @@ -10,7 +10,7 @@ TA安装包不需要跟OpenTrustee镜像打包到一起,可以把TA安装包 TA安装包放在OpenHarmony文件系统下,路径有两种选择。 -1、将TA安装包命名为uuid.sec,放在/vendor/bin目录或者/system/bin目录,TEE client会在TA被访问时,自动查找该TA对应的uuid.sec,发送到OpenTrustee系统中加载运行。 +1、将TA安装包命名为uuid.sec(uuid需要替换为TA的真实uuid),放在/vendor/bin目录或者/system/bin目录,TEE client会在TA被访问时,自动查找该TA对应的uuid.sec,发送到OpenTrustee系统中加载运行。 2、TA安装包可以任意命名并自定义路径,在CA调用TEEC_OpenSession时,通过TEEC_Context的ta_path指定该TA安装包的路径,如xxx/xxx.sec,TEE client会在指定路径查找该安装包,并发送到OpenTrustee系统中加载运行。 @@ -113,9 +113,8 @@ OpenTrustee支持CA访问TA,也支持TA访问TA。TA采用命令响应机制 ![](figures/ca-ta.png) -文字描述如下: -1. 客户端(可以是CA或者TA)调用TEEC_InitializeContext初始化TEE Client上下文,这个过程并不会访问TA。 +1. 客户端调用TEEC_InitializeContext初始化TEE Client上下文,这个过程并不会访问TA。 2. 客户端调用TEEC_OpenSession建立与TA的会话。OpenTrustee系统会把TA加载运行,并顺序调用TA的TA_CreateEntryPoint和TA_OpenSessionEntryPoint接口。客户端可以跟TA建立多个会话,每个会话都会执行TA_OpenSessionEntryPoint接口,但只有第一个会话会执行TA_CreateEntryPoint。 3. 客户端调用TEEC_InvokeCommand向TA发送命令,OpenTrustee系统会调用TA的TA_InvokeCommandEntryPoint接口处理该命令并返回结果。 4. 客户端调用TEEC_CloseSession关闭与TA的会话。OpenTrustee系统会调用TA的TA_CloseSessionEntryPoint接口清理资源。在TA最后一个会话被关闭时,OpenTrustee系统会调用TA的TA_DestroyEntryPoint接口清理全局资源。