93f521cb047816b24c055bafe1618d6185e9e860
[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->available( $reader );
21
22 do {
23         foreach my $rfid ( @rfid ) {
24                 my $visible = $rfid->scan;
25                 foreach my $tag ( keys %$visible ) {
26                         my $afi = $rfid->read_afi( $tag );
27                         print ref($rfid)
28                                 , " $tag AFI: "
29                                 , uc unpack('H2', $afi)
30                                 , " "
31                                 , dump( RFID::Biblio::RFID501->to_hash( join('', @{ $visible->{$tag} }) ) )
32                                 , $/
33                                 ;
34                 }
35         }
36
37 } while $loop;