示例#1
0
        private void OnFrameAckKoEvent(FrameAckKOEventArgs args)
        {
            if (FrameAckKoEvent != null)
            {
                _logger.Warn("--- ACK KO received."
                             + Environment.NewLine
                             + args.AckKOFrame.Log);

                FrameAckKoEvent(this, args);
            }
        }
示例#2
0
        private void Transceiver_FrameAckKoEvent(object sender, FrameAckKOEventArgs e)
        {
            if (e.AckKOFrame.HasSentFrame)
            {
                if (e.AckKOFrame.SentFrame is PingFrame pingFrame)
                {
                    if (pingFrame.ReceiverAddress == _address)
                    {
                        _messageLostCounterTemp += 1;
                        MessageLostCounter       = _messageLostCounterTemp.ToString();
                    }
                }

                if (e.AckKOFrame.SentFrame is CondFrame condFrame)
                {
                    if (condFrame.ReceiverAddress == _address)
                    {
                        _receptorAddressTested.Conductivite = "No ack..receiver plugged?";
                    }
                }
            }
        }