101 |
return $hash; |
return $hash; |
102 |
} |
} |
103 |
|
|
104 |
|
sub _dump_data { |
105 |
|
my $data = shift; |
106 |
|
$data =~ s/\s+/ /gs; |
107 |
|
return substr($data,0,150); |
108 |
|
} |
109 |
|
|
110 |
sub mdap_send { |
sub mdap_send { |
111 |
my $data = shift; |
my $data = shift; |
112 |
|
|
118 |
if ($debug) { |
if ($debug) { |
119 |
warn ">> ${GROUP}:${PORT} >> ", dump( $data ), $/; |
warn ">> ${GROUP}:${PORT} >> ", dump( $data ), $/; |
120 |
} elsif( ! $quiet ) { |
} elsif( ! $quiet ) { |
121 |
$data =~ s/\s+/ /gi; |
warn ">> ",_dump_data($data),$/; |
|
warn ">> ", substr($data,0,70), $/; |
|
122 |
} |
} |
123 |
} |
} |
124 |
|
|
199 |
my $client_version = $h->{'MDAP-VERSION'}; |
my $client_version = $h->{'MDAP-VERSION'}; |
200 |
$mdap_ver = $client_version if ($client_version); |
$mdap_ver = $client_version if ($client_version); |
201 |
|
|
202 |
print "<< $type $proto/$mdap_ver << ", length($data), " bytes\n" unless $quiet; |
print "<< $type $proto/$mdap_ver << ", length($data), " bytes: ",_dump_data($data),$/ unless $quiet; |
203 |
|
|
204 |
warn dump( $data, $h ),$/ if ($debug); |
warn dump( $data, $h ),$/ if ($debug); |
205 |
|
|
236 |
my $build = $h->{'_BUILD'} || die "no _BUILD?"; |
my $build = $h->{'_BUILD'} || die "no _BUILD?"; |
237 |
my $new_build = fw_build( $board ); |
my $new_build = fw_build( $board ); |
238 |
if ( $build ne $new_build ) { |
if ( $build ne $new_build ) { |
239 |
print "+ $ant version $build -> $new_build\n"; |
print "+ $ant $board version $build -> $new_build\n"; |
240 |
mdap_send("EXEC-CLI MDAP/$mdap_ver\r\nCLI-CMD:software upgrade\r\nSEQ-NR:1\r\nTO-ANT:$ant\r\nUSER-ID:$user_id\r\nUSER-PWD:$user_pwd\r\n"); |
mdap_send("EXEC-CLI MDAP/$mdap_ver\r\nCLI-CMD:software upgrade\r\nSEQ-NR:1\r\nTO-ANT:$ant\r\nUSER-ID:$user_id\r\nUSER-PWD:$user_pwd\r\n"); |
241 |
$ant_flashing->{$ant}++; |
$ant_flashing->{$ant}++; |
242 |
next; |
next; |
243 |
} else { |
} else { |
244 |
once "$ant OK version $build", |
once "$ant $board OK version $build", |
245 |
$ant_unknown_password->{$ant} ? ' with unknown password' : |
$ant_unknown_password->{$ant} ? ' with unknown password' : |
246 |
$ant_passwd->{$ant} ? ' password protected' : |
$ant_passwd->{$ant} ? ' password protected' : |
247 |
''; |
''; |
256 |
$count++; |
$count++; |
257 |
} keys %$ant_flashing; |
} keys %$ant_flashing; |
258 |
if ($waiting == 0) { |
if ($waiting == 0) { |
259 |
status "ALL $count ANTS FLASHED to $build\n"; |
status "ALL $count ANTS FLASHED\n"; |
260 |
$ant_flashing = undef; |
$ant_flashing = undef; |
261 |
} else { |
} else { |
262 |
status "$waiting of $count ants still flasing upto $build\n"; |
status "$waiting of $count ants still flasing\n"; |
263 |
} |
} |
264 |
} |
} |
265 |
|
|
268 |
warn "## calling $plugin\n" if $debug; |
warn "## calling $plugin\n" if $debug; |
269 |
if ( my $command = $plugin->check( $h ) ) { |
if ( my $command = $plugin->check( $h ) ) { |
270 |
|
|
271 |
warn ">> $plugin $ant ", |
warn ">> $plugin $ant $board ", |
272 |
$h->{'ANT-NAME'}, " ", |
$h->{'ANT-NAME'}, " ", |
273 |
$h->{'_BUILD'}, " ", |
$h->{'_BUILD'}, " ", |
274 |
"\t:$command\n"; |
"\t:$command\n"; |