> For the complete documentation index, see [llms.txt](https://help.aranet.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.aranet.com/base-stations/base-stations/integrations-and-3rd-party-systems/bacnet/aranet-pro-supported-bacnet-services.md).

# Aranet PRO supported BACnet services

The following BACnet services are supported by the Aranet PRO base station integration:

* Subscribe CoV (execute)
* Read Property (execute)
* Write Property (execute)
* Who-has (execute)
* Who-is (execute)

When a device needs to locate another device offering a specific service or object, it broadcasts a Who-Has message&#x20;on the network. This message includes details such as the object type, instance number, and property being sought.

All devices on the network receive this broadcast. Devices capable of providing the requested service or object respond&#x20;with an I-Have message, containing the network address of the device offering the desired service or object.

Similarly, a Who-Is broadcast is used to obtain network addresses of devices on the network. This is crucial for communication between devices without broadcasting to the entire system. A device seeking another device’s address sends&#x20;a message specifying a Device Object Instance Number or a range of Instance Numbers, like “Who-Is device 3001” or&#x20;“Who-Is device 3000 to 3099”.

Devices responding to the Who-Is message send an I-Am message either locally, remotely, or across the entire network. This allows devices needing information about the responders to acquire address details without generating additional network traffic. Additionally, it helps the responding device determine its route within the network for efficient&#x20;communication.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.aranet.com/base-stations/base-stations/integrations-and-3rd-party-systems/bacnet/aranet-pro-supported-bacnet-services.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
