Exemplo n.º 1
0
        public void Run_Then_Response_N_Rounds()
        {
            IClient cli        = new SerialClient(COM.Port101);
            IComm   serialComm = new WrappedComm(cli);

            string sets = @"CmdType,Sent
response,[12 34 56]
response,[34 56 78]";

            serialComm.Setup(sets);
            serialComm.Open();
            Task.Run(() => serialComm.Run());

            IClient client = new SerialClient(COM.Port102);

            client.Open();
            client.Send(Conv.StrHexToBytes("12 34"));
            byte[] rev0 = client.Rev();
            client.Send(Conv.StrHexToBytes("45 67"));
            byte[] rev1 = client.Rev();
            client.Send(Conv.StrHexToBytes("78 90"));
            client.ReadTimeOut = 10;
            byte[] rev2 = client.Rev();
            client.Close();

            serialComm.Stop();
            serialComm.Close();
            Assert.AreEqual("12 34 56", Conv.BytesToStrHex(rev0));
            Assert.AreEqual("34 56 78", Conv.BytesToStrHex(rev1));
            Assert.AreEqual(0, rev2.Length);
        }
Exemplo n.º 2
0
        public void InitByPort()
        {
            IClient cli        = new SerialClient(COM.Port101);
            IComm   serialComm = new WrappedComm(cli);
            string  sets       = @"CmdType,Sent
response,[34 56 78]";

            serialComm.Setup(sets);
            serialComm.Open();
            Task.Run(() => serialComm.Run());

            IClient client = new SerialClient(COM.Port102);

            client.Open();
            client.Send(Conv.StrHexToBytes("12 34"));
            byte[] rev0 = client.Rev();
            client.Close();

            serialComm.Stop();
            serialComm.Close();
            Assert.AreEqual("34 56 78", Conv.BytesToStrHex(rev0));
        }