public static async void checkTemp(XBeeController controller, NodeData node, PictureBox pic, int index, int status, int tempmax)
        {
            var         address = node.getAddress(index);
            LongAddress x       = new LongAddress(Convert.ToUInt32(address.Substring(0, 8), 16), Convert.ToUInt32(address.Substring(8, 8), 16));
            NodeAddress a       = new NodeAddress(x);
            //NodeAddress x = new NodeAddress(serialNumber1);
            var remoteNode = await controller.GetRemoteAsync(a);

            var serialNumber2 = await remoteNode.GetTemperature();

            /*if (!checkOver9(serialNumber2.ToString()))
             * {*/
            if (Convert.ToInt32(serialNumber2.ToString(), 16) >= tempmax)
            {
                node.statusUpdate(index, status);
            }

            /*}
             * else
             * {
             *  node.statusUpdate(index, 3);
             * }*/
            pic.Invalidate();
            //MessageBox.Show(x.ToString());
        }
Example #2
0
        private async Task Discover()
        {
            var ports           = SerialPort.GetPortNames();
            var discoverMessage = string.Format("Checking serial ports: {0}", string.Join(", ", ports));

            AddLog(discoverMessage);

            var controller = new XBeeController();

            foreach (var port in ports)
            {
                try
                {
                    await controller.OpenAsync(port, 9600);

                    AddLog(string.Format("Opened {0}", port));
                }
                catch (Exception e)
                {
                    AddLog(string.Format("Failed to open {0} with {1}", port, e.Message));
                }
                finally
                {
                    controller.Close();
                }
            }

            AddLog("Done.");
        }
Example #3
0
        static void Main(string[] args)
        {
            //var controllerTask = XBeeController.FindAndOpenAsync(9600);
            //controllerTask.Wait();
            //var controller = controllerTask.Result;

            var controller = new XBeeController();
            var openTask   = controller.OpenAsync("COM4", 115200);

            openTask.Wait();

            if (controller == null)
            {
                return;
            }

            var s2     = new XBeeSeries2(controller);
            var s2Task = s2.GetPanIdAsync();

            s2Task.Wait();

            return;

            var local = controller.Local as XBeeSeries1;

            controller.ModemStatusChanged += (sender, eventArgs) =>
            {
                Console.WriteLine($"Modem status: {eventArgs.Status}");
            };

            var panIdTask = local.GetPanIdAsync();

            panIdTask.Wait();

            //var panId = panIdTask.Result;

            //var pullupTask = local.GetPullUpResistorConfigurationAsync();
            //pullupTask.Wait();

            //var pullupConfig = pullupTask.Result;

            //var rssiCycleTask = local.GetRssiPwmTimeAsync();
            //rssiCycleTask.Wait();

            //var rssiCycle = rssiCycleTask.Result;

            Console.WriteLine("Found controller.");
            controller.NodeDiscovered += (sender, eventArgs) =>
            {
                Console.WriteLine($"{eventArgs.Name} discovered.");
                eventArgs.Node.TransmitDataAsync(Enumerable.Repeat((byte)5, 400).ToArray());
            };
            var discoverTask = controller.DiscoverNetworkAsync();

            discoverTask.Wait();
            Console.WriteLine("Discovery finished.");
            Console.ReadKey();
        }
Example #4
0
        private static async Task <XBeeSeries1> GetDevice()
        {
            if (_device == null)
            {
                var controller = await XBeeController.FindAndOpen(SerialPort.GetPortNames(), 9600);

                _device = controller.Local as XBeeSeries1;
            }

            return(_device);
        }
 public Form1()
 {
     InitializeComponent();
     controller = new XBeeController();
     //connect(controller);
     controller.NodeDiscovered += (sender, args) =>
     {
         //buffer1 = args.Node;
         //MessageBox.Show(args.Name);
         searchList(listBox1, args.Name, myNode, pictureBox1, 1, controller, TempMax);
     };
 }
