Пример #1
0
        private void Transceiver_FrameAckOkEvent(object sender, FrameAckOKEventArgs e)
        {
            if (e.AckOKFrame.SentFrame is PingFrame pingFrame)
            {
                if (pingFrame.ReceiverAddress == _address)
                {
                    MessageRssi = e.AckOKFrame.Rssi;
                    MessageSnr  = e.AckOKFrame.Snr;
                    _messageReceivedCounterTemp += 1;
                    MessageReceivedCounter       = _messageReceivedCounterTemp.ToString();
                }
            }

            if (e.AckOKFrame.SentFrame is CondFrame condFrame)
            {
                if (condFrame.ReceiverAddress == _address)
                {
                    _receptorAddressTested.Conductivite = e.AckOKFrame.Conductivite;
                }
            }

            if (e.AckOKFrame.SentFrame is InfoFrame infoFrame)
            {
                if (infoFrame.ReceiverAddress == _address)
                {
                    FirmwareVersion = e.AckOKFrame.FirmwareVersion;
                }
            }
        }
Пример #2
0
 private void OnFrameAckOkEvent(FrameAckOKEventArgs args)
 {
     if (FrameAckOkEvent != null)
     {
         _logger.Info("+++ ACK OK received."
                      + Environment.NewLine
                      + args.AckOKFrame.Log);
         FrameAckOkEvent(this, args);
     }
 }