CN / EN
文档反馈
感谢关注汇顶文档,期待您的宝贵建议!
感谢您的反馈,祝您愉快!
无匹配项 共计114个匹配页面

结构体

app_iso7816_params_t

结构体定义如下:

表 423 app_iso7816_params_t结构体成员
成员 描述 取值

app_iso7816_mode_t use_mode

ISO7816操作模式

该参数的取值可以是下列值中的任意一个:

  • APP_ISO7816_TYPE_INTERRUPT(中断)

  • APP_ISO7816_TYPE_POLLING(轮询)

app_iso7816_pin_cfg_t pin_cfg

ISO7816引脚配置

参考app_iso7816_pin_cfg_t结构体

iso7816_init_t init

ISO7816通信参数

参考iso7816_init_t结构体

iso7816_env_t iso7816_env

仅用于记录初始化设备的句柄、相关参数和信号量等,不需要配置

详细信息请参考文件:SDK_Folder\drivers\inc\app_iso7816.h

app_iso7816_pin_cfg_t

结构体定义如下:

表 424 app_iso7816_pin_cfg_t结构体成员
成员 描述 取值

app_iso7816_pin_t clk

ISO7816时钟引脚

参考app_iso7816_pin_t结构体

app_iso7816_pin_t rst

ISO7816 reset引脚

参考app_iso7816_pin_t结构体

app_iso7816_pin_t io

ISO7816 IO引脚

参考app_iso7816_pin_t结构体

app_iso7816_pin_t presence

ISO7816 状态引脚

参考app_iso7816_pin_t结构体

详细信息请参考文件:SDK_Folder\drivers\inc\app_iso7816.h

app_iso7816_pin_t

结构体定义如下:

表 425 app_iso7816_pin_t结构体成员
成员 描述 取值

app_io_type_t type

IO类型

app_io_evt_t定义

app_io_mux_t mux

设置IO映射功能

查看app_io_init_t结构体定义,具体取值参考芯片Datasheet中的Pin Mux

uint32_t pin

选择IO引脚

查看app_io_init_t结构体定义,具体取值参考芯片Datasheet中的Pin Mux

app_io_pull_t pull

设置IO上拉/下拉/浮空

app_io_init_t结构体中的描述

详细信息请参考文件:SDK_Folder\drivers\inc\app_iso7816.h

iso7816_init_t

结构体定义如下:

表 426 iso7816_init_t结构体成员
成员 描述 取值

uint32_t clk_div

分频系数

ISO7816输出时钟为(system clock)/(clk_div+1)

uint32_t wait_time

等待回应时间,单位:ETU.

0 ~ 0x3FFFF

uint16_t guard_time

两个连续字符之间的间隔时间,单位:ETU

0 ~ 0x3FF

uint8_t detect_coding

指定在ATR接收期间是否自动检测编码约定。

  • 0:不使能
  • 1:使能

详细信息请参考文件:SDK_Folder\drivers\inc\app_iso7816.h

app_iso7816_evt_t

结构体定义如下:

表 427 app_iso7816_evt_t结构体成员
成员 描述 取值

app_iso7816_evt_type_t type

事件类型

该参数的取值可以是下列值中的任意一个:

  • APP_ISO7816_EVT_ERROR(发生错误)

  • APP_ISO7816_EVT_ABORT(放弃之前操作)

  • APP_ISO7816_EVT_PRESENCE(卡插入或拔出)

  • APP_ISO7816_EVT_ATR_CPLT(ATR接收完成)

  • APP_ISO7816_EVT_TX_CPLT(发送完成)

  • APP_ISO7816_EVT_RX_CPLT(接收完成)

  • APP_ISO7816_EVT_TX_RX_CPLT(发送并接收完成)

union

{

uint32_t error_code;

uint16_t size;

}data;

uint32_t error_code:ISO7816事件返回的错误ID

uint16_t size:ISO7816已接收/发送的数据长度

说明:

若事件类型为传输错误,此处返回错误ID;若事件类型为接收/发送完成,此处显示已接收/发送的数据长度

错误ID及对应含义如下:

  • HAL_ISO7816_ERROR_NONE(无错误)

  • HAL_ISO7816_ERROR_TIMEOUT(超时)

  • HAL_ISO7816_ERROR_TRANSFER(发送错误)

  • HAL_ISO7816_ERROR_INVALID_PARAM(无效参数)

详细信息请参考文件:SDK_Folder\drivers\inc\app_iso7816.h

扫描关注

打开微信,使用“扫一扫”即可关注。