Example #6
0
        public async Task OpenCloseCycleTestBase()
        {
            var controller = await XBeeController.FindAndOpenAsync(SerialPort.GetPortNames(), 9600);

            controller.Close();

            for (int i = 0; i < 10; i++)
            {
                await controller.OpenAsync();

                controller.Close();
            }
        }
        public static async void getInfoNodeNow(XBeeController x, NodeData node, ListBox list)
        {
            var localNode    = x.Local;
            var serialNumber = await localNode.GetSerialNumber();

            var name = "-1";

            name = await localNode.GetNodeIdentifier();

            if (name != "-1")
            {
                x.Close();
                node.pushNodeData(name, serialNumber.ToString());
                list.Items.Add(name);
            }
        }
Example #8
0
        private static async void MainAsync()
        {
            //_xbee = new XBeeController();

            ////await _xbee.OpenAsync("COM5", 9600);

            ////_xbee = await XBeeController.FindAndOpen(SerialPort.GetPortNames(), 115200);



            //await _xbee.OpenAsync("COM4", 115200);

            _xbee = await XBeeController.FindAndOpenAsync(SerialPort.GetPortNames(), 9600);

            _xbee.FrameMemberSerializing   += XbeeOnFrameMemberSerializing;
            _xbee.FrameMemberSerialized    += XbeeOnFrameMemberSerialized;
            _xbee.FrameMemberDeserializing += XbeeOnFrameMemberDeserializing;
            _xbee.FrameMemberDeserialized  += XbeeOnFrameMemberDeserialized;

            //_xbee.DataReceived += (sender, eventArgs) => Console.WriteLine("Received {0} bytes", eventArgs.Data.Length);

            //Console.WriteLine("Running {0}", _xbee.HardwareVersion);

            _xbee.SampleReceived += (sender, args) => Console.WriteLine($"Sample: {args.Address}: {args.DigitalChannels}-{args.DigitalSampleState} + {string.Join(", ",args.AnalogSamples)}");

            //var coordinator = await _xbee.IsCoordinator();

            //var name = await _xbee.GetNodeIdentification();

            //var sleepMode = await _xbee.Local.GetSleepMode();

            //await _xbee.SetNodeIdentifier("COORD 900HP");

            //await _xbee.WriteChanges();

            //name = await _xbee.GetNodeIdentification();

            //var serialNumber = await _xbee.GetSerialNumber();
            Discover();
        }
Example #9
0
        private async Task FindXBeeAsync()
        {
            var controllers = await XBeeController.FindControllersAsync(9600);

            if (controllers.Count == 0)
            {
                StatusText.Text = "No controllers.";
                return;
            }

            StatusText.Text = "Found controller \n";

            _controller = controllers.First();

            _controller.NodeDiscovered += (sender, args) =>
            {
                _remoteNode      = args.Node;
                StatusText.Text += $"Discovered remote node: {args.Name}\n";
            };

            await _controller.DiscoverNetworkAsync(TimeSpan.FromSeconds(5));
        }
Example #10
0
        static void Main(string[] args)
        {
            //var controllerTask = XBeeController.FindAndOpenAsync(9600);
            //controllerTask.Wait();
            //var controller = controllerTask.Result;

            Task.Run(async() =>
            {
                var controller = new XBeeController();
                await controller.OpenAsync("COM3", 115200);

                var s2     = new XBeeSeries2(controller);
                var serial = await s2.GetSerialNumberAsync();
                Console.WriteLine(serial);
                s2.SampleReceived += (sender, eventArgs) => Console.WriteLine("SAMPLE ---------------");
                await s2.SetInputOutputConfigurationAsync(InputOutputChannel.Channel0,
                                                          InputOutputConfiguration.DigitalIn);
                await s2.SetSampleRateAsync(TimeSpan.FromSeconds(3));
                await s2.ForceSampleAsync();
            });

            Console.ReadKey();
        }
