예제 #1
0
        static void Main(string[] args)
        {
            //$logger = New-Logger -FileName "c:\temp\netomity-log.txt"
            var logger = new Logger(@"C:\temp\netomity-log.txt");

            var ns = NetomitySystem.Factory();

//$insteonPort = New-SerialIO -Name "InsteonSerial" -PortName "COM5" -PortSpeed 19200
            var insteonPort = new SerialIO(portName: "COM5", portSpeed: 19200);
//$w800Port = New-SerialIO -Name "W800Serial" -PortName "COM4" -PortSpeed 4800
            var w800Port = new SerialIO(portName: "COM4", portSpeed: 4800);
//$insteonTCP = New-TCPServer -Name "InsteonTCP" -PortNumber 3333
            var insteonTCP = new TCPServer(3333);
//$w800TCP = New-TCPServer -Name "W800TCP" -PortNumber 3334
            var W800TCP = new TCPServer(3334);
//$insteonBC = New-BasicConnector -Name "InsteonBC" -Interfaces $insteonPort, $insteonTCP
            var insteonBC = new BasicConnector(insteonPort, insteonTCP);
//$w800BC = New-BasicConnector -Name "W800BC" -Interfaces $w800Port, $w800TCP
            var w800BC = new BasicConnector(w800Port, W800TCP);
//$insteonTask = $insteonBC.Open()
            var insteonTask = insteonBC.Open();

            //$w800Task = $w800BC.Open()
            var w800Task = w800BC.Open();

//$insteonTask.Wait();
//            insteonTask.Wait();
//            Thread.Sleep(60000);
            ns.Run();
        }
예제 #2
0
 public void OpenTests()
 {
     Assert.IsFalse(_intA.IsOpen);
     Assert.IsFalse(_intB.IsOpen);
     _bc.Open();
     Thread.Sleep(2000);
     Assert.IsTrue(_intA.IsOpen);
     Assert.IsTrue(_intB.IsOpen);
 }
예제 #3
0
        public void Functional1()
        {
            var log  = new Logger(@"C:\temp\log.txt");
            var tcp1 = new TCPServer(2222)
            {
                Name = "Server 1"
            };
            var tcp2 = new TCPServer(2223)
            {
                Name = "Server 2"
            };
            var tcp3 = new TCPClient("127.0.0.1", 2223)
            {
                Name = "Client 2"
            };
            var bc = new BasicConnector(new List <BasicInterface>()
            {
                tcp1, tcp2
            })
            {
                Name = "BC"
            };

            tcp3.DataReceived += ReceivedData;

            var task = bc.Open();

            task.Wait(5000);


            _tcp.Open();
            Thread.Sleep(1000);
            tcp3.Open();
            Thread.Sleep(5000);

            _tcp.Send("asdf");
            Thread.Sleep(1000);

            Assert.AreEqual(_str1, "asdf");

            Thread.Sleep(10000);
        }