6 use Data::Dump qw(dump);
9 use RFID::Biblio::Reader;
10 use RFID::Biblio::RFID501;
16 'reader=s', => \$reader,
20 my ( $sid, $content ) = @ARGV;
21 die "usage: $0 [--reader regex_filter] [--afi 214] E0_RFID_SID [barcode]\n" unless $sid && ( $content | $afi );
23 my @rfid = RFID::Biblio::Reader->available( $reader );
25 foreach my $rfid ( @rfid ) {
26 my $visible = $rfid->scan;
27 foreach my $tag ( keys %$visible ) {
28 next unless $tag eq $sid;
29 warn "PROGRAM $tag with $content\n";
30 $rfid->write_blocks( $tag => RFID::Biblio::RFID501->from_hash({ content => $content }) );
31 $rfid->write_afi( $tag => chr($afi) ) if $afi;