Ejemplo n.º 1
0
        public async Task <EnOceanPacket> SendTelegram(EnOceanTelegram telegram)
        {
            _stream.Pause();
            telegram.SetIdBase(_idBase.Span);

            var packet = telegram.ToPacket();

            PacketSent?.Invoke(this, new PacketSentEventArgs(packet, telegram));

            _stream.WriteFrame(packet);

            var p = await _stream.ReadFrame();

            if (p != null)
            {
                AnswerReceived?.Invoke(this, new AnswerReceviedEventArgs(p));
            }

            _stream.Continue();

            return(p);
        }
Ejemplo n.º 2
0
 public PacketSentEventArgs(EnOceanPacket packet, EnOceanTelegram telegram)
 {
     Packet   = packet;
     Telegram = telegram;
 }
Ejemplo n.º 3
0
 public PacketReceivedEventArgs(EnOceanTelegram telegram)
 {
     Telegram = telegram;
 }