Exemple #1
0
        public void ResetAndStatusTest()
        {
            IMilSpiBridge bridge = new MilSpiBridge(mpsseDeviceSerialNum);

            List <IMilFrame> tdata = PacketGenerator.randomPacket(1);

            bridge.Transmit(transmitterAddr, tdata);

            Thread.Sleep(500);

            ISPStatus status = bridge.getDeviceStatus(receiverAddr);

            Assert.IsTrue(status.ReceivedQueueSize == 1);

            bridge.DeviceReset(transmitterAddr);

            Thread.Sleep(200);

            status = bridge.getDeviceStatus(receiverAddr);
            Assert.IsTrue(status.ReceivedQueueSize == 0);
        }
        public void SendErrorAndCheckStatus()
        {
            ErrorBridgeTransmitter bridge = new ErrorBridgeTransmitter(mpsseDeviceSerialNum);

            List <IMilFrame> tdata = new List <IMilFrame>()
            {
                new MilFrame()
                {
                    Header = MilType.WSERV, Data = 1
                }
            };

            bridge.Transmit(transmitterAddr, tdata);

            Thread.Sleep(500);

            ISPStatus status = bridge.getDeviceStatus(transmitterAddr);

            Assert.IsTrue(status.SpiErrorCount == 1);

            status = bridge.getDeviceStatus(receiverAddr);
            Assert.IsTrue(status.ReceivedQueueSize == 0);
        }