This is a bug in OCF 1.1.1 PCSC10CardTerminal which was first reported by Uwe
Steinmueller at Infineon.
Try the following change and let me know if it works for you:

class com.ibm.opencard.terminal.pcsc10.Pcsc10CardTerminal.java:


/** This method is normally used by the <tt>CardTerminalRegistry</tt> to
   *  generate the <tt>OpenCard</tt> events if the Slot implementation does
   *  not support events itself.
   */
  public void poll()
    throws CardTerminalException {

    if (!closed) {
      try {
        boolean newStatus = isCardPresent(0);
        if (cardInserted != newStatus) {
          itracer.debug("poll", "status change");
          cardInserted = !cardInserted;
          // ... notify listeners
          if (cardInserted) {
            cid = new CardID(this.slots()[0], cachedATR); // U.Steinmueller
Infineon
            cardInserted(0);
          } else {
            cardRemoved(0);
          }
        } else {
          // ... no change took place
          itracer.debug("poll", "no status change");
        }
      }
      catch (CardTerminalException cte) {
        itracer.debug("poll", cte);

        // make sure the CardTerminalException is
        // propagated to listeners waiting for a card
        cardInserted(0);
      }
    }
  }

Peter Bendel, Smartcard Solutions,       Tel.: +49-7031-16-4650, Fax -4888
Dept. 4969, Bldg. 7103-01, Room 01-109        Lotus Notes:  bed@ibmde
IBM Pervasive Computing Division         Internet: [EMAIL PROTECTED]

Please visit the OpenCard Framework's homepage at http://www.opencard.org




---
> Visit the OpenCard web site at http://www.opencard.org/ for more
> information on OpenCard---binaries, source code, documents.
> This list is being archived at http://www.opencard.org/archive/opencard/

Reply via email to