public void TestReceiveData()
 {
     var reader = new EscapedPacketReader();
     reader.FrameReceived += FrameReceivedEvent;
     var data = new byte[] { 0x7E, 0x00, 0x06, 0x88, 0x01, 0x41, 0x50, 0x00, 0x01, 0xE4 };
     frame = null;
     reader.ReceiveData(data);
     Assert.That(frame, Is.Not.Null);
     Assert.That(frame, Is.TypeOf<ATCommandResponse>());
 }
예제 #2
0
        public void TestReceiveData()
        {
            var reader = new EscapedPacketReader();

            reader.FrameReceived += FrameReceivedEvent;
            var data = new byte[] { 0x7E, 0x00, 0x06, 0x88, 0x01, 0x41, 0x50, 0x00, 0x01, 0xE4 };

            frame = null;
            reader.ReceiveData(data);
            Assert.That(frame, Is.Not.Null);
            Assert.That(frame, Is.TypeOf <ATCommandResponse>());
        }
        public void TestReceiveEscapedData()
        {
            var data = new byte[]
                           {
                               0x7E, 0x00, 0x16, 0x90, 0x00, 0x13, 0xA2, 0x00, 0x40, 0x52, 0x2B, 0xAA,
                               0x7D, 0x5D, 0x84, 0x01, 0x7D, 0x5E, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x00, 0xCF
                           };

            var reader = new EscapedPacketReader();
            frame = null;
            reader.FrameReceived += FrameReceivedEvent;

            reader.ReceiveData(data);
            Assert.That(frame, Is.Not.Null);
            Assert.That(frame, Is.TypeOf<ZigBeeReceivePacket>());
        }
예제 #4
0
        public void TestReceiveEscapedData()
        {
            var data = new byte[]
            {
                0x7E, 0x00, 0x16, 0x90, 0x00, 0x13, 0xA2, 0x00, 0x40, 0x52, 0x2B, 0xAA,
                0x7D, 0x5D, 0x84, 0x01, 0x7D, 0x5E, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x00, 0xCF
            };

            var reader = new EscapedPacketReader();

            frame = null;
            reader.FrameReceived += FrameReceivedEvent;

            reader.ReceiveData(data);
            Assert.That(frame, Is.Not.Null);
            Assert.That(frame, Is.TypeOf <ZigBeeReceivePacket>());
        }
        private void Reader_FrameReceived(object sender, FrameReceivedArgs args)
        {
            XBeeFrame frame = args.Response;

            switch (Convert.ToChar(((ZigBeeReceivePacket)frame).Data[0])) //Convert first byte of packet to char
            {
            case '4':                                                     //Telemetry data
                if (frame.GetCommandId() == XBeeAPICommandId.RECEIVE_PACKET_RESPONSE)
                {
                    tel.addPacket((ZigBeeReceivePacket)frame);
                    backup.saveTelemetryPacket((ZigBeeReceivePacket)frame);

                    if (NewTelemetry != null)
                    {
                        NewTelemetry.Invoke(this, new EventArgs());
                    }
                }
                break;

            case 'n':     //New photo
                if (frame.GetCommandId() == XBeeAPICommandId.RECEIVE_PACKET_RESPONSE)
                {
                    photoHandler.newPhoto((ZigBeeReceivePacket)frame);

                    /*if (NewTelemetry != null)
                     *  NewTelemetry.Invoke(this, new EventArgs());*/
                }
                break;

            case 'p':     //Photo packet
                if (frame.GetCommandId() == XBeeAPICommandId.RECEIVE_PACKET_RESPONSE)
                {
                    photoHandler.addPacket((ZigBeeReceivePacket)frame);

                    /*if (NewTelemetry != null)
                     *  NewTelemetry.Invoke(this, new EventArgs());*/
                }
                break;

            default:
                break;
            }
        }
예제 #6
0
 private void FrameReceivedEvent(object sender, FrameReceivedArgs args)
 {
     frame = args.Response;
 }
 private void FrameReceivedEvent(object sender, FrameReceivedArgs args)
 {
     frame = args.Response;
 }
예제 #8
0
 public FrameReceivedArgs(XBeeFrame response)
 {
     Response = response;
 }
예제 #9
0
        public void TestXBeeUnmarshalerATCommandWrongLength()
        {
            var packetData = new byte[] { 0x00, 0x08, 0x08, 0x01, (byte)'D', (byte)'H' };

            Assert.Throws <XBeeFrameException>(delegate { XBeeFrame frame = XBeePacketUnmarshaler.Unmarshal(packetData); });
        }
 public FrameReceivedArgs(XBeeFrame response)
 {
     Response = response;
 }