private void SocketDataReceived(object sender, DataReceivedEventArgs e) { if ((e.Data.Length < 50) || (e.Data[4] != DISCOVER_REQUEST[4]) || (e.Data[5] != DISCOVER_REQUEST[5]) || (e.Data[6] != DISCOVER_REQUEST[6]) || (e.Data[7] != DISCOVER_REQUEST[7])) { return; } var hostName = e.RemoteAddress; string mac = BitConverter.ToString(e.Data, 28, 6).Replace("-", ""); if (this.AlreadyDiscovered(mac)) { return; } var conn = new IrTransClient(e.RemoteAddress, "21000"); this.AddDevice(mac, conn); }
internal IrTransDevice(IrTransAdapter adapter, IrTransClient conn, string Name, string VendorName, string Model, string Version, string SerialNumber, string Description) : base(adapter, Name, VendorName, Model, Version, SerialNumber, Description) { _conn = conn; }