[Pcsclite-cvs-commit] r5989 - /trunk/Drivers/ccid/examples/scardcontrol.c

rousseau at users.alioth.debian.org rousseau at users.alioth.debian.org
Sun Oct 2 11:58:47 UTC 2011


Author: rousseau
Date: Sun Oct  2 11:58:47 2011
New Revision: 5989

URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=5989
Log:
Add support of PCSCv2_PART10_PROPERTY_bPPDUSupport and
FEATURE_CCID_ESC_COMMAND

Modified:
    trunk/Drivers/ccid/examples/scardcontrol.c

Modified: trunk/Drivers/ccid/examples/scardcontrol.c
URL: http://svn.debian.org/wsvn/pcsclite/trunk/Drivers/ccid/examples/scardcontrol.c?rev=5989&op=diff
==============================================================================
--- trunk/Drivers/ccid/examples/scardcontrol.c (original)
+++ trunk/Drivers/ccid/examples/scardcontrol.c Sun Oct  2 11:58:47 2011
@@ -137,6 +137,13 @@
 				for (i=0; i<len; i++)
 					putchar(p[i]);
 				printf(NORMAL "\n");
+				break;
+			case PCSCv2_PART10_PROPERTY_bPPDUSupport:
+				PRINT_GREEN_HEX2(" bPPDUSupport", value);
+				if (value & 1)
+					printf("  PPDU is supported over SCardControl using FEATURE_CCID_ESC_COMMAND\n");
+				if (value & 2)
+					printf("  PPDU is supported over SCardTransmit\n");
 				break;
 			default:
 				printf(" Unknown tag: 0x%02X (length = %d)\n", tag, len);
@@ -211,6 +218,7 @@
 	DWORD pin_properties_ioctl = 0;
 	DWORD mct_readerdirect_ioctl = 0;
 	DWORD properties_in_tlv_ioctl = 0;
+	DWORD ccid_esc_command = 0;
 	SCARD_IO_REQUEST pioRecvPci;
 	SCARD_IO_REQUEST pioSendPci;
 	PCSC_TLV_STRUCTURE *pcsc_tlv;
@@ -375,6 +383,10 @@
 			case FEATURE_GET_TLV_PROPERTIES:
 				PRINT_GREEN("Reader supports", "FEATURE_GET_TLV_PROPERTIES");
 				properties_in_tlv_ioctl = ntohl(pcsc_tlv[i].value);
+				break;
+			case FEATURE_CCID_ESC_COMMAND:
+				PRINT_GREEN("Reader supports", "FEATURE_CCID_ESC_COMMAND");
+				ccid_esc_command = ntohl(pcsc_tlv[i].value);
 				break;
 			default:
 				printf("Can't parse tag: " RED "0x%02X" NORMAL, pcsc_tlv[i].tag);




More information about the Pcsclite-cvs-commit mailing list