NAME
SpringProx.API :: ISO 15693
DESCRIPTION
Implementation of ISO/IEC 15693 (and ICODE1)
NAME
SPROX_ICode1_SelectAny
DESCRIPTION
Select "Any" ICODE1 card available in the RF field
INPUTS
BYTE afi : application family identifier. Set to 0. BYTE snr[8] : 8-byte buffer to receive card's Unique ID
RETURNS
MI_OK : success, card selected MI_NOTAGERR : no card available in the RF field Other code if internal or communication error has occured.
SEE ALSO
SPROX_ICode1_UnselectedRead
NAME
SPROX_ICode1_UnselectedRead
DESCRIPTION
Read multiple blocks of a ICODE1 tag.
INPUTS
BYTE addr : address of the first block to read BYTE count : number of blocks to read const BYTE *data : buffer to receive the data const WORD *datalen : length of the receive data
RETURNS
MI_OK : success, data have been read MI_NOTAGERR : the required tag is not available in the RF field Other code if internal or communication error has occured.
SEE ALSO
SPROX_ICode1_SelectAny
NAME
SPROX_Iso15693_Halt
DESCRIPTION
This function is deprecated
NAME
SPROX_Iso15693_LockBlock
DESCRIPTION
Lock permanently one 4-byte block of a ISO 15693 tag.
INPUTS
const BYTE snr[8] : 8-byte UID of the ISO 15693 card to read If NULL, the reader will work with currently selected tag BYTE addr : address of the block to write
WARNING
When a block is locked, it will be imposssible to change the value of block again. For more details, please refer to specific tag documentation.
RETURNS
MI_OK : success, data have been written MI_NOTAGERR : the required tag is not available in the RF field Other code if internal or communication error has occured.
SEE ALSO
SPROX_15693_IsoWriteBlock SPROX_15693_IsoReadBlock
NAME
SPROX_Iso15693_ReadMultipleBlocks
DESCRIPTION
Read multiple blocks of a ISO 15693 tag, using the "read multiple blocks" command.
INPUTS
const BYTE snr[8] : 8-byte UID of the ISO 15693 card to read If NULL, the reader will work with currently selected tag BYTE addr : address of the first block to read BYTE count : number of blocks to read BYTE data[] : buffer to receive the data WORD *datalen : length of the receive data
WARNING
The number of blocks available on a ISO 15693 tag depends on the tag type. For example, a ISO 15693 ICODE-SLI tag stores 28 blocks (address 0 to 27), a ISO 15693 ICODE-SLI-L tag stores 8 blocks (address 0 to 7), a ISO 15693 Tag-It Plus Inlay tag stores 64 blocks (address 0 to 63). For more details, please refer to specific tag documentation.
RETURNS
MI_OK : success, data have been read MI_NOTAGERR : the required tag is not available in the RF field Other code if internal or communication error has occured.
SEE ALSO
SPROX_Iso15693_ReadSingleBlock SPROX_Iso15693_ReadMultipleBytes SPROX_Iso15693_WriteBlock SPROX_Iso15693_LockBlock
NAME
SPROX_Iso15693_ReadMultipleBytes
DESCRIPTION
Read multiple bytes of a ISO 15693 tag.
INPUTS
const BYTE snr[8] : 8-byte UID of the ISO 15693 card to read If NULL, the reader will work with currently selected tag BYTE addr : address of the first block to read BYTE data[] : buffer to receive the data WORD *datalen : length of the receive data
WARNING
The number of blocks available on a ISO 15693 tag depends on the tag type. For example, a ISO 15693 ICODE-SLI tag stores 28 blocks (address 0 to 27), a ISO 15693 ICODE-SLI-L tag stores 8 blocks (address 0 to 7), a ISO 15693 Tag-It Plus Inlay tag stores 64 blocks (address 0 to 63). For more details, please refer to specific tag documentation.
RETURNS
MI_OK : success, data have been read MI_NOTAGERR : the required tag is not available in the RF field Other code if internal or communication error has occured.
SEE ALSO
SPROX_Iso15693_ReadSingleBlock SPROX_Iso15693_ReadMultipleBlocks SPROX_Iso15693_WriteBlock SPROX_Iso15693_LockBlock
NAME
SPROX_Iso15693_ReadSingleBlock
DESCRIPTION
Read one block of a ISO 15693 tag.
INPUTS
const BYTE snr[8] : 8-byte UID of the ISO 15693 card to read If NULL, the reader will work with currently selected tag BYTE addr : address of the block to read BYTE data[] : buffer to receive the data WORD *datalen : length of the receive data
WARNING
The number of blocks available on a ISO 15693 tag depends on the tag type. For example, a ISO 15693 ICODE-SLI tag stores 28 blocks (address 0 to 27), a ISO 15693 ICODE-SLI-L tag stores 8 blocks (address 0 to 7), a ISO 15693 Tag-It Plus Inlay tag stores 64 blocks (address 0 to 63). For more details, please refer to specific tag documentation.
RETURNS
MI_OK : success, data have been read MI_NOTAGERR : the required tag is not available in the RF field Other code if internal or communication error has occured.
SEE ALSO
SPROX_Iso15693_ReadMultipleBlocks SPROX_Iso15693_ReadMultipleBytes SPROX_Iso15693_WriteBlock SPROX_Iso15693_LockBlock
NAME
SPROX_Iso15693_SelectAgain
DESCRIPTION
This function is deprecated
NAME
SPROX_Iso15693_SelectAny
DESCRIPTION
Select "Any" ISO 15693 card available in the RF field
INPUTS
BYTE afi : application family identifier. Set to 0. BYTE snr[8] : 8-byte buffer to receive card's Unique ID
RETURNS
MI_OK : success, card selected MI_NOTAGERR : no card available in the RF field Other code if internal or communication error has occured.
SEE ALSO
SPROX_Iso15693_SelectAgain SPROX_Iso15693_Halt
NAME
SPROX_Iso15693_WriteBlock
DESCRIPTION
Write bytes in a block of a ISO 15693 tag.
INPUTS
const BYTE snr[8] : 8-byte UID of the ISO 15693 card to read If NULL, the reader will work with currently selected tag BYTE addr : address of the block to write BYTE data[] : buffer of data WORD datalen : length of data
RETURNS
MI_OK : success, data have been written MI_NOTAGERR : the required tag is not available in the RF field Other code if internal or communication error has occured.
SEE ALSO
SPROX_15693_IsoReadBlock SPROX_15693_IsoLockBlock
SYNOPSIS
SBYTE Iso15693_GetSystemInformation(BYTE *data, WORD *datalen)
DESCRIPTION
Get system information in a ISO 15693 tag. The target card is the currently selected one (which params are loaded into vicc_tag).
INPUTS
const BYTE snr[8] : 8-byte UID of the ISO 15693 card to read If NULL, the reader will work with currently selected tag BYTE *data : data buffer (out) WORD *datalen : length of data buffer (in or out)
WARNING
For more details, please refer to specific tag documentation.
RETURNS
MI_OK : success, data have been read MI_NOTAGERR : the required tag is not available in the RF field Other code if internal or communication error has occured.
SEE ALSO
SPROX_Iso15693_ReadMultipleBlocks SPROX_Iso15693_ReadMultipleBytes SPROX_Iso15693_WriteBlock SPROX_Iso15693_LockBlock