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

接口函数

表 431 ISO7816驱动接口函数
API 芯片
GR551x GR5526

app_iso7816_init

Y

Y

app_iso7816_deinit

Y

Y

app_iso7816_receive_sync

Y

Y

app_iso7816_receive_async

Y

Y

app_iso7816_transmit_sync

Y

Y

app_iso7816_transmit_async

Y

Y

app_iso7816_transmit_receive_sync

Y

Y

app_iso7816_transmit_receive_async

Y

Y

app_iso7816_set_action

Y

Y

app_iso7816_get_power_states

Y

Y

app_iso7816_set_etudiv

Y

Y

app_iso7816_get_handle

Y

Y

app_iso7816_init

表 432 app_iso7816_init接口
函数原型

uint16_t app_iso7816_init(app_iso7816_params_t *p_params, app_iso7816_evt_handler_t evt_handler)

功能说明

初始化ISO7816

输入参数
  • p_params:初始化参数的结构体指针

  • evt_handler:用户自己实现的中断回调函数

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

回调函数形式参照typedef void (*app_iso7816_evt_handler_t)(app_iso7816_evt_t *p_evt);

HAL层已经实现中断标志位的清理,用户不用关心中断标志的清理。

app_iso7816_deinit

表 433 app_iso7816_deinit接口
函数原型

uint16_t app_iso7816_deinit(void)

功能说明

反初始化ISO7816

输入参数
返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_iso7816_receive_sync

表 434 app_iso7816_receive_sync接口
函数原型

uint16_t app_iso7816_receive_sync(uint16_t size, uint32_t timeout)

功能说明

ISO7816轮询方式(同步)接收数据

输入参数
  • size:数据长度

  • timeout:超时时间,以ms为单位

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_iso7816_receive_async

表 435 app_iso7816_receive_async接口
函数原型

uint16_t app_iso7816_receive_async(uint16_t size)

功能说明

ISO7816中断方式(异步)接收数据

输入参数

size:数据长度

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_iso7816_transmit_sync

表 436 app_iso7816_transmit_sync接口
函数原型

uint16_t app_iso7816_transmit_sync(uint16_t size, uint32_t timeout)

功能说明

ISO7816轮询方式(同步)发送数据

输入参数
  • size:数据长度

  • timeout:超时时间,以ms为单位

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_iso7816_transmit_async

表 437 app_iso7816_transmit_async接口
函数原型

uint16_t app_iso7816_transmit_async(uint16_t size)

功能说明

ISO7816中断方式(异步)发送数据

输入参数

size:数据长度

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_iso7816_transmit_receive_sync

表 438 app_iso7816_transmit_receive_sync接口
函数原型

uint16_t app_iso7816_transmit_receive_sync(uint16_t tx_size, uint16_t rx_size, uint32_t timeout)

功能说明

ISO7816轮询方式(同步)先发送后接收数据

输入参数
  • tx_size:发送数据长度

  • rx_size:接收数据长度

  • timeout:超时时间,以ms为单位

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_iso7816_transmit_receive_async

表 439 app_iso7816_transmit_receive_async接口
函数原型

uint16_t app_iso7816_transmit_receive_async(uint16_t tx_size, uint16_t rx_size)

功能说明

ISO7816中断方式(异步)先发送后接收数据

输入参数
  • tx_size:发送数据长度

  • rx_size:接收数据长度

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_iso7816_set_action

表 440 app_iso7816_set_action接口
函数原型

uint16_t app_iso7816_set_action(uint32_t action)

功能说明

请求ISO7816执行下一个操作

输入参数

action:操作类型

选择以下参数的一个:

  • APP_ISO7816_ACTION_NONE

  • APP_ISO7816_ACTION_OFF

  • APP_ISO7816_ACTION_STOPCLK

  • APP_ISO7816_ACTION_ON

  • APP_ISO7816_ACTION_WARMRST

  • APP_ISO7816_ACTION_RX

  • APP_ISO7816_ACTION_TX

  • APP_ISO7816_ACTION_TXRX

返回值 APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义
备注

app_iso7816_get_power_states

表 441 app_iso7816_get_power_states接口
函数原型

uint32_t app_iso7816_get_power_states(void)

功能说明

得到ISO7816电源状态

输入参数
返回值

返回下面参数的一个:

  • APP_ISO7816_PWR_STATE_OFF

  • APP_ISO7816_PWR_STATE_PWRUP_VCC

  • APP_ISO7816_PWR_STATE_PWRUP_RST

  • APP_ISO7816_PWR_STATE_PWRDN_RST

  • APP_ISO7816_PWR_STATE_PWRDN_VCC

  • APP_ISO7816_PWR_STATE_STOP_PRE

  • APP_ISO7816_PWR_STATE_STOP

  • APP_ISO7816_PWR_STATE_STOP_POST

  • APP_ISO7816_PWR_STATE_IDLE

  • APP_ISO7816_PWR_STATE_RX_TS0

  • APP_ISO7816_PWR_STATE_RX_TS1

  • APP_ISO7816_PWR_STATE_RX

  • APP_ISO7816_PWR_STATE_TX

  • APP_ISO7816_PWR_STATE_TX_RX

备注

app_iso7816_set_etudiv

表 442 app_iso7816_set_etudiv接口
函数原型

uint16_t app_iso7816_set_etudiv(uint32_t divide)

功能说明

对时钟进行分频

输入参数

divide:ETU分频系数(将CLK脚输出时钟除以该值+1,等于ETU长度)

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_iso7816_get_handle

表 443 app_iso7816_get_handle接口
函数原型

iso7816_handle_t *app_iso7816_get_handle(void)

功能说明

获取ISO7816句柄

输入参数
返回值

ISO7816句柄:详见SDK_Folder\drivers\inc\hal\gr55xx_hal_iso7816.h结构体

备注

扫描关注

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