libcacard: change default ATR
authorAlon Levy <alevy@redhat.com>
Tue, 5 Mar 2013 13:35:24 +0000 (15:35 +0200)
committerAlon Levy <alevy@redhat.com>
Wed, 24 Apr 2013 08:47:54 +0000 (11:47 +0300)
Signed-off-by: Alon Levy <alevy@redhat.com>
Reviewed-by: Marc-André Lureau <mlureau@redhat.com>
libcacard/vcardt.h

index 538bdde3df066db9ee329a5e2f6a555d91482027..3b9a6199c08c09bb8bfd215b9c7b9afd29f2b868 100644 (file)
@@ -26,9 +26,17 @@ typedef struct VCardEmulStruct VCardEmul;
 #define MAX_CHANNEL 4
 
 /* create an ATR with appropriate historical bytes */
-#define VCARD_ATR_PREFIX(size) 0x3b, 0x66+(size), 0x00, 0xff, \
-                               'V', 'C', 'A', 'R', 'D', '_'
+#define TS_DIRECT_CONVENTION 0x3b
+#define TA_PRESENT 0x10
+#define TB_PRESENT 0x20
+#define TC_PRESENT 0x40
+#define TD_PRESENT 0x80
 
+#define VCARD_ATR_PREFIX(size) \
+    TS_DIRECT_CONVENTION, \
+    TD_PRESENT + (6 + size), \
+    0x00, \
+    'V', 'C', 'A', 'R', 'D', '_'
 
 typedef enum {
     VCARD_DONE,