예제 #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>
        /// <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);
        }