I think the following method needs a card present in the reader also, but just for your information I posted it here to say that we there is another method for terminal controlling commands:
Quoted from here:
transmitControlCommand:
public abstract byte[] transmitControlCommand(int controlCode,byte[] command) throws CardException
Transmits a control command to the terminal device. This
can be used to, for example, control terminal functions like a
built-in PIN pad or biometrics.
Parameters:
controlCode - the control code of the command
command -
the command data
Throws:
SecurityException - if a SecurityManager exists and the caller does not have the required permission
NullPointerException - if command is null
CardException - if the card operation failed
IllegalStateException - if this card object has been disposed of via the disconnect() method