+sub send_pc92_update
+{
+ my $self = shift;
+ my $node;
+ my @lines;
+
+ dbg('DXProt::send_pc92_update') if isdbg('trace');
+
+ # send 'my' configuration for all users and pc92 capable nodes
+ my @dxchan = grep { $_->call ne $main::mycall && $_ != $self && !$_->{isolate} } DXChannel::get_all();
+ my @localnodes = map { my $r = Route::get($_->{call}); $r ? $r : () } @dxchan;
+# push @localnodes, map { my $r = Route::Node::get($_->{call}); $r ? $r : () } DXChannel::get_all_users();
+ push @lines, pc92c($main::routeroot, @localnodes);
+
+
+ # send the configuration of all the 'external' nodes that don't handle PC92
+ # out with the 'external' marker on the first node.
+ @dxchan = grep { $_->call ne $main::mycall && $_ != $self && !$_->{isolate} && !$_->{do_pc92} } DXChannel::get_all_nodes();
+ @localnodes = map { my $r = Route::Node::get($_->{call}); $r ? $r : () } @dxchan;
+ foreach $node (@localnodes) {
+ if ($node) {
+ my @rout = map {my $r = Route::User::get($_); $r ? ($r) : ()} $node->users;
+ push @lines, pc92c($node, @rout);
+ }
+ }
+
+ # broadcast the lines to all PC92 nodes
+ for (@lines) {
+ $main::me->broadcast_route_pc92('', undef, $_, 0);
+ }
+}
+