结构体
app_iso7816_params_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
app_iso7816_mode_t use_mode |
ISO7816操作模式 |
该参数的取值可以是下列值中的任意一个:
|
app_iso7816_pin_cfg_t pin_cfg |
ISO7816引脚配置 |
|
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
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
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
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
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
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
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接收期间是否自动检测编码约定。 |
|
详细信息请参考文件:SDK_Folder\drivers\inc\app_iso7816.h。
app_iso7816_evt_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
app_iso7816_evt_type_t type |
事件类型 |
该参数的取值可以是下列值中的任意一个:
|
union { uint32_t error_code; uint16_t size; }data; |
uint32_t error_code:ISO7816事件返回的错误ID uint16_t size:ISO7816已接收/发送的数据长度 说明: 若事件类型为传输错误,此处返回错误ID;若事件类型为接收/发送完成,此处显示已接收/发送的数据长度 |
错误ID及对应含义如下:
|
详细信息请参考文件:SDK_Folder\drivers\inc\app_iso7816.h。