47 #define SLE_CMD_DUMP_MEMORY 0x30 48 #define SLE_CMD_DUMP_SECMEM 0x31 49 #define SLE_CMD_DUMP_PRT_MEMORY 0x34 50 #define SLE_CMD_COMPARE_VERIFICATION_DATA 0x33 51 #define SLE_CMD_UPDATE_SECMEM 0x39 52 #define SLE_CMD_UPDATE_MEMORY 0x38 58 #define SLE_MICRO_PULLUP 112 void sle_auth(
struct sle_t *sle,
const uint8_t pin1,
const uint8_t pin2,
const uint8_t pin3);
void sle_reset(uint8_t *atr)
reset the card.
Definition: sle.c:116
Bit banging driver to SLE4442.
void sle_write_memory(struct sle_t *sle, const uint8_t addr, const uint8_t len)
Definition: sle.c:262
uint8_t * protected_memory
ptr to a 32 bytes copy of the SLE 4442 memory.
Definition: sle.h:95
uint8_t * atr
ptr to a 4 bytes ATR header returned by the ATZ command.
Definition: sle.h:93
void sle_dump_prt_memory(uint8_t *mm)
Definition: sle.c:165
void sle_free(struct sle_t *sle)
Definition: sle.c:100
uint8_t * main_memory
ptr to a 256 bytes copy of the SLE 4442 memory.
Definition: sle.h:94
void sle_write_secmem(struct sle_t *sle)
Definition: sle.c:284
uint8_t * security_memory
4 bytes
Definition: sle.h:96
uint8_t * ck_proc
processing clock counts
Definition: sle.h:97
void sle_dump_memory(uint8_t *mm)
Definition: sle.c:147
void sle_disable_port(void)
Definition: sle.c:63
void sle_auth(struct sle_t *sle, const uint8_t pin1, const uint8_t pin2, const uint8_t pin3)
Definition: sle.c:218
uint8_t sle_present(struct sle_t *sle)
Definition: sle.c:129
struct sle_t * sle_init(void)
Definition: sle.c:75
The main struct which represent the status of the card.
Definition: sle.h:92
void sle_dump_secmem(uint8_t *mm)
Definition: sle.c:183
void sle_enable_port(void)
Definition: sle.c:46
uint8_t auth
card auth 1 - ok, 0 - writing forbidden
Definition: sle.h:99
void sle_dump_allmem(struct sle_t *sle)
Definition: sle.c:201
uint8_t card_present
card present 0=no; 1=yes
Definition: sle.h:98