public static void endRelease(object obj)
        {
            TimerCallbackObject xbees = obj as TimerCallbackObject;

            RemoteATCommand tx = new RemoteATCommand(AT.DigitalIO1, xbees.node);

            tx.SetValue(new ATLongValue(4));//Set low
            tx.RemoteOptions = 2;

            xbees.bee.Execute(tx);
        }
コード例 #2
0
        public void TestRemoteATCommandNodeDiscovery()
        {
            var broadcast = new XBeeNode {
                Address16 = XBeeAddress16.ZNET_BROADCAST, Address64 = XBeeAddress64.BROADCAST
            };

            var cmd = new RemoteATCommand(AT.NodeDiscover, broadcast)
            {
                FrameId = 1
            };

            Assert.AreEqual(new byte[] { 0x17, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, (byte)'N', (byte)'D' }, cmd.ToByteArray());
        }
        public void commandRelease()
        {
            if (connected)
            {
                RemoteATCommand tx = new RemoteATCommand(AT.DigitalIO1, container);
                tx.SetValue(new ATLongValue(5));//Set high
                tx.RemoteOptions = 2;

                controller.Execute(tx);

                TimerCallback callbackStop = new TimerCallback(endRelease);
                Timer         stopRelease  = new Timer(callbackStop, new TimerCallbackObject(controller, container), new TimeSpan(0, 0, 10), new TimeSpan(0, 0, 0));
            }
        }
コード例 #4
0
        public void TestRemoteATCommandDestinationHigh()
        {
            var broadcast = new XBeeNode {
                Address16 = XBeeAddress16.ZNET_BROADCAST, Address64 = XBeeAddress64.BROADCAST
            };

            var cmd = new RemoteATCommand(AT.DestinationHigh, broadcast)
            {
                FrameId = 1
            };
            var v = new ATLongValue(0x11223300);

            cmd.SetValue(v);

            Assert.AreEqual(new byte[] { 0x17, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, (byte)'D', (byte)'H', 0x11, 0x22, 0x33, 0x00 }, cmd.ToByteArray());
        }