mirror of
https://github.com/Proxmark/proxmark3.git
synced 2025-07-05 20:51:18 -07:00
32 lines
1 KiB
C
32 lines
1 KiB
C
//-----------------------------------------------------------------------------
|
|
// (c) 2018 Iceman, adapted by Marshmellow
|
|
//
|
|
// This code is licensed to you under the terms of the GNU GPL, version 2 or,
|
|
// at your option, any later version. See the LICENSE.txt file for the text of
|
|
// the license.
|
|
//-----------------------------------------------------------------------------
|
|
// smart card type prototyping
|
|
//-----------------------------------------------------------------------------
|
|
#ifndef __SMARTCARD_H
|
|
#define __SMARTCARD_H
|
|
|
|
#include <stdint.h>
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// ISO 7618 Smart Card
|
|
//-----------------------------------------------------------------------------
|
|
typedef struct {
|
|
uint8_t atr_len;
|
|
uint8_t atr[34];
|
|
} __attribute__((__packed__)) smart_card_atr_t;
|
|
|
|
typedef enum SMARTCARD_COMMAND {
|
|
SC_CONNECT = (1 << 0),
|
|
SC_NO_DISCONNECT = (1 << 1),
|
|
SC_RAW = (1 << 2),
|
|
SC_SELECT = (1 << 3),
|
|
SC_RAW_T0 = (1 << 4)
|
|
} smartcard_command_t;
|
|
|
|
|
|
#endif
|