internal void SetSucceeded(PacketSuffix packetSuffix) { Suffix = packetSuffix; try { if (DataBytes.Count != 0) DataFrame = DataBytes.ToArray().Deserialize<object>(); State = States.Succeeded; } catch (Exception ex) { SetUnknownDataFormat(ex); return; } }
internal Tx(object dataFrame = null, Int16 serviceNumber = 0, Guid? transferId = null, Int16 transferNumber = 0) : base() { Prefix = new PacketPrefix() { ServiceNumber = serviceNumber, TransferID = transferId ?? Guid.NewGuid(), TransferNumber = transferNumber }; Suffix = new PacketSuffix(); DataFrame = dataFrame; }
private void EndRx(PacketSuffix ps) { if (_cRx == null) return; Base.Statistic.RxPacketCount++; _rxTimeout.Stop(); _cRx.SetSucceeded(ps); if (OnRxCompleted != null) OnRxCompleted(_cRx); _cRx = null; }