NAME
RFID::Libnfc::Tag::ISO14443A_106::ULTRA Specific implementation for mifare ultralight tags
SYNOPSIS
use RFID::Libnfc;
$tag = $r->connectTag(IM_ISO14443A_106);
# so the 2-level cascade selection process as specified in M028634_MF0ICU1_Functional_Spec_V3.4.pdf
$tag->select()
DESCRIPTION
Base class for ISO14443A_106 compliant tags
EXPORT
None by default.
Exportable functions
METHODS
- read_block ( $block )
-
Returns the data contained within the block number $block
NOTE: read operations on ultrlight will return back 16 bytes, even if a single block is 4 bytes wide. Remember also about the "roll back" property described in chapter 6.6.4 of the spec document : M028634_MF0ICU1_Functional_Spec_V3.4.pdf So , If you are reading one of the last three blocks, you will get data also from the first ones , since always 4 blocks are read.
(for instance. if you read block 15, you will get back data from 15, 1, 2 and 3)
- write_block ( $block, $data )
-
Writes $data into $blocknum. Remember that ultralight cards have 4byte blocks so whatever you pass as $data will be truncated to 4 bytes
- read_sector ( $sector, $data )
-
On ultralight token read_sector is only an alias for read_block since on such cards 1 sector (called also 'page' within the specs) is exactly 1 block
- write_sector ( $sector, $data )
-
On ultralight token write_sector is only an alias for write_block since on such cards 1 sector (called also 'page' within the specs) is exactly 1 block
- blocks ( )
-
Returns the number of blocks present on the card
- sectors ( )
-
Returns the number of sectors present on the card
- acl ( )
-
Returns a representation of the aclbits. (boths page-locking bits and block-locking bits)
- select ( )
-
implements the 2-level cascade selection process
SEE ALSO
RFID::Libnfc::Tag::ISO14443A_106::ULTRA RFID::Libnfc::Tag::ISO14443A_106::4K RFID::Libnfc::Tag::ISO14443A_106 RFID::Libnfc::Constants RFID::Libnfc
**
check also documentation for libnfc c library
[ http://www.libnfc.org/documentation/introduction ]
**
AUTHOR
xant
COPYRIGHT AND LICENSE
Copyright (C) 2009-2011 by xant <xant@cpan.org>
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.