scatch new application level API
[Biblio-RFID.git] / scripts / scan.pl
1 #!/usr/bin/perl
2
3 use warnings;
4 use strict;
5
6 use Data::Dump qw(dump);
7 use Getopt::Long;
8 use lib 'lib';
9 use RFID::Biblio::Readers;
10 use RFID::Biblio::RFID501;
11
12 my $loop = 0;
13 my $reader;
14
15 GetOptions(
16         'loop!'     => \$loop,
17         'reader=s', => \$reader,
18 ) || die $!;
19
20 my $rfid = RFID::Biblio::Readers->new( $reader );
21
22 do {
23         my @visible = $rfid->tags;
24         foreach my $tag ( @visible ) {
25                 print $tag
26                         , " AFI: "
27                         , uc unpack('H2', $rfid->afi($tag))
28                         , " "
29                         , dump( RFID::Biblio::RFID501->to_hash( $rfid->blocks($tag) ) )
30                         , $/
31                         ;
32         }
33 } while $loop;