public class RC663 extends RFID
Modifier and Type | Class and Description |
---|---|
static interface |
RC663.CardListener |
Modifier and Type | Field and Description |
---|---|
static int |
CARD_SUPPORT_FELICA |
static int |
CARD_SUPPORT_ISO15 |
static int |
CARD_SUPPORT_JEWEL |
static int |
CARD_SUPPORT_NFC |
static int |
CARD_SUPPORT_PICOPASS_ISO14 |
static int |
CARD_SUPPORT_PICOPASS_ISO15 |
static int |
CARD_SUPPORT_STSRI |
static int |
CARD_SUPPORT_TYPE_A |
static int |
CARD_SUPPORT_TYPE_B |
static int |
CHANNEL_FELICA
FELICA channel.
|
static int |
CHANNEL_ISO1443A
ISO1443A channel.
|
static int |
CHANNEL_ISO1443B
ISO1443B channel.
|
static int |
CHANNEL_ISO15693
ISO15693 channel.
|
static int |
CHANNEL_MAIN
Main channel.
|
static int |
CHANNEL_STSRI
ST SRI channel.
|
Constructor and Description |
---|
RC663(java.io.InputStream in,
java.io.OutputStream out)
Constructs a new instance of this class.
|
RC663(java.io.InputStream in,
java.io.OutputStream out,
int supportedCards)
Constructs a new instance of this class.
|
Modifier and Type | Method and Description |
---|---|
void |
disable()
Powers on the RF card reader module and release associated resources.
|
void |
enable()
Initializes and powers on the RF card reader module.
|
protected void |
onDataReceived(byte[] data,
int size)
Abstract method that is called when data is received.
|
void |
resume()
Reinitialize RF card reader module to listen for cards.
|
void |
setCardListener(RC663.CardListener l)
Set a callback to notify when new card available.
|
void |
setPollingParams(int requestCode,
int systemCode,
int timeSlot,
int detectionTime,
int intervalTime)
Set polling parameter for FeliCa Card
|
byte[] |
transmitCard(int channel,
byte[] data)
Transmit command data to card.
|
byte[] |
transmitCard(int channel,
byte[] data,
int length)
Transmit command data to card.
|
close, getLastError, setDebug, writeBlock
public static final int CHANNEL_MAIN
public static final int CHANNEL_ISO1443A
public static final int CHANNEL_ISO1443B
public static final int CHANNEL_ISO15693
public static final int CHANNEL_FELICA
public static final int CHANNEL_STSRI
public static final int CARD_SUPPORT_TYPE_A
public static final int CARD_SUPPORT_TYPE_B
public static final int CARD_SUPPORT_FELICA
public static final int CARD_SUPPORT_NFC
public static final int CARD_SUPPORT_JEWEL
public static final int CARD_SUPPORT_ISO15
public static final int CARD_SUPPORT_STSRI
public static final int CARD_SUPPORT_PICOPASS_ISO14
public static final int CARD_SUPPORT_PICOPASS_ISO15
public RC663(java.io.InputStream in, java.io.OutputStream out, int supportedCards)
in
- the input stream.out
- the output stream.supportedCards
- any combination of CARD_SUPPORT_* flags to mark which card types to be
active. Enable only cards you actually plan to work with, this has high
implication on power usage and detection speed.public RC663(java.io.InputStream in, java.io.OutputStream out)
in
- the input stream.out
- the output stream.protected void onDataReceived(byte[] data, int size)
RFID
onDataReceived
in class RFID
data
- data buffer.size
- data size.public byte[] transmitCard(int channel, byte[] data) throws java.io.IOException, RFIDException
channel
- The card channel.data
- The command data.java.io.IOException
- If an I/O error occurs.RFIDException
- if an RF663 error occurs.public byte[] transmitCard(int channel, byte[] data, int length) throws java.io.IOException, RFIDException
channel
- The card channel.data
- The command data.length
- The command data length.java.io.IOException
- If an I/O error occurs.RFIDException
- if an RF663 error occurs.public void setCardListener(RC663.CardListener l)
l
- the callbackpublic void enable() throws RFIDException, java.io.IOException
java.io.IOException
- If an I/O error occurs.RFIDException
- if an RF663 error occurs.public void disable() throws RFIDException, java.io.IOException
RFIDException
- if RFID module error occurs.java.io.IOException
- if an I/O error occurs.public void resume() throws RFIDException, java.io.IOException
When card is detected, the RF card reader module goes in suspend mode and not looks for new cards. Calling this method resume loop again.
It is better to call ContactlessCard.waitRemove() method.
RFIDException
- if RFID module error occurs.java.io.IOException
- if an I/O error occurs.public void setPollingParams(int requestCode, int systemCode, int timeSlot, int detectionTime, int intervalTime) throws RFIDException, java.io.IOException
requestCode
- request code.systemCode
- system code.timeSlot
- time slot.detectionTime
- detection time.intervalTime
- interval time.RFIDException
- if RFID module error occurs.java.io.IOException
- if an I/O error occurs.