return hex AFI from read_afi
authorDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 27 Jul 2010 20:39:21 +0000 (22:39 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 27 Jul 2010 20:39:21 +0000 (22:39 +0200)
lib/RFID/Serial/3M810.pm

index 334ffcb..8802711 100644 (file)
@@ -204,24 +204,26 @@ sub read_afi {
        my $tag = shift;
        $tag = shift if ref $tag;
 
+       my $afi;
+
        cmd(
                "0A $tag", "read_afi $tag", sub {
                my $data = shift;
 
                if ( my $rest = _matched $data => '0A 00' ) {
 
-                       my $tag = hex_tag substr($rest,0,8);
-                       my $afi = substr($rest,8,1);
+                       my $tag = substr($rest,0,8);
+                          $afi = substr($rest,8,1);
 
                        warn "# SECURITY ", hex_tag($tag), " AFI: ", as_hex($afi);
 
-                       return $afi;
                } elsif ( my $rest = _matched $data => '0A 06' ) {
                        warn "ERROR reading security from $tag ", as_hex($data);
                } else {
                        warn "IGNORED ",as_hex($data);
                }
        });
+       return as_hex $afi;
 }
 
 1