接口函数
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
函数原型 |
uint16_t app_iso7816_init(app_iso7816_params_t *p_params, app_iso7816_evt_handler_t evt_handler) |
---|---|
功能说明 |
初始化ISO7816 |
输入参数 |
|
返回值 |
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
函数原型 |
uint16_t app_iso7816_deinit(void) |
---|---|
功能说明 |
反初始化ISO7816 |
输入参数 | |
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_iso7816_receive_sync
函数原型 |
uint16_t app_iso7816_receive_sync(uint16_t size, uint32_t timeout) |
---|---|
功能说明 |
ISO7816轮询方式(同步)接收数据 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
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
函数原型 |
uint16_t app_iso7816_transmit_sync(uint16_t size, uint32_t timeout) |
---|---|
功能说明 |
ISO7816轮询方式(同步)发送数据 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
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
函数原型 |
uint16_t app_iso7816_transmit_receive_sync(uint16_t tx_size, uint16_t rx_size, uint32_t timeout) |
---|---|
功能说明 |
ISO7816轮询方式(同步)先发送后接收数据 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_iso7816_transmit_receive_async
函数原型 |
uint16_t app_iso7816_transmit_receive_async(uint16_t tx_size, uint16_t rx_size) |
---|---|
功能说明 |
ISO7816中断方式(异步)先发送后接收数据 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_iso7816_set_action
函数原型 |
uint16_t app_iso7816_set_action(uint32_t action) |
---|---|
功能说明 |
请求ISO7816执行下一个操作 |
输入参数 |
action:操作类型 选择以下参数的一个:
|
返回值 | APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_iso7816_get_power_states
函数原型 |
uint32_t app_iso7816_get_power_states(void) |
---|---|
功能说明 |
得到ISO7816电源状态 |
输入参数 | |
返回值 |
返回下面参数的一个:
|
备注 |
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
函数原型 |
iso7816_handle_t *app_iso7816_get_handle(void) |
---|---|
功能说明 |
获取ISO7816句柄 |
输入参数 | |
返回值 |
ISO7816句柄:详见SDK_Folder\drivers\inc\hal\gr55xx_hal_iso7816.h结构体 |
备注 |