Exemplo n.º 1
0
 public void TestEncodeWriteOutput()
 {
     JDQRequest req = new JDQRequest(1,  JDQRequestType.SetOutput);
     req.TurnOnOutput(4);
     req.TurnOnOutput(5);
     for (byte i = 0; i < 16; i++)
     {
         req.TurnOnOutput(i);
     }
     byte[] buff = req.Encode();
     Console.WriteLine("buff is: {0}", ValueHelper.BytesToHexStr(buff));
     Assert.AreEqual(10, buff.Length);
     Assert.AreEqual(0xCC, buff[0]);
     Assert.AreEqual(0x9E, buff[8]);
     Assert.AreEqual(0x3C, buff[9]);
 }
Exemplo n.º 2
0
        public void TestFastSetOutput()
        {
            JDQVisitor visitor = new JDQVisitor();
            JDQRequest req = new JDQRequest(1, JDQRequestType.SetOutput);
            string ip = "192.168.0.18";

            for (int i = 0; i < 20; i++)
            {
                // turn on all
                req.TurnOnOutput(JDQRequest.ALL);
                visitor.Request(ip, req);

                // turn off all
                req.TurnOffOutput(JDQRequest.ALL);
                visitor.Request(ip, req);
            }
            visitor.Terminate();
        }
Exemplo n.º 3
0
        public void TestReadOutput()
        {
            JDQVisitor visitor = new JDQVisitor();
            JDQRequest req = new JDQRequest(1, JDQRequestType.SetOutput);
            string ip = "192.168.0.18";
            // turn off
            req.TurnOffOutput(JDQRequest.ALL);
            req.TurnOnOutput(0);
            req.TurnOnOutput(4);
            JDQResponse resp = visitor.Request(ip, req);
            Assert.IsTrue(resp.IsOK); //SetOutput OK

            JDQRequest ro = new JDQRequest(1, JDQRequestType.ReadOutput);
            resp = visitor.Request(ip, ro);
            Assert.IsTrue(resp.IsOK); // ReadOutputOK
            Assert.AreEqual(RelayState.ACTION, resp.GetRelayState(0));
            Assert.AreEqual(RelayState.RESET, resp.GetRelayState(1));
            Assert.AreEqual(RelayState.RESET, resp.GetRelayState(2));
            Assert.AreEqual(RelayState.RESET, resp.GetRelayState(3));
            Assert.AreEqual(RelayState.ACTION, resp.GetRelayState(4));
            Assert.AreEqual(RelayState.RESET, resp.GetRelayState(5));
            Assert.AreEqual(RelayState.RESET, resp.GetRelayState(6));
            Assert.AreEqual(RelayState.RESET, resp.GetRelayState(7));
            visitor.Terminate();
        }
Exemplo n.º 4
0
        public void TestSetOutput()
        {
            JDQVisitor visitor = new JDQVisitor();
            JDQRequest req = new JDQRequest(1, JDQRequestType.SetOutput);
            string ip = "192.168.0.18";
            // turn off
            req.TurnOnOutput(JDQRequest.ALL);
            JDQResponse resp = visitor.Request(ip, req);
            Assert.IsTrue(resp.IsOK);
            Thread.Sleep(2000);

            // turn off
             req.TurnOffOutput(JDQRequest.ALL);
             resp = visitor.Request(ip, req);
             Assert.IsTrue(resp.IsOK);
            Thread.Sleep(2000);

            // turn on 1,3,5
            req.TurnOnOutput(0);
            req.TurnOnOutput(2);
            req.TurnOnOutput(4);
            resp = visitor.Request(ip, req);
            Assert.IsTrue(resp.IsOK);
            Thread.Sleep(2000);

            // turn off 3
            req.TurnOffOutput(2);
            resp = visitor.Request(ip, req);
            Assert.IsTrue(resp.IsOK);
        }