added blog url
[Biblio-RFID.git] / scripts / scan.pl
index d28eb61..44156a7 100755 (executable)
@@ -4,18 +4,30 @@ use warnings;
 use strict;
 
 use Data::Dump qw(dump);
-
+use Getopt::Long;
 use lib 'lib';
+use RFID::Biblio::Reader;
+use RFID::Biblio::RFID501;
 
-foreach my $reader ( '3M810', 'CPRM02' ) {
-       my $module = "RFID::Serial::$reader";
-       eval "use $module";
-       die $@ if $@;
-       my $rfid = $module->new( device => '/dev/ttyUSB0' );
-       my $visible = $rfid->scan;
-       foreach my $tag ( keys %$visible ) {
-       warn "XXX $tag";
-               print "$tag\t", join('', @{ $visible->{$tag} }), $/;
-       }
-}
+my $loop = 0;
+my $reader;
+
+GetOptions(
+       'loop!'     => \$loop,
+       'reader=s', => \$reader,
+) || die $!;
 
+my $rfid = RFID::Biblio::Reader->new( $reader );
+
+do {
+       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;