openharmony 鸿蒙 interface_i_secure_element_interface

2025-06-16 浏览 (1)

ISecureElementInterface

概述

声明由SecureElement模块提供的用于获取SecureElement操作的API, 请参阅“Open Mobile API 规范”。

起始版本: 4.0

相关模块:HdiSecureElement

汇总

Public 成员函数

名称描述
init ([in] ISecureElementCallback clientCallback, [out] enum SecureElementStatus status)初始化安全单元。
getAtr ([out] List< unsigned char > response)获取此SE的ATR。
isSecureElementPresent ([out] boolean present)检查当前的安全单元是否可用。
openLogicalChannel ([in] List< unsigned char > aid, [in] unsigned char p2, [out] List< unsigned char > response, [out] unsigned char channelNumber, [out] enum SecureElementStatus status)使用SE打开一个逻辑通道,选择由给定AID代表的应用(当AID不为Null且AID的长度不为0时)。
openBasicChannel ([in] List< unsigned char > aid, [in] unsigned char p2, [out] List< unsigned char > response, [out] enum SecureElementStatus status)访问[ISO 7816-4]中定义的基本通道(编号为0的通道)。所获得的对象是Channel类的一个实例。
closeChannel ([in] unsigned char channelNumber, [out] enum SecureElementStatus status)关闭此SE的逻辑通道。关闭基本通道必须返回SecureElementStatus::FAILED。
transmit ([in] List< unsigned char > command, [out] List< unsigned char > response, [out] enum SecureElementStatus status)向SE发送APDU指令(根据协议ISO/IEC 7816)。
reset ([out] enum SecureElementStatus status)向SE发送APDU指令(根据协议ISO/IEC 7816)。

成员函数说明

closeChannel()

ISecureElementInterface::closeChannel ([in] unsigned char channelNumber, [out] enum SecureElementStatus status )

描述

关闭此SE的逻辑通道。关闭基本通道必须返回SecureElementStatus::FAILED。

起始版本: 4.0

参数:

名称描述
channelNumber要关闭的逻辑通道编号。
status需要关闭的逻辑通道的状态。

getAtr()

ISecureElementInterface::getAtr ([out] List< unsigned char > response)

描述

获取此SE的ATR。

起始版本: 4.0

参数:

名称描述
response返回SE的ATR,SE的ATR不可用时,返回空的数组。

init()

ISecureElementInterface::init ([in] ISecureElementCallback clientCallback, [out] enum SecureElementStatus status )

描述

初始化安全单元。

起始版本: 4.0

参数:

名称描述
callback用于通知SE状态更改的回调。
status初始化SE的状态。

isSecureElementPresent()

ISecureElementInterface::isSecureElementPresent ([out] boolean present)

描述

检查当前的安全单元是否可用。

起始版本: 4.0

参数:

名称描述
present如果安全单元可用,则present等于True,否则为false。

openBasicChannel()

ISecureElementInterface::openBasicChannel ([in] List< unsigned char > aid, [in] unsigned char p2, [out] List< unsigned char > response, [out] enum SecureElementStatus status )

描述

访问[ISO 7816-4]中定义的基本通道(编号为0的通道)。所获得的对象是Channel类的一个实例。

起始版本: 4.0

参数:

名称描述
aid要在此通道上选择的应用的AID的byte数组。
p2在该通道上执行的SELECT APDU。
responseSELECT指令的响应,如果失败则为空。
status打开基本通道的状态。

openLogicalChannel()

ISecureElementInterface::openLogicalChannel ([in] List< unsigned char > aid, [in] unsigned char p2, [out] List< unsigned char > response, [out] unsigned char channelNumber, [out] enum SecureElementStatus status )

描述

使用SE打开一个逻辑通道,选择由给定AID代表的应用(当AID不为Null且AID的长度不为0时)。

起始版本: 4.0

参数:

名称描述
aid要在此通道上选择的应用的AID的byte数组。
p2在该通道上执行的SELECT APDU。
response对SELECT指令的响应,如果失败则为空。
channelNumber新逻辑通道的通道编号。
status打开逻辑通道的状态。

reset()

ISecureElementInterface::reset ([out] enum SecureElementStatus status)

描述

向SE发送APDU指令(根据协议ISO/IEC 7816)。

起始版本: 4.0

参数:

名称描述
status重置安全单元的状态。

transmit()

ISecureElementInterface::transmit ([in] List< unsigned char > command, [out] List< unsigned char > response, [out] enum SecureElementStatus status )

描述

向SE发送APDU指令(根据协议ISO/IEC 7816)。

起始版本: 4.0

参数:

名称描述
command要发送的byte数组格式的APDU指令。
response以byte数组接收到的响应。
status传输指令的状态。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙SecureElement HDI 参考

harmony 鸿蒙HdiSecureElement

harmony 鸿蒙ISecureElementCallback.idl

harmony 鸿蒙ISecureElementInterface.idl

harmony 鸿蒙SecureElementTypes.idl

harmony 鸿蒙ISecureElementCallback

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/V7Nq2k