protected override void StartQso(QsoInProgress q) { // q needs to already be in our qsosPanel list QsoSequencer qs = new QsoSequencer(new QsoSequencerCbImpl(this, q), false); q.Sequencer = qs; XDpack77.Pack77Message.Exchange exc = ExchangeFromMessage(q.Message.Pack77Message); if (exc != null) { qs.OnReceivedExchange(false, exc.Exchange != null); // like base class, but don't allow send of ack on initiating } else { qs.Initiate(); } }
protected override void StartQso(QsoInProgress q) { // q needs to already be in our qsosPanel list QsoSequencer qs = new QsoSequencer(new QsoSequencerCbImpl(this, q), false); q.Sequencer = qs; // very first message directed from other to me // can be a CQ I chose to answer, or can be an exchange XDpack77.Pack77Message.Exchange exc = ExchangeFromMessage(q.Message.Pack77Message); if (exc != null) { qs.OnReceivedExchange(false); } else { qs.Initiate(); } }
protected override void StartQso(QsoInProgress q) { // q needs to already be in our qsosPanel list QsoSequencer qs = new QsoSequencer(new QsoSequencerCbImpl(this, q)); q.Sequencer = qs; // very first message directed from other to me // can be a CQ I chose to answer, or can be an exchange XDpack77.Pack77Message.Exchange exc = q.Message.Pack77Message as XDpack77.Pack77Message.Exchange; if (null != ExchangeFromMessage(q.Message.Pack77Message)) { qs.OnReceivedExchange(gridSquareAck); } else { qs.Initiate(gridSquareAck && exc != null && exc.GridSquare != null && exc.GridSquare.Length >= 4); } }