- # send 'my' configuration for all users and pc92 capable nodes
- my @dxchan = grep { $_->call ne $main::mycall && $_ != $self && !$_->{isolate} && $self->{do_pc92} } DXChannel::get_all();
- my @localnodes = map { my $r = Route::get($_->{call}); $r ? $r : () } @dxchan;
- $self->send_route_pc92($main::mycall, \&pc92c, scalar @localnodes, @localnodes);
-
- # send the configuration of all the 'external' nodes that don't handle PC92
+ # send 'my' configuration for all channels
+ push @lines, gen_my_pc92_config($main::routeroot);
+
+ if ($with_pc92_nodes) {
+ # send out the configuration of all the directly connected PC92 nodes with current configuration
+ # but with the dates that the last config came in with.
+ @dxchan = grep { $_->call ne $main::mycall && $_ != $self && !$_->{isolate} && $_->{do_pc9x} } DXChannel::get_all_nodes();
+ dbg("ROUTE: pc92 dxchan: " . join(',', map{$_->{call}} @dxchan)) if isdbg('routelow');
+ @localnodes = map { my $r = Route::Node::get($_->{call}); $r ? $r : () } @dxchan;
+ dbg("ROUTE: pc92 localnodes: " . join(',', map{$_->{call}} @localnodes)) if isdbg('routelow');
+ foreach $node (@localnodes) {
+ if ($node && $node->lastid->{92}) {
+ my @rout = map {my $r = Route::get($_); $r ? ($r) : ()} $node->nodes, $node->users;
+ push @lines, gen_pc92_with_time($node->call, 'C', $node->lastid->{92}, @rout);
+ }
+ }
+ }
+
+ # send the configuration of all the directly connected 'external' nodes that don't handle PC92