Struct optee_teec::Context [−][src]
pub struct Context { /* fields omitted */ }
Expand description
An abstraction of the logical connection between a client application and a TEE.
Implementations
Creates a raw TEE client context with implementation defined parameters.
Examples
let raw_ctx: optee_teec_sys::TEEC_Context = Context::new_raw(0, true).unwrap();
Converts a TEE client context to a raw pointer.
Examples
let mut ctx = Context::new().unwrap();
let mut raw_ptr: *mut optee_teec_sys::TEEC_Context = ctx.as_mut_raw_ptr();
Opens a new session with the specified trusted application.
The target trusted application is specified by uuid
.
Examples
let mut ctx = Context::new().unwrap();
let uuid = Uuid::parse_str("8abcf200-2450-11e4-abe2-0002a5d5c51b").unwrap();
let session = ctx.open_session(uuid).unwrap();
Opens a new session with the specified trusted application, pass some parameters to TA by an operation.
The target trusted application is specified by uuid
.
Examples
let mut ctx = Context::new().unwrap();
let uuid = Uuid::parse_str("8abcf200-2450-11e4-abe2-0002a5d5c51b").unwrap();
let p0 = ParamValue(42, 0, ParamType::ValueInout);
let mut operation = Operation::new(0, p0, ParamNone, ParamNone, ParamNone);
let session = ctx.open_session_with_operation(uuid, operation).unwrap();