X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXProtout.pm;h=72595d8a0423ebeebeff7981fbb4cb942cb1d8b3;hb=ed6790555f077eb521b8805113155a2ff99cc47e;hp=856a60bb7ad081f0a48de49798f5b39f8c5890d6;hpb=dab9e3607e7a6592fc3e316cc83ab17fcd09cb61;p=spider.git diff --git a/perl/DXProtout.pm b/perl/DXProtout.pm index 856a60bb..72595d8a 100644 --- a/perl/DXProtout.pm +++ b/perl/DXProtout.pm @@ -123,7 +123,7 @@ sub pc17 # Request init string sub pc18 { - my $flags = " pc"; + my $flags = " pc92"; $flags .= " xml" if DXXml::available(); return "PC18^DXSpider Version: $main::version Build: $main::build$flags^$DXProt::myprot_version^"; } @@ -388,32 +388,19 @@ sub _gen_time return $_last_time; } else { $_last_occurs++; - return "$_last_time:$_last_occurs"; + return sprintf "$_last_time.%02d", $_last_occurs; } } sub _gen_pc92 { my $sort = shift; - my $s = "PC92^$sort^" . _gen_time; + my $ext = $sort eq 'C'; + my $s = "PC92^" . _encode_pc92_call($main::me, $ext) . "^" . _gen_time . "^$sort"; for (@_) { - my $flag = 0; - my $call = $_->call; - my $extra = ''; - if ($_->isa('Route::Node')) { - $flag = 4; - if ($call ne $main::mycall && DXChannel::get($call)) { - $flag += 2; - } - if ($sort eq 'C') { - $extra .= ':' . ($_->version || '') if $_->build; - $extra .= ':' . $_->build if $_->build; - } - } - $flag += $_->here ? 1 : 0; - $s .= "^$flag$call$extra"; + $s .= "^" . _encode_pc92_call($_, $ext); } - return $s . '^H99'; + return $s . '^H99^'; } # add a local one