mirror of
https://gitea.osmocom.org/sim-card/simtrace2.git
synced 2026-03-17 05:38:33 +03:00
card_emu.c: More comments about data structures
This commit is contained in:
@@ -73,12 +73,13 @@ enum pts_state {
|
||||
#define _PTS3 4
|
||||
#define _PCK 5
|
||||
|
||||
/* T-PDU state machine states */
|
||||
enum tpdu_state {
|
||||
TPDU_S_WAIT_CLA,
|
||||
TPDU_S_WAIT_INS,
|
||||
TPDU_S_WAIT_P1,
|
||||
TPDU_S_WAIT_P2,
|
||||
TPDU_S_WAIT_P3,
|
||||
TPDU_S_WAIT_CLA, /* waiting for CLA byte from reader */
|
||||
TPDU_S_WAIT_INS, /* waiting for INS byte from reader */
|
||||
TPDU_S_WAIT_P1, /* waiting for P1 byte from reader */
|
||||
TPDU_S_WAIT_P2, /* waiting for P2 byte from reader */
|
||||
TPDU_S_WAIT_P3, /* waiting for P3 byte from reader */
|
||||
TPDU_S_WAIT_PB, /* waiting for Tx of procedure byte */
|
||||
TPDU_S_WAIT_RX, /* waiitng for more data from reader */
|
||||
TPDU_S_WAIT_TX, /* waiting for more data to reader */
|
||||
@@ -98,7 +99,7 @@ struct card_handle {
|
||||
uint8_t in_reset; /* 1 = RST low, 0 = RST high */
|
||||
uint8_t clocked; /* 1 = active, 0 = inactive */
|
||||
|
||||
/* timing */
|
||||
/* timing parameters, from PTS */
|
||||
uint8_t fi;
|
||||
uint8_t di;
|
||||
uint8_t wi;
|
||||
@@ -120,18 +121,18 @@ struct card_handle {
|
||||
/* PPS / PTS support */
|
||||
struct {
|
||||
enum pts_state state;
|
||||
uint8_t req[6];
|
||||
uint8_t resp[6];
|
||||
uint8_t req[6]; /* request bytes */
|
||||
uint8_t resp[6]; /* response bytes */
|
||||
} pts;
|
||||
|
||||
/* TPDU */
|
||||
struct {
|
||||
enum tpdu_state state;
|
||||
uint8_t hdr[5];
|
||||
uint8_t hdr[5]; /* CLA INS P1 P2 P3 */
|
||||
} tpdu;
|
||||
|
||||
struct req_ctx *uart_rx_ctx;
|
||||
struct req_ctx *uart_tx_ctx;
|
||||
struct req_ctx *uart_rx_ctx; /* UART RX -> USB TX */
|
||||
struct req_ctx *uart_tx_ctx; /* USB RX -> UART TX */
|
||||
|
||||
struct {
|
||||
uint32_t tx_bytes;
|
||||
|
||||
Reference in New Issue
Block a user