/// <summary> /// Отправляет данные в формате ISO-TP и возвращает объект транзакции /// </summary> /// <param name="Port">CAN-порт, через который осуществляется передача</param> /// <param name="TransmitDescriptor">Дескриптор передающего устройства</param> /// <param name="AcknowlegmentDescriptor">Дескриптор принимающего устройства</param> /// <param name="Data">Данные для передачи</param> /// <returns>Объект транзакции</returns> public static TpSendTransaction Send(ICanFlow Flow, int TransmitDescriptor, int AcknowlegmentDescriptor, Byte[] Data, TimeSpan? Timeout = null) { var tr = new TpSendTransaction(Flow, TransmitDescriptor, AcknowlegmentDescriptor); if (Timeout.HasValue) tr.Timeout = Timeout.Value; tr.Send(new TpPacket(Data)); return tr; }
/// <summary> /// Получает данные формата ISO-TP и возвращает объект транзакции /// </summary> /// <param name="Port">CAN-порт, через который осуществляется передача</param> /// <param name="TransmitDescriptor">Дескриптор передающего устройства</param> /// <param name="AcknowlegmentDescriptor">Дескриптор принимающего устройства</param> /// <returns>Объект транзакции</returns> public static TpReceiveTransaction Receive(ICanFlow Flow, int TransmitDescriptor, int AcknowlegmentDescriptor, TimeSpan? Timeout = null) { var tr = new TpReceiveTransaction(Flow, TransmitDescriptor, AcknowlegmentDescriptor); if (Timeout.HasValue) tr.Timeout = Timeout.Value; tr.Receive(); return tr; }
/// <summary> /// Получает данные формата ISO-TP и возвращает объект транзакции /// </summary> /// <param name="Port">CAN-порт, через который осуществляется передача</param> /// <param name="TransmitDescriptor">Дескриптор передающего устройства</param> /// <param name="AcknowlegmentDescriptor">Дескриптор принимающего устройства</param> /// <returns>Объект транзакции</returns> public static TpReceiveTransaction Receive(ICanFlow Flow, int TransmitDescriptor, int AcknowlegmentDescriptor, TimeSpan?Timeout = null) { var tr = new TpReceiveTransaction(Flow, TransmitDescriptor, AcknowlegmentDescriptor); if (Timeout.HasValue) { tr.Timeout = Timeout.Value; } tr.Receive(); return(tr); }
/// <summary> /// Отправляет данные в формате ISO-TP и возвращает объект транзакции /// </summary> /// <param name="Port">CAN-порт, через который осуществляется передача</param> /// <param name="TransmitDescriptor">Дескриптор передающего устройства</param> /// <param name="AcknowlegmentDescriptor">Дескриптор принимающего устройства</param> /// <param name="Data">Данные для передачи</param> /// <returns>Объект транзакции</returns> public static TpSendTransaction Send(ICanFlow Flow, int TransmitDescriptor, int AcknowlegmentDescriptor, Byte[] Data, TimeSpan?Timeout = null) { var tr = new TpSendTransaction(Flow, TransmitDescriptor, AcknowlegmentDescriptor); if (Timeout.HasValue) { tr.Timeout = Timeout.Value; } tr.Send(new TpPacket(Data)); return(tr); }
public TpTransaction(ICanFlow Flow, int TransmitDescriptor, int AcknowlegmentDescriptor) { if (!Flow.Descriptors.Contains(AcknowlegmentDescriptor)) throw new DescriptorNotInFlowException(AcknowlegmentDescriptor); this.TransmitDescriptor = TransmitDescriptor; this.AcknowlegmentDescriptor = AcknowlegmentDescriptor; this.Flow = Flow; this.Timeout = DefaultTimeout; this.Status = TpTransactionStatus.Ready; }
public TpTransaction(ICanFlow Flow, int TransmitDescriptor, int AcknowlegmentDescriptor) { if (!Flow.Descriptors.Contains(AcknowlegmentDescriptor)) { throw new DescriptorNotInFlowException(AcknowlegmentDescriptor); } this.TransmitDescriptor = TransmitDescriptor; this.AcknowlegmentDescriptor = AcknowlegmentDescriptor; this.Flow = Flow; this.Timeout = DefaultTimeout; this.Status = TpTransactionStatus.Ready; }
public TpReceiveTransaction(ICanFlow Flow, int TransmitDescriptor, int AcknowlegmentDescriptor) : base(Flow, TransmitDescriptor, AcknowlegmentDescriptor) { this.SeparationTime = TimeSpan.Zero; this.BlockSize = 20; }
public TpSendTransaction(ICanFlow Flow, int TransmitDescriptor, int AcknowlegmentDescriptor) : base(Flow, TransmitDescriptor, AcknowlegmentDescriptor) { }
public TpSendTransaction(ICanFlow Flow, int TransmitDescriptor, int AcknowlegmentDescriptor) : base(Flow, TransmitDescriptor, AcknowlegmentDescriptor) { }
public TpReceiveTransaction(ICanFlow Flow, int TransmitDescriptor, int AcknowlegmentDescriptor) : base(Flow, TransmitDescriptor, AcknowlegmentDescriptor) { this.SeparationTime = TimeSpan.Zero; this.BlockSize = 20; }