view simtool/atr.c @ 95:5f826e428641

fc-simtool: readef command implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 24 Jan 2021 20:47:00 +0000
parents b57cf64ece29
children
line wrap: on
line source

#include <sys/types.h>
#include <stdio.h>
#include <stdlib.h>
#include <pcsclite.h>
#include <winscard.h>
#include <reader.h>
#include "globals.h"

#define	MAX_ATR_BYTES	33

retrieve_atr()
{
	u_char atrbuf[MAX_ATR_BYTES];
	LONG rv;
	DWORD dwAttrLen;
	unsigned n;

	dwAttrLen = MAX_ATR_BYTES;
	rv = SCardGetAttrib(hCard, SCARD_ATTR_ATR_STRING, atrbuf, &dwAttrLen);
	if (rv != SCARD_S_SUCCESS) {
		fprintf(stderr, "SCardGetAttrib for ATR: %s\n",
			pcsc_stringify_error(rv));
		return(-1);
	}
	printf("ATR:");
	for (n = 0; n < dwAttrLen; n++)
		printf(" %02X", atrbuf[n]);
	putchar('\n');
	return(0);
}