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()); }
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."); }
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(); }
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); }; }
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); } }
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(); }
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)); }
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(); }
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}"); }
public static async void connect(XBeeController controller, string port) { controller.Close(); await controller.OpenAsync(port, 9600); }
//XBEE Function public static async void sentcommand(XBeeController controller) { await controller.DiscoverNetwork(); }
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++; } }
public XBeeCellular(XBeeController controller, HardwareVersion hardwareVersion, NodeAddress address = null) : base(controller, hardwareVersion, address) { }
internal XBeeSeries1(XBeeController controller, HardwareVersion hardwareVersion = HardwareVersion.XBeeSeries1, NodeAddress address = null) : base(controller, hardwareVersion, address) { }
public Coordinator(XBeeController controller) { Controller = controller; controller.NodeDiscovered += NodeDiscovered; DiscoverCommand = new RelayCommand(Discover); }
public async Task OpenCloseTestBase() { var controller = await XBeeController.FindAndOpen(SerialPort.GetPortNames(), 9600); controller.Close(); }
internal XBeePro900HP(XBeeController controller, HardwareVersion hardwareVersion = HardwareVersion.XBeePro900HP, NodeAddress address = null) : base(controller, hardwareVersion, address) { }