Example #11
0
        private static async void MainAsync()
        {
            //_xbee = new XBeeController();

            ////await _xbee.OpenAsync("COM5", 9600);

            ////_xbee = await XBeeController.FindAndOpen(SerialPort.GetPortNames(), 115200);



            //await _xbee.OpenAsync("COM4", 115200);

            _xbee = await XBeeController.FindAndOpenAsync(SerialPort.GetPortNames(), 9600);

            //_xbee.FrameMemberSerializing += XbeeOnFrameMemberSerializing;
            //_xbee.FrameMemberSerialized += XbeeOnFrameMemberSerialized;
            //_xbee.FrameMemberDeserializing += XbeeOnFrameMemberDeserializing;
            //_xbee.FrameMemberDeserialized += XbeeOnFrameMemberDeserialized;

            //_xbee.DataReceived += (sender, eventArgs) => Console.WriteLine("Received {0} bytes", eventArgs.Data.Length);

            //Console.WriteLine("Running {0}", _xbee.HardwareVersion);

            _xbee.SampleReceived += (sender, args) => Console.WriteLine($"Sample: {args.Address}: {args.DigitalChannels}-{args.DigitalSampleState} + {string.Join(", ",args.AnalogSamples)}");

            //var coordinator = await _xbee.IsCoordinator();

            //var name = await _xbee.GetNodeIdentification();

            //var sleepMode = await _xbee.Local.GetSleepMode();

            //await _xbee.SetNodeIdentifier("COORD 900HP");

            //await _xbee.WriteChanges();

            //name = await _xbee.GetNodeIdentification();

            //var serialNumber = await _xbee.GetSerialNumber();
            //Discover();

            var cellularNode = _xbee.Local as XBeeCellular;

            //var phoneNumber = await cellularNode.GetPhoneNumberAsync();
            //Console.WriteLine(phoneNumber);

            //var iccid = await cellularNode.GetIccidAsync();
            //Console.WriteLine(iccid);

            //var imei = await cellularNode.GetImeiAsync();
            //Console.WriteLine(imei);

            //var networkOperator = await cellularNode.GetNetworkOperatorAsync();
            //Console.WriteLine(networkOperator);

            //var tcpClientTimeout = await cellularNode.GetTcpClientConnectionTimeoutAsync();
            //Console.WriteLine(tcpClientTimeout);

            var accessPointName = await cellularNode.GetAccessPointNameAsync();

            Console.WriteLine(accessPointName);

            var address = await cellularNode.GetIPAddressAsync();

            Console.WriteLine(address);

            cellularNode.InternetDataReceived +=
                (sender, args) => Console.WriteLine($"{args.SourceAddress}: {BitConverter.ToString(args.Data)}");

            await cellularNode.TransmitDataAsync(IPAddress.Parse("127.0.0.1"), 80, Encoding.UTF8.GetBytes("hello world"));

            //await cellularNode.SendSms("7032179771", "hello world");

            cellularNode.SmsReceived += (sender, args) => Console.WriteLine($"{args.PhoneNumber}: {args.Message}");
        }
Example #12
0
 public static async void connect(XBeeController controller, string port)
 {
     controller.Close();
     await controller.OpenAsync(port, 9600);
 }
Example #13
0
        //XBEE Function

        public static async void sentcommand(XBeeController controller)
        {
            await controller.DiscoverNetwork();
        }
Example #14
0
        public static void searchList(ListBox nameList, string nodeName, NodeData node, PictureBox pic, int status, XBeeController controller, int tempmax)
        {
            int count = 0;

            foreach (var x in nameList.Items)
            {
                if (string.Compare(x.ToString(), nodeName) == 0)
                {
                    node.statusUpdate(count, status);
                    checkTemp(controller, node, pic, count, 2, tempmax);

                    break;
                }
                count++;
            }
        }
Example #15
0
 public XBeeCellular(XBeeController controller, HardwareVersion hardwareVersion, NodeAddress address = null)
     : base(controller, hardwareVersion, address)
 {
 }
Example #16
0
 internal XBeeSeries1(XBeeController controller,
                      HardwareVersion hardwareVersion = HardwareVersion.XBeeSeries1,
                      NodeAddress address             = null) : base(controller, hardwareVersion, address)
 {
 }
Example #17
0
 public Coordinator(XBeeController controller)
 {
     Controller = controller;
     controller.NodeDiscovered += NodeDiscovered;
     DiscoverCommand            = new RelayCommand(Discover);
 }
Example #18
0
        public async Task OpenCloseTestBase()
        {
            var controller = await XBeeController.FindAndOpen(SerialPort.GetPortNames(), 9600);

            controller.Close();
        }
Example #19
0
 internal XBeePro900HP(XBeeController controller,
                       HardwareVersion hardwareVersion = HardwareVersion.XBeePro900HP,
                       NodeAddress address             = null) : base(controller, hardwareVersion, address)
 {
 }