Example #1
0
        public Form1()
        {
            InitializeComponent();
            _device          = BacNetDevice.Instance;
            _device.DeviceId = 357;

            ArrayList adresses = new ArrayList();

            foreach (NetworkInterface f in NetworkInterface.GetAllNetworkInterfaces())
            {
                if (f.OperationalStatus == OperationalStatus.Up)
                {
                    IPInterfaceProperties p = f.GetIPProperties();
                    foreach (var s in p.UnicastAddresses)
                    {
                        if (s.IPv4Mask != null && s.IPv4Mask.ToString() != "0.0.0.0")
                        {
                            comboBox1.Items.Add(s.Address + " " + s.IPv4Mask);
                            adresses.Add(s.Address + " " + s.IPv4Mask);
                        }
                    }
                }
            }
            comboBox1.SelectedItem = adresses[0];
        }
Example #2
0
 public LampGroup(List<string> addresses, BacNetDevice device)
 {
     go = true;
     _addresses = addresses;
     _device = device;
     _sg = new Task(StartGroup);
 }
Example #3
0
 public LampGroup(List <string> addresses, BacNetDevice device)
 {
     go         = true;
     _addresses = addresses;
     _device    = device;
     _sg        = new Task(StartGroup);
 }
Example #4
0
        public Form1()
        {
            InitializeComponent();
            _device = BacNetDevice.Instance;
            _device.DeviceId = 357;

            ArrayList adresses = new ArrayList();
            foreach (NetworkInterface f in NetworkInterface.GetAllNetworkInterfaces())
                if (f.OperationalStatus == OperationalStatus.Up)
                {
                    IPInterfaceProperties p = f.GetIPProperties();
                    foreach (var s in p.UnicastAddresses)
                    {
                        if (s.IPv4Mask != null && s.IPv4Mask.ToString() != "0.0.0.0")
                        {
                            comboBox1.Items.Add(s.Address + " " + s.IPv4Mask);
                            adresses.Add(s.Address + " " + s.IPv4Mask);
                        }
                    }
                }
            comboBox1.SelectedItem = adresses[0];
        }
Example #5
0
 private async void InitializeDevice(BacNetDevice device, bool reInitialize = false)
 {
     if (!reInitialize)
         if (device.Status == DeviceStatus.Ready || device.Status == DeviceStatus.Initializing || device.Status == DeviceStatus.NotFound) return;
     if (reInitialize)
         //_reInitializeTimer.Stop();
     device.Status = DeviceStatus.Initializing;
     if (device.Address == null)
     {
         _network.WhoIs((ushort)device.Id, (ushort)device.Id);
         _waitForAddress.WaitOne(3000);
     }
     if (device.Address != null)
         device.ReadSupportedServices();
     if (device.Status == DeviceStatus.Ready)
     {
         OnFoundDeviceEvent(device.Id);
     }
     else
     {
         device.Status = DeviceStatus.NotFound;
         //_reInitializeTimer.Start();
     }
 }
 public BacNetObjectIndexer(BacNetDevice device)
 {
     _device = device;
 }