Blame src/commands.h

Packit 9f0df5
/*
Packit 9f0df5
    commands.h: Commands sent to the card
Packit 9f0df5
    Copyright (C) 2003-2009   Ludovic Rousseau
Packit 9f0df5
Packit 9f0df5
    This library is free software; you can redistribute it and/or
Packit 9f0df5
    modify it under the terms of the GNU Lesser General Public
Packit 9f0df5
    License as published by the Free Software Foundation; either
Packit 9f0df5
    version 2.1 of the License, or (at your option) any later version.
Packit 9f0df5
Packit 9f0df5
    This library is distributed in the hope that it will be useful,
Packit 9f0df5
    but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 9f0df5
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 9f0df5
    Lesser General Public License for more details.
Packit 9f0df5
Packit 9f0df5
	You should have received a copy of the GNU Lesser General Public License
Packit 9f0df5
	along with this library; if not, write to the Free Software Foundation,
Packit 9f0df5
	Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Packit 9f0df5
*/
Packit 9f0df5
Packit 9f0df5
#define SIZE_GET_SLOT_STATUS 10
Packit 9f0df5
#define STATUS_OFFSET 7
Packit 9f0df5
#define ERROR_OFFSET 8
Packit 9f0df5
#define CHAIN_PARAMETER_OFFSET 9
Packit 9f0df5
Packit 9f0df5
RESPONSECODE CmdPowerOn(unsigned int reader_index, unsigned int * nlength,
Packit 9f0df5
	/*@out@*/ unsigned char buffer[], int voltage);
Packit 9f0df5
Packit 9f0df5
RESPONSECODE SecurePINVerify(unsigned int reader_index,
Packit 9f0df5
	unsigned char TxBuffer[], unsigned int TxLength,
Packit 9f0df5
	unsigned char RxBuffer[], unsigned int *RxLength);
Packit 9f0df5
Packit 9f0df5
RESPONSECODE SecurePINModify(unsigned int reader_index,
Packit 9f0df5
	unsigned char TxBuffer[], unsigned int TxLength,
Packit 9f0df5
	unsigned char RxBuffer[], unsigned int *RxLength);
Packit 9f0df5
Packit 9f0df5
RESPONSECODE CmdEscape(unsigned int reader_index,
Packit 9f0df5
	const unsigned char TxBuffer[], unsigned int TxLength,
Packit 9f0df5
	unsigned char RxBuffer[], unsigned int *RxLength, unsigned int timeout);
Packit 9f0df5
Packit 9f0df5
RESPONSECODE CmdEscapeCheck(unsigned int reader_index,
Packit 9f0df5
	const unsigned char TxBuffer[], unsigned int TxLength,
Packit 9f0df5
	unsigned char RxBuffer[], unsigned int *RxLength, unsigned int timeout,
Packit 9f0df5
	int mayfail);
Packit 9f0df5
Packit 9f0df5
RESPONSECODE CmdPowerOff(unsigned int reader_index);
Packit 9f0df5
Packit 9f0df5
RESPONSECODE CmdGetSlotStatus(unsigned int reader_index,
Packit 9f0df5
	/*@out@*/ unsigned char buffer[]);
Packit 9f0df5
Packit 9f0df5
RESPONSECODE CmdXfrBlock(unsigned int reader_index, unsigned int tx_length,
Packit 9f0df5
	unsigned char tx_buffer[], unsigned int *rx_length,
Packit 9f0df5
	unsigned char rx_buffer[], int protoccol);
Packit 9f0df5
Packit 9f0df5
RESPONSECODE CCID_Transmit(unsigned int reader_index, unsigned int tx_length,
Packit 9f0df5
	const unsigned char tx_buffer[], unsigned short rx_length, unsigned char bBWI);
Packit 9f0df5
Packit 9f0df5
RESPONSECODE CCID_Receive(unsigned int reader_index,
Packit 9f0df5
	/*@out@*/ unsigned int *rx_length,
Packit 9f0df5
	/*@out@*/ unsigned char rx_buffer[], unsigned char *chain_parameter);
Packit 9f0df5
Packit 9f0df5
RESPONSECODE SetParameters(unsigned int reader_index, char protocol,
Packit 9f0df5
	unsigned int length, unsigned char buffer[]);
Packit 9f0df5
Packit 9f0df5
int isCharLevel(int reader_index);
Packit 9f0df5