1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
#préparation de la requête à envoyer
my $l_debut = "3";
my $l_fin = "5";
my $l_debut_hex = uc(sprintf("%x", $l_debut));
my $l_fin_hex = uc(sprintf("%x", $l_fin));
while(length($l_debut_hex) < 8)
{
$l_debut_hex = "0".$l_debut_hex;
}
while(length($l_fin_hex) < 8)
{
$l_fin_hex = "0".$l_fin_hex;
}
#découpe de la requête
$c0 = substr($l_debut_hex,6,2);
$c1 = substr($l_debut_hex,4,2);
$c2 = substr($l_debut_hex,2,2);
$c3 = substr($l_debut_hex,0,2);
$c4 = substr($l_fin_hex,6,2);
$c5 = substr($l_fin_hex,4,2);
$c6 = substr($l_fin_hex,2,2);
$c7 = substr($l_fin_hex,0,2);
$c8 = "00";
$c9 = "0F";
$envoi = pack("H[2]"x10, $c0,$c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9);
$cur = &reponse($envoi, 10);
print "\n cur : $cur \n";
$scur = "";
for(my $i=0;$i<length($cur);$i++)
{
$scur .= sprintf("%x",ord(substr($cur,$i,1)));
}
print "\nscur : $scur \n";
#test de la réponse, la réponse doit avoir une taille de 568 ou 284, y'a des #tests inutiles mais bon .. c'est pour essayer
if (length($cur) == 284 || length($cur) == 568){
print "cur ok ----- !!!! ----\n" }
elsif(length($scur) == 284 || length($scur) == 568){
print "scur ok ---- !!!! ---- \n" }
else {
print "\n raté ---- raté ! ---- \n"; #toujours obtenu cette ligne
} |
Partager