use Data::Dump qw(dump);
use Getopt::Long;
use lib 'lib';
-use RFID::Biblio::Readers;
+use RFID::Biblio::Reader;
+use RFID::Biblio::RFID501;
my $loop = 0;
-my $only;
+my $reader;
GetOptions(
- 'loop!' => \$loop,
- 'only=s', => \$only,
+ 'loop!' => \$loop,
+ 'reader=s', => \$reader,
) || die $!;
-my @rfid = RFID::Biblio::Readers->available( $only );
+my $rfid = RFID::Biblio::Reader->new( $reader );
do {
- foreach my $rfid ( @rfid ) {
- my $visible = $rfid->scan;
- foreach my $tag ( keys %$visible ) {
- warn "XXX $tag";
- print ref($rfid),"\t$tag\t", join('', @{ $visible->{$tag} }), $/;
- }
+ my @visible = $rfid->tags;
+ foreach my $tag ( @visible ) {
+ print $tag
+ , " AFI: "
+ , uc unpack('H2', $rfid->afi($tag))
+ , " "
+ , dump( RFID::Biblio::RFID501->to_hash( $rfid->blocks($tag) ) )
+ , $/
+ ;
}
-
} while $loop;