コード例 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("BBMD Demo Application started on 0xBAC0 Udp port\n\nAll foreign devices accepted (no filtering)\n");

            // start the FD acceptation at least if BBMD list is empty or corrupted
            // and set up the device, see BacnetActivity static constructor
            BacnetActivity.AddPeerBBMD(null, null);

            if (BacnetActivity.OpenError == true)
            {
                Console.WriteLine("\t Error, certainly due to the Udp Port already in use");
                return;
            }

            // Set BBMD peers
            SetBBMDList();

            // Update each 10s the second CHARACTERSTRING OBJECT Present Value
            BacnetObjectId b = new BacnetObjectId(BacnetObjectTypes.OBJECT_CHARACTERSTRING_VALUE, 1);

            for ( ; ;)
            {
                Thread.Sleep(10000);
                BacnetActivity.SetBacObjectPresentValue(b, new BacnetValue(BacnetActivity.GetFDList()));
            }
        }