added some BACnet enumerations from the 2004 standard. Added some more BACnet text for those enumerations.

This commit is contained in:
skarg
2005-11-19 22:15:11 +00:00
parent 572f4aca76
commit 876608d1ac
2 changed files with 640 additions and 368 deletions
+162 -41
View File
@@ -13,8 +13,10 @@
GNU General Public License for more details. GNU General Public License for more details.
You should have received a copy of the GNU General Public License You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software along with this program; if not, write to:
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. The Free Software Foundation, Inc.
59 Temple Place - Suite 330
Boston, MA 02111-1307, USA.
As a special exception, if other files instantiate templates or As a special exception, if other files instantiate templates or
use macros or inline functions from this file, or you compile use macros or inline functions from this file, or you compile
@@ -202,7 +204,32 @@ typedef enum
PROP_ZONE_MEMBERS = 165, PROP_ZONE_MEMBERS = 165,
PROP_LIFE_SAFETY_ALARM_VALUES = 166, PROP_LIFE_SAFETY_ALARM_VALUES = 166,
PROP_MAX_SEGMENTS_ACCEPTED = 167, PROP_MAX_SEGMENTS_ACCEPTED = 167,
PROP_PROFILE_NAME = 168 PROP_PROFILE_NAME = 168,
PROP_AUTO_SLAVE_DISCOVERY = 169,
PROP_MANUAL_SLAVE_ADDRESS_BINDING = 170,
PROP_SLAVE_ADDRESS_BINDING = 171,
PROP_SLAVE_PROXY_ENABLE = 172,
PROP_LAST_NOTIFY_TIME = 173,
PROP_SCHEDULE_DEFAULT = 174,
PROP_ACCEPTED_MODES = 175,
PROP_ADJUST_VALUE = 176,
PROP_COUNT = 177,
PROP_COUNT_BEFORE_CHANGE = 178,
PROP_COUNT_CHANGE_TIME = 179,
PROP_COV_PERIOD = 180,
PROP_INPUT_REFERENCE = 181,
PROP_LIMIT_MONITORING_INTERVAL = 182,
PROP_LOGGING_DEVICE = 183,
PROP_LOGGING_RECORD = 184,
PROP_PRESCALE = 185,
PROP_PULSE_RATE = 186,
PROP_SCALE = 187,
PROP_SCALE_FACTOR = 188,
PROP_UPDATE_TIME = 189,
PROP_VALUE_BEFORE_CHANGE = 190,
PROP_VALUE_SET = 191,
PROP_VALUE_CHANGE_TIME = 192
// The special property identifiers all, optional, and required // The special property identifiers all, optional, and required
// are reserved for use in the ReadPropertyConditional and // are reserved for use in the ReadPropertyConditional and
// ReadPropertyMultiple services or services not defined in this standard. // ReadPropertyMultiple services or services not defined in this standard.
@@ -251,14 +278,42 @@ typedef enum
typedef enum typedef enum
{ {
//Area /* Acceleration */
UNITS_METERS_PER_SECOND_PER_SECOND = 166,
/* Area */
UNITS_SQUARE_METERS = 0, UNITS_SQUARE_METERS = 0,
UNITS_SQUARE_CENTIMETERS = 116,
UNITS_SQUARE_FEET = 1, UNITS_SQUARE_FEET = 1,
//Electrical UNITS_SQUARE_INCHES = 115,
/* Currency */
UNITS_CURRENCY1 = 105,
UNITS_CURRENCY2 = 106,
UNITS_CURRENCY3 = 107,
UNITS_CURRENCY4 = 108,
UNITS_CURRENCY5 = 109,
UNITS_CURRENCY6 = 110,
UNITS_CURRENCY7 = 111,
UNITS_CURRENCY8 = 112,
UNITS_CURRENCY9 = 113,
UNITS_CURRENCY10 = 114,
/* Electrical */
UNITS_MILLIAMPERES = 2, UNITS_MILLIAMPERES = 2,
UNITS_AMPERES = 3, UNITS_AMPERES = 3,
UNITS_AMPERES_PER_METER = 167,
UNITS_AMPERES_PER_SQUARE_METER = 168,
UNITS_AMPERE_SQUARE_METERS = 169,
UNITS_FARADS = 170,
UNITS_HENRYS = 171,
UNITS_OHMS = 4, UNITS_OHMS = 4,
UNITS_OHM_METERS = 172,
UNITS_MILLIOHMS = 145,
UNITS_KILOHMS = 122,
UNITS_MEGOHMS = 123,
UNITS_SIEMENS = 173, /* 1 mho equals 1 siemens */
UNITS_SIEMENS_PER_METER = 174,
UNITS_TESLAS = 175,
UNITS_VOLTS = 5, UNITS_VOLTS = 5,
UNITS_MILLIVOLTS = 124,
UNITS_KILOVOLTS = 6, UNITS_KILOVOLTS = 6,
UNITS_MEGAVOLTS = 7, UNITS_MEGAVOLTS = 7,
UNITS_VOLT_AMPERES = 8, UNITS_VOLT_AMPERES = 8,
@@ -267,113 +322,179 @@ typedef enum
UNITS_VOLT_AMPERES_REACTIVE = 11, UNITS_VOLT_AMPERES_REACTIVE = 11,
UNITS_KILOVOLT_AMPERES_REACTIVE = 12, UNITS_KILOVOLT_AMPERES_REACTIVE = 12,
UNITS_MEGAVOLT_AMPERES_REACTIVE = 13, UNITS_MEGAVOLT_AMPERES_REACTIVE = 13,
UNITS_VOLTS_PER_DEGREE_KELVIN = 176,
UNITS_VOLTS_PER_METER = 177,
UNITS_DEGREES_PHASE = 14, UNITS_DEGREES_PHASE = 14,
UNITS_POWER_FACTOR = 15, UNITS_POWER_FACTOR = 15,
//Energy UNITS_WEBERS = 178,
/* Energy */
UNITS_JOULES = 16, UNITS_JOULES = 16,
UNITS_KILOJOULES = 17, UNITS_KILOJOULES = 17,
UNITS_KILOJOULES_PER_KILOGRAM = 125,
UNITS_MEGAJOULES = 126,
UNITS_WATT_HOURS = 18, UNITS_WATT_HOURS = 18,
UNITS_KILOWATT_HOURS = 19, UNITS_KILOWATT_HOURS = 19,
UNITS_BTU = 20, UNITS_MEGAWATT_HOURS = 146,
UNITS_THERM = 21, UNITS_BTUS = 20,
UNITS_TON_HOR = 22, UNITS_KILO_BTUS = 147,
//Enthalpy UNITS_MEGA_BTUS = 148,
UNITS_THERMS = 21,
UNITS_TON_HOURS = 22,
/* Enthalpy */
UNITS_JOULES_PER_KILOGRAM_DRY_AIR = 23, UNITS_JOULES_PER_KILOGRAM_DRY_AIR = 23,
UNITS_BTU_PER_POUND_DRY_AIR = 24, UNITS_KILOJOULES_PER_KILOGRAM_DRY_AIR = 149,
//Frecuency UNITS_MEGAJOULES_PER_KILOGRAM_DRY_AIR = 150,
UNITS_BTUS_PER_POUND_DRY_AIR = 24,
UNITS_BTUS_PER_POUND = 117,
/* Entropy */
UNITS_JOULES_PER_DEGREE_KELVIN = 127,
UNITS_KILOJOULES_PER_DEGREE_KELVIN = 151,
UNITS_MEGAJOULES_PER_DEGREE_KELVIN = 152,
UNITS_JOULES_PER_KILOGRAM_DEGREE_KELVIN = 128,
/* Force */
UNITS_NEWTON = 153,
/* Frequency */
UNITS_CYCLES_PER_HOUR = 25, UNITS_CYCLES_PER_HOUR = 25,
UNITS_CYCLES_PER_MINUTE = 26, UNITS_CYCLES_PER_MINUTE = 26,
UNITS_HERTZ = 27, UNITS_HERTZ = 27,
//Humidity UNITS_KILOHERTZ = 129,
UNITS_MEGAHERTZ = 130,
UNITS_PER_HOUR = 131,
/* Humidity */
UNITS_GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR = 28, UNITS_GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR = 28,
UNITS_PERCENT_RELATIVE_HUMIDITY = 29, UNITS_PERCENT_RELATIVE_HUMIDITY = 29,
//Length /* Length */
UNITS_MILLIMETER = 30, UNITS_MILLIMETERS = 30,
UNITS_CENTIMETERS = 118,
UNITS_METERS = 31, UNITS_METERS = 31,
UNITS_INCH = 32, UNITS_INCHES = 32,
UNITS_FEET = 33, UNITS_FEET = 33,
//Light /* Light */
UNITS_CANDELAS = 179,
UNITS_CANDELAS_PER_SQUARE_METER = 180,
UNITS_WATTS_PER_SQUARE_FOOT = 34, UNITS_WATTS_PER_SQUARE_FOOT = 34,
UNITS_WATTS_PER_SQUARE_METER = 35, UNITS_WATTS_PER_SQUARE_METER = 35,
UNITS_LUMEN = 36, UNITS_LUMENS = 36,
UNITS_LUX = 37, UNITS_LUXES = 37,
UNITS_FOOT_CANDLES = 38, UNITS_FOOT_CANDLES = 38,
//Mass /* Mass */
UNITS_KILOGRAMS = 39, UNITS_KILOGRAMS = 39,
UNITS_POUNDS_MASS = 40, UNITS_POUNDS_MASS = 40,
UNITS_TONS = 41, UNITS_TONS = 41,
//Mass Flow /* Mass Flow */
UNITS_GRAMS_PER_SECOND = 154,
UNITS_GRAMS_PER_MINUTE = 155,
UNITS_KILOGRAMS_PER_SECOND = 42, UNITS_KILOGRAMS_PER_SECOND = 42,
UNITS_KILOGRAMS_PER_MINUTE = 43, UNITS_KILOGRAMS_PER_MINUTE = 43,
UNITS_KILOGRAMS_PER_HOUR = 44, UNITS_KILOGRAMS_PER_HOUR = 44,
UNITS_POUNDS_MASS_PER_SECOND = 119,
UNITS_POUNDS_MASS_PER_MINUTE = 45, UNITS_POUNDS_MASS_PER_MINUTE = 45,
UNITS_POUNDS_MASS_PER_HOUR = 46, UNITS_POUNDS_MASS_PER_HOUR = 46,
//Power UNITS_TONS_PER_HOUR = 156,
/* Power */
UNITS_MILLIWATTS = 132,
UNITS_WATTS = 47, UNITS_WATTS = 47,
UNITS_KILOWATTS = 48, UNITS_KILOWATTS = 48,
UNITS_MEGAWATTS = 49, UNITS_MEGAWATTS = 49,
UNITS_BTU_PER_HOUR = 50, UNITS_BTUS_PER_HOUR = 50,
UNITS_KILO_BTUS_PER_HOUR = 157,
UNITS_HORSEPOWER = 51, UNITS_HORSEPOWER = 51,
UNITS_TONS_REFRIGERATIONS = 52, UNITS_TONS_REFRIGERATION = 52,
//Pressure /* Pressure */
UNITS_PASCALS = 53, UNITS_PASCALS = 53,
UNITS_KILOPASCAL = 54, UNITS_HECTOPASCALS = 133,
UNITS_BAR = 55, UNITS_KILOPASCALS = 54,
UNITS_MILLIBARS = 134,
UNITS_BARS = 55,
UNITS_POUNDS_FORCE_PER_SQUARE_INCH = 56, UNITS_POUNDS_FORCE_PER_SQUARE_INCH = 56,
UNITS_CENTIMETERS_OF_WATER = 57, UNITS_CENTIMETERS_OF_WATER = 57,
UNITS_INCHES_OF_WATER = 58, UNITS_INCHES_OF_WATER = 58,
UNITS_MILLIMETERS_OF_MERCURY = 59, UNITS_MILLIMETERS_OF_MERCURY = 59,
UNITS_CENTIMETERS_OF_MERCURY = 60, UNITS_CENTIMETERS_OF_MERCURY = 60,
UNITS_INCHES_OF_MERCURY = 61, UNITS_INCHES_OF_MERCURY = 61,
//Temperature /* Temperature */
UNITS_DEGREES_CELSIUS = 62, UNITS_DEGREES_CELSIUS = 62,
UNITS_DEGREES_KELVIN = 63, UNITS_DEGREES_KELVIN = 63,
UNITS_DEGREES_KELVIN_PER_HOUR = 181,
UNITS_DEGREES_KELVIN_PER_MINUTE = 182,
UNITS_DEGREES_FAHRENHEIT = 64, UNITS_DEGREES_FAHRENHEIT = 64,
UNITS_DEGREE_DAYS_CELSIUS = 65, UNITS_DEGREE_DAYS_CELSIUS = 65,
UNITS_DEGREE_DAYS_FAHRENHEIT = 66, UNITS_DEGREE_DAYS_FAHRENHEIT = 66,
//Time UNITS_DELTA_DEGREES_FAHRENHEIT = 120,
UNITS_YEAR = 67, UNITS_DELTA_DEGREES_KELVIN = 121,
UNITS_MONTH = 68, /* Time */
UNITS_WEEK = 69, UNITS_YEARS = 67,
UNITS_DAY = 70, UNITS_MONTHS = 68,
UNITS_HOUR = 71, UNITS_WEEKS = 69,
UNITS_MINUTE = 72, UNITS_DAYS = 70,
UNITS_SECOND = 73, UNITS_HOURS = 71,
//Velocity UNITS_MINUTES = 72,
UNITS_SECONDS = 73,
UNITS_HUNDREDTHS_SECONDS = 158,
UNITS_MILLISECONDS = 159,
/* Torque */
UNITS_NEWTON_METERS = 160,
/* Velocity */
UNITS_MILLIMETERS_PER_SECOND = 161,
UNITS_MILLIMETERS_PER_MINUTE = 162,
UNITS_METERS_PER_SECOND = 74, UNITS_METERS_PER_SECOND = 74,
UNITS_METERS_PER_MINUTE = 163,
UNITS_METERS_PER_HOUR = 164,
UNITS_KILOMETERS_PER_HOUR = 75, UNITS_KILOMETERS_PER_HOUR = 75,
UNITS_FEET_PER_SECOND = 76, UNITS_FEET_PER_SECOND = 76,
UNITS_FEET_PER_MINUTE = 77, UNITS_FEET_PER_MINUTE = 77,
UNITS_MILES_PER_HOUR = 78, UNITS_MILES_PER_HOUR = 78,
//Volume /* Volume */
UNITS_CUBIC_FEET = 79, UNITS_CUBIC_FEET = 79,
UNITS_CUBIC_METERS = 80, UNITS_CUBIC_METERS = 80,
UNITS_IMPERIAL_GALLONS = 81, UNITS_IMPERIAL_GALLONS = 81,
UNITS_LITERS = 82, UNITS_LITERS = 82,
UNITS_US_GALLONS = 83, UNITS_US_GALLONS = 83,
//Volumetric Flow /* Volumetric Flow */
UNITS_CUBIC_FEET_PER_SECOND = 142,
UNITS_CUBIC_FEET_PER_MINUTE = 84, UNITS_CUBIC_FEET_PER_MINUTE = 84,
UNITS_CUBIC_METERS_PER_SECOND = 85, UNITS_CUBIC_METERS_PER_SECOND = 85,
UNITS_CUBIC_METERS_PER_MINUTE = 165,
UNITS_CUBIC_METERS_PER_HOUR = 135,
UNITS_IMPERIAL_GALLONS_PER_MINUTE = 86, UNITS_IMPERIAL_GALLONS_PER_MINUTE = 86,
UNITS_LITERS_PER_SECOND = 87, UNITS_LITERS_PER_SECOND = 87,
UNITS_LITERS_PER_MINUTE = 88, UNITS_LITERS_PER_MINUTE = 88,
UNITS_LITERS_PER_HOUR = 136,
UNITS_US_GALLONS_PER_MINUTE = 89, UNITS_US_GALLONS_PER_MINUTE = 89,
//Others /* Other */
UNITS_DEGREES_ANGULAR = 90, UNITS_DEGREES_ANGULAR = 90,
UNITS_DEGREES_CELSIUS_PER_HOUR = 91, UNITS_DEGREES_CELSIUS_PER_HOUR = 91,
UNITS_DEGREES_CELSIUS_PER_MINUTE = 92, UNITS_DEGREES_CELSIUS_PER_MINUTE = 92,
UNITS_DEGREES_FAHRENHEIT_PER_HOUR = 93, UNITS_DEGREES_FAHRENHEIT_PER_HOUR = 93,
UNITS_DEGREES_FAHRENHEIT_PER_MINUTE = 94, UNITS_DEGREES_FAHRENHEIT_PER_MINUTE = 94,
UNITS_JOULE_SECONDS = 183,
UNITS_KILOGRAMS_PER_CUBIC_METER = 186,
UNITS_KILOWATT_HOURS_PER_SQUARE_METER = 137,
UNITS_KILOWATT_HOURS_PER_SQUARE_FOOT = 138,
UNITS_MEGAJOULES_PER_SQUARE_METER = 139,
UNITS_MEGAJOULES_PER_SQUARE_FOOT = 140,
UNITS_NO_UNITS = 95, UNITS_NO_UNITS = 95,
UNITS_NEWTON_SECONDS = 187,
UNITS_NEWTONS_PER_METER = 188,
UNITS_PARTS_PER_MILLION = 96, UNITS_PARTS_PER_MILLION = 96,
UNITS_PARTS_PER_BILLION = 97, UNITS_PARTS_PER_BILLION = 97,
UNITS_PERCENT = 98, UNITS_PERCENT = 98,
UNITS_PERCENT_OBSCURATION_PER_FOOT = 143,
UNITS_PERCENT_OBSCURATION_PER_METER = 144,
UNITS_PERCENT_PER_SECOND = 99, UNITS_PERCENT_PER_SECOND = 99,
UNITS_PER_MINUTE = 100, UNITS_PER_MINUTE = 100,
UNITS_PER_SECOND = 101, UNITS_PER_SECOND = 101,
UNITS_PSI_PER_DEGREE_FAHRENHEIT = 102, UNITS_PSI_PER_DEGREE_FAHRENHEIT = 102,
UNITS_RADIANS = 103, UNITS_RADIANS = 103,
UNITS_REVOLUTIONS_PER_MINUTE = 104 UNITS_RADIANS_PER_SECOND = 184,
UNITS_REVOLUTIONS_PER_MINUTE = 104,
UNITS_SQUARE_METERS_PER_NEWTON = 185,
UNITS_WATTS_PER_METER_PER_DEGREE_KELVIN = 189,
UNITS_WATTS_PER_SQUARE_METER_DEGREE_KELVIN = 141
/* Enumerated values 0-255 are reserved for definition by ASHRAE.
Enumerated values 256-65535 may be used by others subject to
the procedures and constraints described in Clause 23.
The last enumeration used in this version is 189. */
} BACNET_ENGINEERING_UNITS; } BACNET_ENGINEERING_UNITS;
typedef enum typedef enum
+394 -243
View File
@@ -171,175 +171,175 @@ const char *bactext_object_type_name(int index)
INDTEXT_DATA bacnet_property_names[] = { INDTEXT_DATA bacnet_property_names[] = {
/* FIXME: use the enumerations from bacenum.h */ /* FIXME: use the enumerations from bacenum.h */
{ 0, "acked-transitions"}, { PROP_ACKED_TRANSITIONS, "acked-transitions"},
{ 1, "ack-required"}, { PROP_ACK_REQUIRED, "ack-required"},
{ 2, "action"}, { PROP_ACTION, "action"},
{ 3, "action-text"}, { PROP_ACTION_TEXT, "action-text"},
{ 4, "active-text"}, { PROP_ACTIVE_TEXT, "active-text"},
{ 5, "active-vt-sessions"}, { PROP_ACTIVE_VT_SESSIONS, "active-vt-sessions"},
{ 6, "alarm-value"}, { PROP_ALARM_VALUE, "alarm-value"},
{ 7, "alarm-values"}, { PROP_ALARM_VALUES, "alarm-values"},
{ 8, "all"}, { PROP_ALL, "all"},
{ 9, "all-writes-successful"}, { PROP_ALL_WRITES_SUCCESSFUL, "all-writes-successful"},
{ 10, "apdu-segment-timeout"}, { PROP_APDU_SEGMENT_TIMEOUT, "apdu-segment-timeout"},
{ 11, "apdu-timeout"}, { PROP_APDU_TIMEOUT, "apdu-timeout"},
{ 12, "application-software-version"}, { PROP_APPLICATION_SOFTWARE_VERSION, "application-software-version"},
{ 13, "archive"}, { PROP_ARCHIVE, "archive"},
{ 14, "bias"}, { PROP_BIAS, "bias"},
{ 15, "change-of-state-count"}, { PROP_CHANGE_OF_STATE_COUNT, "change-of-state-count"},
{ 16, "change-of-state-time"}, { PROP_CHANGE_OF_STATE_TIME, "change-of-state-time"},
{ 17, "notification-class"}, { PROP_NOTIFICATION_CLASS, "notification-class"},
{ 18, "(deleted in 135-2001)"}, { PROP_BLANK_1, "(deleted in 135-2001)"},
{ 19, "controlled-variable-reference"}, { PROP_CONTROLLED_VARIABLE_REFERENCE, "controlled-variable-reference"},
{ 20, "controlled-variable-units"}, { PROP_CONTROLLED_VARIABLE_UNITS, "controlled-variable-units"},
{ 21, "controlled-variable-value"}, { PROP_CONTROLLED_VARIABLE_VALUE, "controlled-variable-value"},
{ 22, "COV-increment"}, { PROP_COV_INCREMENT, "COV-increment"},
{ 23, "datelist"}, { PROP_DATE_LIST, "datelist"},
{ 24, "daylight-savings-status"}, { PROP_DAYLIGHT_SAVINGS_STATUS, "daylight-savings-status"},
{ 25, "deadband"}, { PROP_DEADBAND, "deadband"},
{ 26, "derivative-constant"}, { PROP_DERIVATIVE_CONSTANT, "derivative-constant"},
{ 27, "derivative-constant-units"}, { PROP_DERIVATIVE_CONSTANT_UNITS, "derivative-constant-units"},
{ 28, "description"}, { PROP_DESCRIPTION, "description"},
{ 29, "description-of-halt"}, { PROP_DESCRIPTION_OF_HALT, "description-of-halt"},
{ 30, "device-address-binding"}, { PROP_DEVICE_ADDRESS_BINDING, "device-address-binding"},
{ 31, "device-type"}, { PROP_DEVICE_TYPE, "device-type"},
{ 32, "effective-period"}, { PROP_EFFECTIVE_PERIOD, "effective-period"},
{ 33, "elapsed-active-time"}, { PROP_ELAPSED_ACTIVE_TIME, "elapsed-active-time"},
{ 34, "error-limit"}, { PROP_ERROR_LIMIT, "error-limit"},
{ 35, "event-enable"}, { PROP_EVENT_ENABLE, "event-enable"},
{ 36, "event-state"}, { PROP_EVENT_STATE, "event-state"},
{ 37, "event-type"}, { PROP_EVENT_TYPE, "event-type"},
{ 38, "exception-schedule"}, { PROP_EXCEPTION_SCHEDULE, "exception-schedule"},
{ 39, "fault-values"}, { PROP_FAULT_VALUES, "fault-values"},
{ 40, "feedback-value"}, { PROP_FEEDBACK_VALUE, "feedback-value"},
{ 41, "file-access-method"}, { PROP_FILE_ACCESS_METHOD, "file-access-method"},
{ 42, "file-size"}, { PROP_FILE_SIZE, "file-size"},
{ 43, "file-type"}, { PROP_FILE_TYPE, "file-type"},
{ 44, "firmware-version"}, { PROP_FIRMWARE_REVISION, "firmware-version"},
{ 45, "high-limit"}, { PROP_HIGH_LIMIT, "high-limit"},
{ 46, "inactive-text"}, { PROP_INACTIVE_TEXT, "inactive-text"},
{ 47, "in-process"}, { PROP_IN_PROCESS, "in-process"},
{ 48, "instance-of"}, { PROP_INSTANCE_OF, "instance-of"},
{ 49, "integral-constant"}, { PROP_INTEGRAL_CONSTANT, "integral-constant"},
{ 50, "integral-constant-units"}, { PROP_INTEGRAL_CONSTANT_UNITS, "integral-constant-units"},
{ 51, "issue-confirmednotifications"}, { PROP_ISSUE_CONFIRMED_NOTIFICATIONS, "issue-confirmednotifications"},
{ 52, "limit-enable"}, { PROP_LIMIT_ENABLE, "limit-enable"},
{ 53, "list-of-group-members"}, { PROP_LIST_OF_GROUP_MEMBERS, "list-of-group-members"},
{ 54, "list-of-object-property-references"}, { PROP_LIST_OF_OBJECT_PROPERTY_REFERENCES, "list-of-object-property-references"},
{ 55, "list-of-session-keys"}, { PROP_LIST_OF_SESSION_KEYS, "list-of-session-keys"},
{ 56, "local-date"}, { PROP_LOCAL_DATE, "local-date"},
{ 57, "local-time"}, { PROP_LOCAL_TIME, "local-time"},
{ 58, "location"}, { PROP_LOCATION, "location"},
{ 59, "low-limit"}, { PROP_LOW_LIMIT, "low-limit"},
{ 60, "manipulated-variable-reference"}, { PROP_MANIPULATED_VARIABLE_REFERENCE, "manipulated-variable-reference"},
{ 61, "maximum-output"}, { PROP_MAXIMUM_OUTPUT, "maximum-output"},
{ 62, "max-apdu-length-accepted"}, { PROP_MAX_APDU_LENGTH_ACCEPTED, "max-apdu-length-accepted"},
{ 63, "max-info-frames"}, { PROP_MAX_INFO_FRAMES, "max-info-frames"},
{ 64, "max-master"}, { PROP_MAX_MASTER, "max-master"},
{ 65, "max-pres-value"}, { PROP_MAX_PRES_VALUE, "max-pres-value"},
{ 66, "minimum-off-time"}, { PROP_MINIMUM_OFF_TIME, "minimum-off-time"},
{ 67, "minimum-on-time"}, { PROP_MINIMUM_ON_TIME, "minimum-on-time"},
{ 68, "minimum-output"}, { PROP_MINIMUM_OUTPUT, "minimum-output"},
{ 69, "min-pres-value"}, { PROP_MIN_PRES_VALUE, "min-pres-value"},
{ 70, "model-name"}, { PROP_MODEL_NAME, "model-name"},
{ 71, "modification-date"}, { PROP_MODIFICATION_DATE, "modification-date"},
{ 72, "notify-type"}, { PROP_NOTIFY_TYPE, "notify-type"},
{ 73, "number-of-APDU-retries"}, { PROP_NUMBER_OF_APDU_RETRIES, "number-of-APDU-retries"},
{ 74, "number-of-states"}, { PROP_NUMBER_OF_STATES, "number-of-states"},
{ 75, "object-identifier"}, { PROP_OBJECT_IDENTIFIER, "object-identifier"},
{ 76, "object-list"}, { PROP_OBJECT_LIST, "object-list"},
{ 77, "object-name"}, { PROP_OBJECT_NAME, "object-name"},
{ 78, "object-property-reference"}, { PROP_OBJECT_PROPERTY_REFERENCE, "object-property-reference"},
{ 79, "object-type"}, { PROP_OBJECT_TYPE, "object-type"},
{ 80, "optional"}, { PROP_OPTIONAL, "optional"},
{ 81, "out-of-service"}, { PROP_OUT_OF_SERVICE, "out-of-service"},
{ 82, "output-units"}, { PROP_OUTPUT_UNITS, "output-units"},
{ 83, "event-parameters"}, { PROP_EVENT_PARAMETERS, "event-parameters"},
{ 84, "polarity"}, { PROP_POLARITY, "polarity"},
{ 85, "present-value"}, { PROP_PRESENT_VALUE, "present-value"},
{ 86, "priority"}, { PROP_PRIORITY, "priority"},
{ 87, "priority-array"}, { PROP_PRIORITY_ARRAY, "priority-array"},
{ 88, "priority-for-writing"}, { PROP_PRIORITY_FOR_WRITING, "priority-for-writing"},
{ 89, "process-identifier"}, { PROP_PROCESS_IDENTIFIER, "process-identifier"},
{ 90, "program-change"}, { PROP_PROGRAM_CHANGE, "program-change"},
{ 91, "program-location"}, { PROP_PROGRAM_LOCATION, "program-location"},
{ 92, "program-state"}, { PROP_PROGRAM_STATE, "program-state"},
{ 93, "proportional-constant"}, { PROP_PROPORTIONAL_CONSTANT, "proportional-constant"},
{ 94, "proportional-constant-units"}, { PROP_PROPORTIONAL_CONSTANT_UNITS, "proportional-constant-units"},
{ 95, "protocol-conformance-class"}, { PROP_PROTOCOL_CONFORMANCE_CLASS, "protocol-conformance-class"},
{ 96, "protocol-object-types-supported"}, { PROP_PROTOCOL_OBJECT_TYPES_SUPPORTED, "protocol-object-types-supported"},
{ 97, "protocol-services-supported"}, { PROP_PROTOCOL_SERVICES_SUPPORTED, "protocol-services-supported"},
{ 98, "protocol-version"}, { PROP_PROTOCOL_VERSION, "protocol-version"},
{ 99, "read-only"}, { PROP_READ_ONLY, "read-only"},
{ 100, "reason-for-halt"}, { PROP_REASON_FOR_HALT, "reason-for-halt"},
{ 101, "recipient"}, { PROP_RECIPIENT, "recipient"},
{ 102, "recipient-list"}, { PROP_RECIPIENT_LIST, "recipient-list"},
{ 103, "reliability"}, { PROP_RELIABILITY, "reliability"},
{ 104, "relinquish-default"}, { PROP_RELINQUISH_DEFAULT, "relinquish-default"},
{ 105, "required"}, { PROP_REQUIRED, "required"},
{ 106, "resolution"}, { PROP_RESOLUTION, "resolution"},
{ 107, "segmentation-supported"}, { PROP_SEGMENTATION_SUPPORTED, "segmentation-supported"},
{ 108, "setpoint"}, { PROP_SETPOINT, "setpoint"},
{ 109, "setpoint-reference"}, { PROP_SETPOINT_REFERENCE, "setpoint-reference"},
{ 110, "state-text"}, { PROP_STATE_TEXT, "state-text"},
{ 111, "status-flags"}, { PROP_STATUS_FLAGS, "status-flags"},
{ 112, "system-status"}, { PROP_SYSTEM_STATUS, "system-status"},
{ 113, "time-delay"}, { PROP_TIME_DELAY, "time-delay"},
{ 114, "time-of-active-time-reset"}, { PROP_TIME_OF_ACTIVE_TIME_RESET, "time-of-active-time-reset"},
{ 115, "time-of-state-count-reset"}, { PROP_TIME_OF_STATE_COUNT_RESET, "time-of-state-count-reset"},
{ 116, "time-synchronization-recipients"}, { PROP_TIME_SYNCHRONIZATION_RECIPIENTS, "time-synchronization-recipients"},
{ 117, "units"}, { PROP_UNITS, "units"},
{ 118, "update-interval"}, { PROP_UPDATE_INTERVAL, "update-interval"},
{ 119, "utc-offset"}, { PROP_UTC_OFFSET, "utc-offset"},
{ 120, "vendor-identifier"}, { PROP_VENDOR_IDENTIFIER, "vendor-identifier"},
{ 121, "vendor-name"}, { PROP_VENDOR_NAME, "vendor-name"},
{ 122, "vt-classes-supported"}, { PROP_VT_CLASSES_SUPPORTED, "vt-classes-supported"},
{ 123, "weekly-schedule"}, { PROP_WEEKLY_SCHEDULE, "weekly-schedule"},
{ 124, "attempted-samples"}, { PROP_ATTEMPTED_SAMPLES, "attempted-samples"},
{ 125, "average-value"}, { PROP_AVERAGE_VALUE, "average-value"},
{ 126, "buffer-size"}, { PROP_BUFFER_SIZE, "buffer-size"},
{ 127, "client-cov-increment"}, { PROP_CLIENT_COV_INCREMENT, "client-cov-increment"},
{ 128, "cov-resubscription-interval"}, { PROP_COV_RESUBSCRIPTION_INTERVAL, "cov-resubscription-interval"},
{ 129, "current-notify-time"}, { PROP_CURRENT_NOTIFY_TIME, "current-notify-time"},
{ 130, "event-time-stamps"}, { PROP_EVENT_TIME_STAMPS, "event-time-stamps"},
{ 131, "log-buffer"}, { PROP_LOG_BUFFER, "log-buffer"},
{ 132, "log-device-object-property"}, { PROP_LOG_DEVICE_OBJECT, "log-device-object-property"},
{ 133, "log-enable"}, { PROP_LOG_ENABLE, "log-enable"},
{ 134, "log-interval"}, { PROP_LOG_INTERVAL, "log-interval"},
{ 135, "maximum-value"}, { PROP_MAXIMUM_VALUE, "maximum-value"},
{ 136, "minimum-value"}, { PROP_MINIMUM_VALUE, "minimum-value"},
{ 137, "notification-threshold"}, { PROP_NOTIFICATION_THRESHOLD, "notification-threshold"},
{ 138, "previous-notify-time"}, { PROP_PREVIOUS_NOTIFY_TIME, "previous-notify-time"},
{ 139, "protocol-revision"}, { PROP_PROTOCOL_REVISION, "protocol-revision"},
{ 140, "records-since-notification"}, { PROP_RECORDS_SINCE_NOTIFICATION, "records-since-notification"},
{ 141, "record-count"}, { PROP_RECORD_COUNT, "record-count"},
{ 142, "start-time"}, { PROP_START_TIME, "start-time"},
{ 143, "stop-time"}, { PROP_STOP_TIME, "stop-time"},
{ 144, "stop-when-full"}, { PROP_STOP_WHEN_FULL, "stop-when-full"},
{ 145, "total-record-count"}, { PROP_TOTAL_RECORD_COUNT, "total-record-count"},
{ 146, "valid-samples"}, { PROP_VALID_SAMPLES, "valid-samples"},
{ 147, "window-interval"}, { PROP_WINDOW_INTERVAL, "window-interval"},
{ 148, "window-samples"}, { PROP_WINDOW_SAMPLES, "window-samples"},
{ 149, "maximum-value-timestamp"}, { PROP_MAXIMUM_VALUE_TIMESTAMP, "maximum-value-timestamp"},
{ 150, "minimum-value-timestamp"}, { PROP_MINIMUM_VALUE_TIMESTAMP, "minimum-value-timestamp"},
{ 151, "variance-value"}, { PROP_VARIANCE_VALUE, "variance-value"},
{ 152, "active-cov-subscriptions"}, { PROP_ACTIVE_COV_SUBSCRIPTIONS, "active-cov-subscriptions"},
{ 153, "backup-failure-timeout"}, { PROP_BACKUP_FAILURE_TIMEOUT, "backup-failure-timeout"},
{ 154, "configuration-files"}, { PROP_CONFIGURATION_FILES, "configuration-files"},
{ 155, "database-revision"}, { PROP_DATABASE_REVISION, "database-revision"},
{ 156, "direct-reading"}, { PROP_DIRECT_READING, "direct-reading"},
{ 157, "last-restore-time"}, { PROP_LAST_RESTORE_TIME, "last-restore-time"},
{ 158, "maintenance-required"}, { PROP_MAINTENANCE_REQUIRED, "maintenance-required"},
{ 159, "member-of"}, { PROP_MEMBER_OF, "member-of"},
{ 160, "mode"}, { PROP_MODE, "mode"},
{ 161, "operation-expected"}, { PROP_OPERATION_EXPECTED, "operation-expected"},
{ 162, "setting"}, { PROP_SETTING, "setting"},
{ 163, "silenced"}, { PROP_SILENCED, "silenced"},
{ 164, "tracking-value"}, { PROP_TRACKING_VALUE, "tracking-value"},
{ 165, "zone-members"}, { PROP_ZONE_MEMBERS, "zone-members"},
{ 166, "life-safety-alarm-values"}, { PROP_LIFE_SAFETY_ALARM_VALUES, "life-safety-alarm-values"},
{ 167, "max-segments-accepted"}, { PROP_MAX_SEGMENTS_ACCEPTED, "max-segments-accepted"},
{ 168, "profile-name"}, { PROP_PROFILE_NAME, "profile-name"},
{ 0, NULL } { 0, NULL }
/* Enumerated values 0-511 are reserved for definition by ASHRAE. /* Enumerated values 0-511 are reserved for definition by ASHRAE.
Enumerated values 512-4194303 may be used by others subject to the Enumerated values 512-4194303 may be used by others subject to the
@@ -357,53 +357,196 @@ const char *bactext_property_name(int index)
} }
INDTEXT_DATA bacnet_engineering_unit_names[] = { INDTEXT_DATA bacnet_engineering_unit_names[] = {
/* FIXME: add the first 144 names...*/ { UNITS_SQUARE_METERS , "square-meters"},
/* FIXME: use the enumerations from bacenum.h */ { UNITS_SQUARE_FEET , "square-feet"},
{145,"milliohms"}, { UNITS_MILLIAMPERES , "milliamperes"},
{146,"megawatt-hours"}, { UNITS_AMPERES, "amperes"},
{147,"kilo-btus"}, { UNITS_OHMS, "ohms"},
{148,"mega-btus"}, { UNITS_VOLTS, "volts"},
{149,"kilojoules-per-kilogram-dry-air"}, { UNITS_KILOVOLTS, "kilovolts"},
{150,"megajoules-per-kilogram-dry-air"}, { UNITS_MEGAVOLTS, "megavolts"},
{151,"kilojoules-per-degree-Kelvin"}, { UNITS_VOLT_AMPERES, "volt-amperes"},
{152,"megajoules-per-degree-Kelvin"}, { UNITS_KILOVOLT_AMPERES, "kilovolt-amperes"},
{153,"newton"}, { UNITS_MEGAVOLT_AMPERES, "megavolt-amperes"},
{154,"grams-per-second"}, { UNITS_VOLT_AMPERES_REACTIVE, "volt-amperes-reactive"},
{155,"grams-per-minute"}, { UNITS_KILOVOLT_AMPERES_REACTIVE, "kilovolt-amperes-reactive"},
{156,"tons-per-hour"}, { UNITS_MEGAVOLT_AMPERES_REACTIVE, "megavolt-amperes-reactive"},
{157,"kilo-btus-per-hour"}, { UNITS_DEGREES_PHASE, "degrees-phase"},
{158,"hundredths-seconds"}, { UNITS_POWER_FACTOR, "power-factor"},
{159,"milliseconds"}, { UNITS_JOULES, "joules"},
{160,"newton-meters"}, { UNITS_KILOJOULES, "kilojoules"},
{161,"millimeters-per-second"}, { UNITS_WATT_HOURS, "watt-hours"},
{162,"millimeters-per-minute"}, { UNITS_KILOWATT_HOURS, "kilowatt-hours"},
{163,"meters-per-minute"}, { UNITS_BTUS, "btus"},
{164,"meters-per-hour"}, { UNITS_THERMS, "therms"},
{165,"cubic-meters-per-minute"}, { UNITS_TON_HOURS, "ton-hours"},
{166,"meters-per-second-per-second"}, { UNITS_JOULES_PER_KILOGRAM_DRY_AIR, "joules-per-kilogram-dry-air"},
{167,"amperes-per-meter"}, { UNITS_BTUS_PER_POUND_DRY_AIR, "btus-per-pound-dry-air"},
{168,"amperes-per-square-meter"}, { UNITS_CYCLES_PER_HOUR, "cycles-per-hour"},
{169,"ampere-square-meters"}, { UNITS_CYCLES_PER_MINUTE, "cycles-per-minute"},
{170,"farads"}, { UNITS_HERTZ, "hertz"},
{171,"henrys"}, { UNITS_GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR, "grams-of-water-per-kilogram-dry-air"},
{172,"ohm-meters"}, { UNITS_PERCENT_RELATIVE_HUMIDITY, "percent-relative-humidity"},
{173,"siemens"}, { UNITS_MILLIMETERS, "millimeters"},
{174,"siemens-per-meter"}, { UNITS_METERS, "meters"},
{175,"teslas"}, { UNITS_INCHES, "inches"},
{176,"volts-per-degree-Kelvin"}, { UNITS_FEET, "feet"},
{177,"volts-per-meter"}, { UNITS_WATTS_PER_SQUARE_FOOT, "watts-per-square-foot"},
{178,"webers"}, { UNITS_WATTS_PER_SQUARE_METER, "watts-per-square-meter"},
{179,"candelas"}, { UNITS_LUMENS, "lumens"},
{180,"candelas-per-square-meter"}, { UNITS_LUXES, "luxes"},
{181,"degrees-Kelvin-per-hour"}, { UNITS_FOOT_CANDLES, "foot-candles"},
{182,"degrees-Kelvin-per-minute"}, { UNITS_KILOGRAMS, "kilograms"},
{183,"joule-seconds"}, { UNITS_POUNDS_MASS, "pounds-mass"},
{184,"radians-per-second"}, { UNITS_TONS, "tons"},
{185,"square-meters-per-Newton"}, { UNITS_KILOGRAMS_PER_SECOND, "kilograms-per-second"},
{186,"kilograms-per-cubic-meter"}, { UNITS_KILOGRAMS_PER_MINUTE, "kilograms-per-minute"},
{187,"newton-seconds"}, { UNITS_KILOGRAMS_PER_HOUR, "kilograms-per-hour"},
{188,"newtons-per-meter"}, { UNITS_POUNDS_MASS_PER_MINUTE, "pounds-mass-per-minute"},
{189,"watts-per-meter-per-degree-Kelvin"}, { UNITS_POUNDS_MASS_PER_HOUR, "pounds-mass-per-hour"},
{ UNITS_WATTS, "watts"},
{ UNITS_KILOWATTS, "kilowatts"},
{ UNITS_MEGAWATTS, "megawatts"},
{ UNITS_BTUS_PER_HOUR, "btus-per-hour"},
{ UNITS_HORSEPOWER, "horsepower"},
{ UNITS_TONS_REFRIGERATION, "tons-refrigeration"},
{ UNITS_PASCALS, "pascals"},
{ UNITS_KILOPASCALS, "kilopascals"},
{ UNITS_BARS, "bars"},
{ UNITS_POUNDS_FORCE_PER_SQUARE_INCH, "pounds-force-per-square-inch"},
{ UNITS_CENTIMETERS_OF_WATER, "centimeters-of-water"},
{ UNITS_INCHES_OF_WATER, "inches-of-water"},
{ UNITS_MILLIMETERS_OF_MERCURY, "millimeters-of-mercury"},
{ UNITS_CENTIMETERS_OF_MERCURY, "centimeters-of-mercury"},
{ UNITS_INCHES_OF_MERCURY, "inches-of-mercury"},
{ UNITS_DEGREES_CELSIUS, "degrees-celsius"},
{ UNITS_DEGREES_KELVIN, "degrees-kelvin"},
{ UNITS_DEGREES_FAHRENHEIT, "degrees-fahrenheit"},
{ UNITS_DEGREE_DAYS_CELSIUS, "degree-days-celsius"},
{ UNITS_DEGREE_DAYS_FAHRENHEIT, "degree-days-fahrenheit"},
{ UNITS_YEARS, "years"},
{ UNITS_MONTHS, "months"},
{ UNITS_WEEKS, "weeks"},
{ UNITS_DAYS, "days"},
{ UNITS_HOURS, "hours"},
{ UNITS_MINUTES, "minutes"},
{ UNITS_SECONDS, "secondS"},
{ UNITS_METERS_PER_SECOND, "meters-per-second"},
{ UNITS_KILOMETERS_PER_HOUR, "kilometers-per-hour"},
{ UNITS_FEET_PER_SECOND, "feet-per-second"},
{ UNITS_FEET_PER_MINUTE, "feet-per-minute"},
{ UNITS_MILES_PER_HOUR, "miles-per-hour"},
{ UNITS_CUBIC_FEET, "cubic-feet"},
{ UNITS_CUBIC_METERS, "cubic-meters"},
{ UNITS_IMPERIAL_GALLONS, "imperial-gallons"},
{ UNITS_LITERS, "liters"},
{ UNITS_US_GALLONS, "us-gallons"},
{ UNITS_CUBIC_FEET_PER_MINUTE, "cubic-feet-per-minute"},
{ UNITS_CUBIC_METERS_PER_SECOND, "cubic-meters-per-second"},
{ UNITS_IMPERIAL_GALLONS_PER_MINUTE, "imperial-gallons-per-minute"},
{ UNITS_LITERS_PER_SECOND, "liters-per-second"},
{ UNITS_LITERS_PER_MINUTE, "liters-per-minute"},
{ UNITS_US_GALLONS_PER_MINUTE, "us-gallons-per-minute"},
{ UNITS_DEGREES_ANGULAR, "degrees-angular"},
{ UNITS_DEGREES_CELSIUS_PER_HOUR, "degrees-celsius-per-hour"},
{ UNITS_DEGREES_CELSIUS_PER_MINUTE, "degrees-celsius-per-minute"},
{ UNITS_DEGREES_FAHRENHEIT_PER_HOUR, "degrees-fahrenheit-per-hour"},
{ UNITS_DEGREES_FAHRENHEIT_PER_MINUTE, "degrees-fahrenheit-per-minute"},
{ UNITS_NO_UNITS, "no-units"},
{ UNITS_PARTS_PER_MILLION, "parts-per-million"},
{ UNITS_PARTS_PER_BILLION, "parts-per-billion"},
{ UNITS_PERCENT, "percent"},
{ UNITS_PERCENT_PER_SECOND, "percent-per-second"},
{ UNITS_PER_MINUTE, "per-minute"},
{ UNITS_PER_SECOND, "per-second"},
{ UNITS_PSI_PER_DEGREE_FAHRENHEIT, "psi-per-degree-fahrenheit"},
{ UNITS_RADIANS, "radians"},
{ UNITS_REVOLUTIONS_PER_MINUTE, "revolutions-per-minute"},
{ UNITS_CURRENCY1, "currency1"},
{ UNITS_CURRENCY2, "currency2"},
{ UNITS_CURRENCY3, "currency3"},
{ UNITS_CURRENCY4, "currency4"},
{ UNITS_CURRENCY5, "currency5"},
{ UNITS_CURRENCY6, "currency6"},
{ UNITS_CURRENCY7, "currency7"},
{ UNITS_CURRENCY8, "currency8"},
{ UNITS_CURRENCY9, "currency9"},
{ UNITS_CURRENCY10, "currency10"},
{ UNITS_SQUARE_INCHES, "square-inches"},
{ UNITS_SQUARE_CENTIMETERS, "square-centimeters"},
{ UNITS_BTUS_PER_POUND, "btus_per-pound"},
{ UNITS_CENTIMETERS, "centimeters"},
{ UNITS_POUNDS_MASS_PER_SECOND, "pounds-mass-per-second"},
{ UNITS_DELTA_DEGREES_FAHRENHEIT, "delta-degrees-fahrenheit"},
{ UNITS_DELTA_DEGREES_KELVIN, "delta-degrees-kelvin"},
{ UNITS_KILOHMS, "kilohms"},
{ UNITS_MEGOHMS, "megohms"},
{ UNITS_MILLIVOLTS, "millivolts"},
{ UNITS_KILOJOULES_PER_KILOGRAM, "kilojoules-per-kilogram"},
{ UNITS_MEGAJOULES, "megajoules"},
{ UNITS_JOULES_PER_DEGREE_KELVIN, "joules-per-degree-kelvin"},
{ UNITS_JOULES_PER_KILOGRAM_DEGREE_KELVIN, "joules-per-kilogram-degree-kelvin"},
{ UNITS_KILOHERTZ, "kilohertz"},
{ UNITS_MEGAHERTZ, "megahertz"},
{ UNITS_PER_HOUR, "per-hour"},
{ UNITS_MILLIWATTS, "milliwatts"},
{ UNITS_HECTOPASCALS, "hectopascals"},
{ UNITS_MILLIBARS, "millibars"},
{ UNITS_CUBIC_METERS_PER_HOUR, "cubic-meters-per-hour"},
{ UNITS_LITERS_PER_HOUR, "liters-per-hour"},
{ UNITS_KILOWATT_HOURS_PER_SQUARE_METER, "kilowatt-hours-per-square-meter"},
{ UNITS_KILOWATT_HOURS_PER_SQUARE_FOOT, "kilowatt-hours-per-square-foot"},
{ UNITS_MEGAJOULES_PER_SQUARE_METER, "megajoules-per-square-meter"},
{ UNITS_MEGAJOULES_PER_SQUARE_FOOT, "megajoules-per-square-foot"},
{ UNITS_CUBIC_FEET_PER_SECOND, "cubic-feet-per-second"},
{ UNITS_WATTS_PER_SQUARE_METER_DEGREE_KELVIN, "watts-per-square-meter-degree-kelvin"},
{ UNITS_PERCENT_OBSCURATION_PER_FOOT, "percent-obscuration-per-foot"},
{ UNITS_PERCENT_OBSCURATION_PER_METER, "percent-obscuration-per-meter"},
{ UNITS_MILLIOHMS, "milliohms"},
{ UNITS_MEGAWATT_HOURS, "megawatt-hours"},
{ UNITS_KILO_BTUS, "kilo-btus"},
{ UNITS_MEGA_BTUS, "mega-btus"},
{ UNITS_KILOJOULES_PER_KILOGRAM_DRY_AIR, "kilojoules-per-kilogram-dry-air"},
{ UNITS_MEGAJOULES_PER_KILOGRAM_DRY_AIR, "megajoules-per-kilogram-dry-air"},
{ UNITS_KILOJOULES_PER_DEGREE_KELVIN, "kilojoules-per-degree-Kelvin"},
{ UNITS_MEGAJOULES_PER_DEGREE_KELVIN, "megajoules-per-degree-Kelvin"},
{ UNITS_NEWTON, "newton"},
{ UNITS_GRAMS_PER_SECOND, "grams-per-second"},
{ UNITS_GRAMS_PER_MINUTE, "grams-per-minute"},
{ UNITS_TONS_PER_HOUR, "tons-per-hour"},
{ UNITS_KILO_BTUS_PER_HOUR, "kilo-btus-per-hour"},
{ UNITS_HUNDREDTHS_SECONDS, "hundredths-seconds"},
{ UNITS_MILLISECONDS, "milliseconds"},
{ UNITS_NEWTON_METERS, "newton-meters"},
{ UNITS_MILLIMETERS_PER_SECOND, "millimeters-per-second"},
{ UNITS_MILLIMETERS_PER_MINUTE, "millimeters-per-minute"},
{ UNITS_METERS_PER_MINUTE, "meters-per-minute"},
{ UNITS_METERS_PER_HOUR, "meters-per-hour"},
{ UNITS_CUBIC_METERS_PER_MINUTE, "cubic-meters-per-minute"},
{ UNITS_METERS_PER_SECOND_PER_SECOND, "meters-per-second-per-second"},
{ UNITS_AMPERES_PER_METER, "amperes-per-meter"},
{ UNITS_AMPERES_PER_SQUARE_METER, "amperes-per-square-meter"},
{ UNITS_AMPERE_SQUARE_METERS, "ampere-square-meters"},
{ UNITS_FARADS, "farads"},
{ UNITS_HENRYS, "henrys"},
{ UNITS_OHM_METERS, "ohm-meters"},
{ UNITS_SIEMENS, "siemens"},
{ UNITS_SIEMENS_PER_METER, "siemens-per-meter"},
{ UNITS_TESLAS, "teslas"},
{ UNITS_VOLTS_PER_DEGREE_KELVIN, "volts-per-degree-Kelvin"},
{ UNITS_VOLTS_PER_METER, "volts-per-meter"},
{ UNITS_WEBERS, "webers"},
{ UNITS_CANDELAS, "candelas"},
{ UNITS_CANDELAS_PER_SQUARE_METER, "candelas-per-square-meter"},
{ UNITS_DEGREES_KELVIN_PER_HOUR, "degrees-Kelvin-per-hour"},
{ UNITS_DEGREES_KELVIN_PER_MINUTE, "degrees-Kelvin-per-minute"},
{ UNITS_JOULE_SECONDS, "joule-seconds"},
{ UNITS_RADIANS_PER_SECOND, "radians-per-second"},
{ UNITS_SQUARE_METERS_PER_NEWTON, "square-meters-per-Newton"},
{ UNITS_KILOGRAMS_PER_CUBIC_METER, "kilograms-per-cubic-meter"},
{ UNITS_NEWTON_SECONDS, "newton-seconds"},
{ UNITS_NEWTONS_PER_METER, "newtons-per-meter"},
{ UNITS_WATTS_PER_METER_PER_DEGREE_KELVIN, "watts-per-meter-per-degree-Kelvin"},
{ 0, NULL} { 0, NULL}
/* Enumerated values 0-255 are reserved for definition by ASHRAE. /* Enumerated values 0-255 are reserved for definition by ASHRAE.
Enumerated values 256-65535 may be used by others subject to Enumerated values 256-65535 may be used by others subject to
@@ -420,37 +563,45 @@ const char *bactext_engineering_unit_name(int index)
Vendor_Proprietary_String); Vendor_Proprietary_String);
} }
#if 0
/* FIXME: add the value */
/* FIXME: use the enumerations from bacenum.h */
INDTEXT_DATA bacnet_reject_reason_names[] = { INDTEXT_DATA bacnet_reject_reason_names[] = {
"Other", {REJECT_REASON_OTHER, "Other"},
"Buffer Overflow", {REJECT_REASON_BUFFER_OVERFLOW, "Buffer Overflow"},
"Inconsistent Parameters", {REJECT_REASON_INCONSISTENT_PARAMETERS, "Inconsistent Parameters"},
"Invalid Parameter Data Type", {REJECT_REASON_INVALID_PARAMETER_DATA_TYPE, "Invalid Parameter Data Type"},
"Invalid Tag", {REJECT_REASON_INVALID_TAG, "Invalid Tag"},
"Missing Required Parameter", {REJECT_REASON_MISSING_REQUIRED_PARAMETER, "Missing Required Parameter"},
"Parameter Out of Range", {REJECT_REASON_PARAMETER_OUT_OF_RANGE, "Parameter Out of Range"},
"Too Many Arguments", {REJECT_REASON_TOO_MANY_ARGUMENTS, "Too Many Arguments"},
"Undefined Enumeration", {REJECT_REASON_UNDEFINED_ENUMERATION, "Undefined Enumeration"},
"Unrecognized Service" {REJECT_REASON_UNRECOGNIZED_SERVICE, "Unrecognized Service"},
{0,NULL} {0,NULL}
}; };
#endif
const char *bactext_reject_reason_name(int index)
{
return indtext_by_index_split_default(
bacnet_reject_reason_names,
index,
FIRST_PROPRIETARY_REJECT_REASON,
ASHRAE_Reserved_String,
Vendor_Proprietary_String);
}
#if 0 INDTEXT_DATA bacnet_abort_reason_names[] = {
/* FIXME: add the value */ { ABORT_REASON_OTHER, "Other"},
/* FIXME: use the enumerations from bacenum.h */ { ABORT_REASON_BUFFER_OVERFLOW, "Buffer Overflow"},
INDTEXT_DATA bacnet_abort_reason_name[] = { { ABORT_REASON_INVALID_APDU_IN_THIS_STATE, "Invalid APDU in this State"},
"Other", { ABORT_REASON_PREEMPTED_BY_HIGHER_PRIORITY_TASK, "Preempted by Higher Priority Task"},
"Buffer Overflow", { ABORT_REASON_SEGMENTATION_NOT_SUPPORTED, "Segmentation Not Supported"},
"Invalid APDU in this State", {0,NULL}
"Preempted by Higher Priority Task",
"Segmentation Not Supported"
}; };
#endif
const char *bactext_abort_reason_name(int index)
{
return indtext_by_index_split_default(
bacnet_abort_reason_names,
index,
FIRST_PROPRIETARY_ABORT_REASON,
ASHRAE_Reserved_String,
Vendor_Proprietary_String);
}