return "PC10^$from^$user1^$text^*^$user2^$origin^~";
}
-# create a dx message (call, freq, dxcall, text)
+# create a dx message (call, freq, dxcall, text) see also pc61
sub pc11
{
my ($mycall, $freq, $dxcall, $text) = @_;
return sprintf "PC11^%.1f^$dxcall^%s^%s^$text^$mycall^$main::mycall^$hops^~", $freq, cldate($t), ztime($t);
}
+# create a dx message (call, freq, dxcall, text, $ipaddr) see also pc11
+sub pc61
+{
+ my ($mycall, $freq, $dxcall, $text, $ipaddr) = @_;
+ my $hops = get_hops(61) || get_hops(11);
+ my $t = time;
+ $text = ' ' if !$text;
+ $text =~ s/\^/%5E/g;
+ return sprintf "PC61^%.1f^$dxcall^%s^%s^$text^$mycall^$main::mycall^$ipaddr^$hops^~", $freq, cldate($t), ztime($t);
+}
+
# create an announce message
sub pc12
{
sub pc18
{
my $flags = shift;
- return "PC18^DXSpider Version: $main::version Build: $main::subversion.$main::build$flags^$DXProt::myprot_version^";
+ return "PC18^DXSpider Version: $main::version Build: $main::build Git: $main::gitversion$flags^$DXProt::myprot_version^";
}
#
}
for (@_) {
$s .= '^' . _encode_pc92_call($_, $ext);
- $ext = 0; # only the first slot has an ext.
+ $ext = 0 unless $sort eq 'A'; # only the first slot has an ext.
}
return $s . '^H99^';
}
# add a local one
sub pc92a
{
- return _gen_pc92('A', 0, @_);
+ return _gen_pc92('A', 2, @_);
}
# delete a local one