Пример #1
0
        private void SendBatteryHeartBeat(CanService canService, Battery battery)
        {
            CanPacket bmuOne = new CanPacket(0x600);
            CanPacket bmuTwo = new CanPacket(0x200);

            CanPacket cmuOne = new CanPacket(0x601);
            CanPacket cmuTwo = new CanPacket(0x201);

            canService.SendMessage(bmuOne);
            canService.SendMessage(bmuTwo);

            canService.SendMessage(cmuOne);
            canService.SendMessage(cmuTwo);

            if (battery.GetBMU(0) != null)
            {
                battery.GetBMU(0).CanPacketReceived(bmuOne);
            }
            if (battery.GetBMU(1) != null)
            {
                battery.GetBMU(1).CanPacketReceived(bmuTwo);
            }

            if (battery.GetBMU(0) != null)
            {
                battery.GetBMU(0).GetCMU(0).CanPacketReceived(cmuOne);
            }
            if (battery.GetBMU(1) != null)
            {
                battery.GetBMU(1).GetCMU(0).CanPacketReceived(cmuTwo);
            }
        }
Пример #2
0
        public void SendMessage()
        {
            CanService canService = CanService.NewInstance;

            canService.ConnectViaLoopBack();

            Assert.IsTrue(canService.IsConnected(), "Can Service is Not Connected");

            CanPacket canPacket = new CanPacket(0x400);

            Assert.IsNull(canService.LastestCanPacketById(0x400), "A Can Packet exists when it should not");

            canService.SendMessage(canPacket);

            Assert.IsNotNull(canService.LastestCanPacketById(0x400), "Can Packet does not appear to have been sent and received");

            canService.Disconnect();
            Assert.IsFalse(canService.IsConnected(), "Can Service is Not Disconnected");
        }