コード例 #1
0
        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);
        }
コード例 #2
0
 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;
 }