/[pcsclite]/trunk/Drivers/ccid/src/ccid_usb.c
ViewVC logotype

Diff of /trunk/Drivers/ccid/src/ccid_usb.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2048 by rousseau, Fri May 19 12:18:49 2006 UTC revision 2083 by rousseau, Mon Jul 3 12:51:59 2006 UTC
# Line 249  status_t OpenUSBByName(unsigned int read Line 249  status_t OpenUSBByName(unsigned int read
249          else          else
250                  return STATUS_UNSUCCESSFUL;                  return STATUS_UNSUCCESSFUL;
251          vendorID = strlen(keyValue);          vendorID = strlen(keyValue);
252          alias = 0x1D;          alias = 0x1C;
253          for (; vendorID--;)          for (; vendorID--;)
254                  alias ^= keyValue[vendorID];                  alias ^= keyValue[vendorID];
255    
# Line 493  status_t ReadUSB(unsigned int reader_ind Line 493  status_t ReadUSB(unsigned int reader_ind
493  {  {
494          int rv;          int rv;
495          char debug_header[] = "<- 121234 ";          char debug_header[] = "<- 121234 ";
496            _ccid_descriptor *ccid_descriptor = get_ccid_descriptor(reader_index);
497    
498    read_again:
499          sprintf(debug_header, "<- %06X ", (int)reader_index);          sprintf(debug_header, "<- %06X ", (int)reader_index);
500    
501          rv = usb_bulk_read(usbDevice[reader_index].handle,          rv = usb_bulk_read(usbDevice[reader_index].handle,
# Line 513  status_t ReadUSB(unsigned int reader_ind Line 515  status_t ReadUSB(unsigned int reader_ind
515    
516          DEBUG_XXD(debug_header, buffer, *length);          DEBUG_XXD(debug_header, buffer, *length);
517    
518    #define BSEQ_OFFSET 6
519            if (buffer[BSEQ_OFFSET] < *ccid_descriptor->pbSeq -1)
520            {
521                    DEBUG_INFO("Duplicate frame detected");
522                    goto read_again;
523            }
524    
525          return STATUS_SUCCESS;          return STATUS_SUCCESS;
526  } /* ReadUSB */  } /* ReadUSB */
527    

Legend:
Removed from v.2048  
changed lines
  Added in v.2083

  ViewVC Help
Powered by ViewVC 1.1.5