A key design criterion (enumerated in some detail at the kick-off meeting in Nashville) was that the protocol had to be applicable to all building automation needs. To accomplish this, BACnet specifies most all of the most common functions: analog and binary input, output, and values; control loops; schedules, etc., that clearly apply to almost any kind of monitoring or control application.