コード例 #1
0
ファイル: IsoTp.cs プロジェクト: NpoSaut/netCanLib
 /// <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;
 }
コード例 #2
0
ファイル: IsoTp.cs プロジェクト: NpoSaut/netCanLib
 /// <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;
 }
コード例 #3
0
ファイル: IsoTp.cs プロジェクト: NpoSaut/netCanLib
        /// <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);
        }
コード例 #4
0
ファイル: IsoTp.cs プロジェクト: NpoSaut/netCanLib
        /// <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);
        }
コード例 #5
0
ファイル: TpTransaction.cs プロジェクト: NpoSaut/netCanLib
        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;
        }
コード例 #6
0
ファイル: TpTransaction.cs プロジェクト: NpoSaut/netCanLib
        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;
        }
コード例 #7
0
 public TpReceiveTransaction(ICanFlow Flow, int TransmitDescriptor, int AcknowlegmentDescriptor)
     : base(Flow, TransmitDescriptor, AcknowlegmentDescriptor)
 {
     this.SeparationTime = TimeSpan.Zero;
     this.BlockSize      = 20;
 }
コード例 #8
0
 public TpSendTransaction(ICanFlow Flow, int TransmitDescriptor, int AcknowlegmentDescriptor)
     : base(Flow, TransmitDescriptor, AcknowlegmentDescriptor)
 {
 }
コード例 #9
0
 public TpSendTransaction(ICanFlow Flow, int TransmitDescriptor, int AcknowlegmentDescriptor)
     : base(Flow, TransmitDescriptor, AcknowlegmentDescriptor)
 {
 }
コード例 #10
0
 public TpReceiveTransaction(ICanFlow Flow, int TransmitDescriptor, int AcknowlegmentDescriptor)
     : base(Flow, TransmitDescriptor, AcknowlegmentDescriptor)
 {
     this.SeparationTime = TimeSpan.Zero;
     this.BlockSize = 20;
 }