public void MockEcuStreamDefoggerTest()
        {
            MockEcuStream stream = MockEcuStream.CreateInstance();

            stream.DefoggerSwitch = false;
            SsmPacket send = SsmPacket.CreateBlockReadRequest(0x64, 1);

            byte[]    payload = new byte[1];
            SsmPacket receive = SsmPacket.CreateBlockReadResponse(payload);

            MockEcuStreamTest.SendReceive("Defogger off", stream, send, receive);

            stream.DefoggerSwitch = true;
            send       = SsmPacket.CreateBlockReadRequest(0x64, 1);
            payload    = new byte[1];
            payload[0] = 1 << 5;
            receive    = SsmPacket.CreateBlockReadResponse(payload);
            MockEcuStreamTest.SendReceive("Defogger on", stream, send, receive);

            stream.DefoggerSwitch = false;
            send    = SsmPacket.CreateBlockReadRequest(0x64, 1);
            payload = new byte[1];
            receive = SsmPacket.CreateBlockReadResponse(payload);
            MockEcuStreamTest.SendReceive("Defogger off again", stream, send, receive);
        }
        public void MockEcuStreamEcuIdentifier()
        {
            MockEcuStream stream  = MockEcuStream.CreateInstance();
            SsmPacket     send    = SsmPacket.CreateEcuIdentifierRequest();
            SsmPacket     receive = SsmPacket.CreateEcuIdentifierResponse();

            MockEcuStreamTest.SendReceive("EcuId", stream, send, receive);
        }
        public void MockEcuStreamBlockRead()
        {
            MockEcuStream stream = MockEcuStream.CreateInstance();
            SsmPacket     send   = SsmPacket.CreateBlockReadRequest(0x200000, 128);

            byte[]    payload = new byte[128];
            SsmPacket receive = SsmPacket.CreateBlockReadResponse(payload);

            MockEcuStreamTest.SendReceive("Read", stream, send, receive);
        }
        public void MockEcuStreamMultipleAddressRead()
        {
            MockEcuStream stream    = MockEcuStream.CreateInstance();
            List <int>    addresses = new List <int>();

            addresses.Add(0x000029);
            addresses.Add(0x000020);
            SsmPacket send = SsmPacket.CreateMultipleReadRequest(addresses);

            List <byte> payload = new List <byte>();

            payload.Add(127);
            payload.Add(39);
            SsmPacket receive = SsmPacket.CreateMultipleReadResponse(payload);

            MockEcuStreamTest.SendReceive("Read", stream, send, receive);
        }