System.IO.BACnet.BacnetClient.WhoIs C# (CSharp) Méthode

WhoIs() public méthode

public WhoIs ( int low_limit = -1, int high_limit = -1, BacnetAddress _receiver = null ) : void
low_limit int
high_limit int
_receiver BacnetAddress
Résultat void
        public void WhoIs(int low_limit = -1, int high_limit = -1, BacnetAddress _receiver= null)
        {
            Trace.WriteLine("Sending WhoIs ... ", null);

            EncodeBuffer b = GetEncodeBuffer(m_client.HeaderLength);
            BacnetAddress receiver;

            // _receiver could be an unicast @ : for direct acces
            // usefull on BIP for a known IP:Port, unknown device Id
            if (_receiver !=null)
                receiver = _receiver;
            else
                receiver = m_client.GetBroadcastAddress();

            NPDU.Encode(b, BacnetNpduControls.PriorityNormalMessage, receiver, null, DEFAULT_HOP_COUNT, BacnetNetworkMessageTypes.NETWORK_MESSAGE_WHO_IS_ROUTER_TO_NETWORK, 0);
            APDU.EncodeUnconfirmedServiceRequest(b, BacnetPduTypes.PDU_TYPE_UNCONFIRMED_SERVICE_REQUEST, BacnetUnconfirmedServices.SERVICE_UNCONFIRMED_WHO_IS);
            Services.EncodeWhoIsBroadcast(b, low_limit, high_limit);

            m_client.Send(b.buffer, m_client.HeaderLength, b.offset - m_client.HeaderLength, receiver, false, 0);
        }

Usage Example

        public static void StartActivity()
        {
            // Bacnet on UDP/IP/Ethernet
            bacnet_client = new BacnetClient(new BacnetIpUdpProtocolTransport(0xBAC0, false), 3000, 3);
            // or Bacnet Mstp on COM4 à 38400 bps, own master id 8
            // m_bacnet_client = new BacnetClient(new BacnetMstpProtocolTransport("COM4", 38400, 8);
            // Or Bacnet Ethernet
            // bacnet_client = new BacnetClient(new BacnetEthernetProtocolTransport("Connexion au réseau local"));

            bacnet_client.Start();    // go

            // Send WhoIs in order to get back all the Iam responses :
            bacnet_client.OnIam += new BacnetClient.IamHandler(handler_OnIam);

            bacnet_client.WhoIs();
        }
All Usage Examples Of System.IO.BACnet.BacnetClient::WhoIs
BacnetClient