The second part of the development challenge was to agree on what kinds of messages building automation and control devices might want to send to each other. Because BACnet is based on a "Client-Server" communication model, these messages are called "services" which are carried out by the server on behalf of the client.