Beispiel #1
0
			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;
				}
			}
Beispiel #2
0
			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;
			}
Beispiel #3
0
		private void EndRx(PacketSuffix ps)
		{
			if (_cRx == null)
				return;

			Base.Statistic.RxPacketCount++;
			_rxTimeout.Stop();
			_cRx.SetSucceeded(ps);
			if (OnRxCompleted != null)
				OnRxCompleted(_cRx);
			_cRx = null;
		}