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); }
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)); } }
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()); }