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);
}