view uicc/atr.c @ 153:a63e4c64f1f0

fc-simtool: grcard1-set-ki command implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 07 Feb 2021 00:46:18 +0000
parents f691a19f191d
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);
}