📄 bac_mstp.h
字号:
#define CD_UNITS_DEGREES_CELSIUS_PER_MINUTE 92
#define CD_UNITS_DEGREES_FAHRENHEIT_PER_HOUR 93
#define CD_UNITS_DEGREES_FAHRENHEIT_PER_MINUTE 94
#define CD_UNITS_KILOWATT_HOUR_PER_SQUARE_METER 137
#define CD_UNITS_KILOWATT_HOUR_PER_SQUARE_FOOT 138
#define CD_UNITS_MEGAJOULES_PER_SQUARE_METER 139
#define CD_UNITS_MEGAJOULES_PER_SQUARE_FOOT 140
#define CD_UNITS_NO_UNITS 95
#define CD_UNITS_PARTS_PER_MILLION 96
#define CD_UNITS_PARTS_PER_BILLION 97
#define CD_UNITS_PERCENT 98
#define CD_UNITS_PERCENT_OBSCURATION_PER_FOOT 143
#define CD_UNITS_PERCENT_OBSCURATION_PER_METER 144
#define CD_UNITS_PERCENT_PER_SECOND 99
#define CD_UNITS_PER_MINUTE 100
#define CD_UNITS_PER_SECOND 101
#define CD_UNITS_PSI_PER_DEGREES_FAHRENHEIT 102
#define CD_UNITS_RADIANS 103
#define CD_UNITS_REVOLUTIONS_PER_MINUTE 104
#define CD_UNITS_WATTS_PER_SQUARE_METER_DEGREES_KELVIN 141
/* network layer frame types */
#define FT_NL_I_AM_ROUTER 223
/* Network layer control bits etc */
#define NL_NETWORK_VERSION 1
#define NL_CF_NETWORK_MESSAGE 0x80
#define NL_CF_SNET_PRESENT 0x08
/* APDU Defines */
/* for a table of these values, see pg 375 */
#define APDU_PROP_ACKED_TRANSITIONS 0
#define APDU_PROP_ACK_REQUIRED 1
#define APDU_PROP_ACTION 2
#define APDU_PROP_ACTION_TEXT 3
#define APDU_PROP_ACTIVE_TEXT 4
#define APDU_PROP_ACTIVE_VT_SESSIONS 5
#define APDU_PROP_ALARM_VALUE 6
#define APDU_PROP_ALARM_VALUES 7
#define APDU_PROP_ALL 8
#define APDU_PROP_ALL_WRITES_SUCCESSFUL 9
#define APDU_PROP_APDU_SEGMENT_TIMEOUT 10
#define APDU_PROP_APDU_TIMEOUT 11
#define APDU_PROP_APPLICATION_SOFTWARE_VERSION 12
#define APDU_PROP_ARCHIVE 13
#define APDU_PROP_BIAS 14
#define APDU_PROP_CHANGE_OF_STATE_COUNT 15
#define APDU_PROP_CHANGE_OF_STATE_TIME 16
#define APDU_PROP_CONTROLLED_VARIABLE_REFERENCE 19
#define APDU_PROP_CONTROLLED_VARIABLE_UNITS 20
#define APDU_PROP_CONTROLLED_VARIABLE_VALUE 21
#define APDU_PROP_COV_INCREMENT 22
#define APDU_PROP_DATELIST 23
#define APDU_PROP_DAYLIGHT_SAVINGS_STATUS 24
#define APDU_PROP_DEADBAND 25
#define APDU_PROP_DERIVATIVE_CONSTANT 26
#define APDU_PROP_DERIVATIVE_CONSTANT_UNITS 27
#define APDU_PROP_DESCRIPTION 28
#define APDU_PROP_DESCRIPTION_OF_HALT 29
#define APDU_PROP_DEVICE_ADDRESS_BINDING 30
#define APDU_PROP_DEVICE_TYPE 31
#define APDU_PROP_EFFECTIVE_PERIOD 32
#define APDU_PROP_ELAPSED_ACTIVE_TIME 33
#define APDU_PROP_ERROR_LIMIT 34
#define APDU_PROP_EVENT_ENABLE 35
#define APDU_PROP_EVENT_STATE 36
#define APDU_PROP_EVENT_TYPE 37
#define APDU_PROP_EVENT_PARAMETERS 83
#define APDU_PROP_EXCEPTION_SCHEDULE 38
#define APDU_PROP_FAULT_VALUES 39
#define APDU_PROP_FEEDBACK_VALUE 40
#define APDU_PROP_FILE_ACCESS_METHOD 41
#define APDU_PROP_FILE_SIZE 42
#define APDU_PROP_FILE_TYPE 43
#define APDU_PROP_FIRMWARE_REVISION 44
#define APDU_PROP_HIGH_LIMIT 45
#define APDU_PROP_INACTIVE_TEXT 46
#define APDU_PROP_IN_PROCESS 47
#define APDU_PROP_INSTANCE_OF 48
#define APDU_PROP_INTEGRAL_CONSTANT 49
#define APDU_PROP_INTEGRAL_CONSTANT_UNITS 50
#define APDU_PROP_ISSUE_CONFIRMED_NOTIFICATIONS 51
#define APDU_PROP_LIMIT_ENABLE 52
#define APDU_PROP_LIST_OF_GROUP_MEMBERS 53
#define APDU_PROP_LIST_OF_OBJECT_PROPERTY_REFERENCES 54
#define APDU_PROP_LIST_OF_SESSION_KEYS 55
#define APDU_PROP_LOCAL_DATE 56
#define APDU_PROP_LOCAL_TIME 57
#define APDU_PROP_LOCATION 58
#define APDU_PROP_LOW_LIMIT 59
#define APDU_PROP_MANIPULATED_VARIABLE_REFERENCE 60
#define APDU_PROP_MAXIMUM_OUTPUT 61
#define APDU_PROP_MAX_APDU_LEN 62
#define APDU_PROP_MAX_INFO_FRAMES 63
#define APDU_PROP_MAX_MASTER 64
#define APDU_PROP_MAX_PRES_VALUE 65
#define APDU_PROP_MINIMUM_OFF_TIME 66
#define APDU_PROP_MINIMUM_ON_TIME 67
#define APDU_PROP_MINIMUM_OUTPUT 68
#define APDU_PROP_MIN_PRES_VALUE 69
#define APDU_PROP_MODEL_NAME 70
#define APDU_PROP_MODIFICATION_DATE 71
#define APDU_PROP_NOTIFICATION_CLASS 17
#define APDU_PROP_NOTIFY_TYPE 72
#define APDU_PROP_NUMBER_OF_APDU_RETRIES 73
#define APDU_PROP_NUMBER_OF_STATES 74
#define APDU_PROP_OBJECT_IDENTIFIER 75
#define APDU_PROP_OBJECT_LIST 76
#define APDU_PROP_OBJECT_NAME 77
#define APDU_PROP_OBJECT_PROPERTY_REFERENCE 78
#define APDU_PROP_OBJECT_TYPE 79
#define APDU_PROP_OPTIONAL 80
#define APDU_PROP_OUT_OF_SERVICE 81
#define APDU_PROP_OUTPUT_UNITS 82
#define APDU_PROP_POLARITY 84
#define APDU_PROP_PRESENT_VALUE 85
#define APDU_PROP_PRI_ARRAY 87
#define APDU_PROP_PRIORITY_FOR_WRITING 88
#define APDU_PROP_PROCESS_IDENTIFIER 89
#define APDU_PROP_PROGRAM_CHANGE 90
#define APDU_PROP_PROGRAM_LOCATION 91
#define APDU_PROP_PROGRAM_STATE 92
#define APDU_PROP_PROPORTIONAL_CONSTANT 93
#define APDU_PROP_PROPORTIONAL_CONSTANT_UNITS 94
#define APDU_PROP_PROTOCOL_CONFORMANCE_CLASS 95
#define APDU_PROP_PROTOCOL_OBJECT_TYPES_SUPPORTED 96
#define APDU_PROP_PROTOCOL_SERVICES_SUPPORTED 97
#define APDU_PROP_PROTOCOL_VERSION 98
#define APDU_PROP_READ_ONLY 99
#define APDU_PROP_REASON_FOR_HALT 100
#define APDU_PROP_RECIPIENT 101
#define APDU_PROP_RECIPIENT_LIST 102
#define APDU_PROP_RELIABILITY 103
#define APDU_PROP_RELINQ_DEFAULT 104
#define APDU_PROP_REQUIRED 105
#define APDU_PROP_RESOLUTION 106
#define APDU_PROP_SEGMENTATION_SUPPORTED 107
#define APDU_PROP_SETPOINT 108
#define APDU_PROP_SETPOINT_REFERENCE 109
#define APDU_PROP_STATE_TEXT 110
#define APDU_PROP_STATUS_FLAGS 111
#define APDU_PROP_SYSTEM_STATUS 112
#define APDU_PROP_TIME_DELAY 113
#define APDU_PROP_TIME_OF_ACTIVE_TIME_RESET 114
#define APDU_PROP_TIME_OF_STATE_COUNT_RESET 115
#define APDU_PROP_TIME_SYNCHRONIZATION_RECIPIENTS 116
#define APDU_PROP_UNITS 117
#define APDU_PROP_UPDATE_INTERVAL 118
#define APDU_PROP_UTC_OFFSET 119
#define APDU_PROP_VENDOR_IDENTIFIER 120
#define APDU_PROP_VENDOR_NAME 121
#define APDU_PROP_VT_CLASSES_SUPPORTED 122
#define APDU_PROP_WEEKLY_SCHEDULE 123
#define APDU_PROP_DATABASE_REVISION 155
#define APDU_PROP_PROTOCOL_REVISION 139
#define APDU_PROP_UNSUPPORTED 200
/* pg 374 (BACnetObjectType) */
#define APDU_TYP_ANALOG_IN 0
#define APDU_TYP_ANALOG_OUT 1
#define APDU_TYP_ANALOG_VALUE 2
#define APDU_TYP_BINARY_IN 3
#define APDU_TYP_BINARY_OUT 4
#define APDU_TYP_BINARY_VALUE 5
#define APDU_TYP_DEVICE 8
#define APDU_TYP_MULTI_STATE_INPUT 13
#define APDU_TYP_MULTI_STATE_OUTPUT 14
#define APDU_TYP_MULTI_STATE_VALUE 19
#define APDU_TYP_TRANE_SPECIFIC 132
/* pg 362 (BacnetServicesSupported) */
/* pg 398 ASHRAE 135-2001 (BacnetServicesSupported) */
/* BACnet Confirmed Service choices */
#define APDU_SVC_READ_PROPERTY 12
#define APDU_SVC_READ_PROPERTY_MULTIPLE 14
#define APDU_SVC_WRITE_PROPERTY 15
#define APDU_SVC_WRITE_PROPERTY_MULTIPLE 16
#define APDU_SVC_CONFIRMED_PRIVATE_TRANSFER 18
/* BACnet Unconfirmed Service Choices */
#define APDU_USVC_I_AM 0
#define APDU_USVC_I_HAVE 1
#define APDU_USVC_TIME_SYNC 6
#define APDU_USVC_WHO_HAS 7
#define APDU_USVC_WHO_IS 8
/* BACnet Network Layer message types */
#define NL_MT_WHO_IS_ROUTER_TO_NETWORK 0
#define NL_MT_I_AM_ROUTER_TO_NETWORK 1
#define NL_MT_I_COULD_BE_ROUTER_TO_NETWORK 2
#define NL_MT_REJECT_MESSAGE_TO_NETWORK 3
#define NL_MT_ROUTER_BUSY_TO_NETWORK 4
#define NL_MT_ROUTER_AVAILABLE_TO_NETWORK 5
#define NL_MT_INITIALIZE_ROUTING_TABLE 6
#define NL_MT_INITIALIZE_ROUTING_TABLE_ACK 7
#define NL_MT_ESTABLISH_CONNECTION_TO_NETWORK 8
#define NL_MT_DISCONNECT_CONNECTION_TO_NETWORK 9
/* BACnet APDU Type (Section 20.1) */
#define APDU_TYPE_CONFIRMED_REQUEST 0
#define APDU_TYPE_UNCONFIRMED_REQUEST 1
#define APDU_TYPE_SIMPLE_ACK 2
#define APDU_TYPE_COMPLEX_ACK 3
#define APDU_TYPE_SEGMENT_ACK 4
#define APDU_TYPE_ERROR 5
#define APDU_TYPE_REJECT 6
#define APDU_TYPE_ABORT 7
/* BACnet error CLASS
(See clause 18 page 313 for desciption) */
#define ERROR_CLASS_DEVICE 0
#define ERROR_CLASS_OBJECT 1
#define ERROR_CLASS_PROPERTY 2
#define ERROR_CLASS_RESOURCES 3
#define ERROR_CLASS_SECURITY 4
#define ERROR_CLASS_SERVICES 5
/* BACnet error CODES for Error Class OBJECT
(See clause 18 page 313 for desciption) */
#define ERROR_CODE_OTHER 0
#define ERROR_CODE_AUTHENTICATION_FAILED 1
#define ERROR_CODE_CHARACTER_SET_NOT_SUPPORTED 41
#define ERROR_CODE_CONFIGURATIONINPROGRESS 2
#define ERROR_CODE_DEVICEBUSY 3
#define ERROR_CODE_DYNAMIC_CREATION_NOT_SUPPORTED 4
#define ERROR_CODE_FILE_ACCESS_DENIED 5
#define ERROR_CODE_INCOMPATIBLE_SECURITY_LEVELS 6
#define ERROR_CODE_INCONSISTENTPARAMETERS 7
#define ERROR_CODE_INCONSISTENTSELECTIONCRITERION 8
#define ERROR_CODE_INVALID_ARRAY_INDEX 42
#define ERROR_CODE_INVALIDDATATYPE 9
#define ERROR_CODE_INVALID_FILE_ACCESS_METHOD 10
#define ERROR_CODE_INVALID_FILE_START_POSITION 11
#define ERROR_CODE_INVALID_OPERATOR_NAME 12
#define ERROR_CODE_INVALIDPARAMETERDATATYPE 13
#define ERROR_CODE_INVALID_TIME_STAMP 14
#define ERROR_CODE_KEY_GENERATION_ERROR 15
#define ERROR_CODE_MISSINGREQUIREDPARAMETER 16
#define ERROR_CODE_NOOBJECTSOFSPECIFIEDTYPE 17
#define ERROR_CODE_NOSPACEFOROBJECT 18
#define ERROR_CODE_NO_SPACE_TO_ADD_LIST_ELEMENT 19
#define ERROR_CODE_NO_SPACE_TO_WRITE_PROPERTY 20
#define ERROR_CODE_NOVTSESSIONSAVAILABLE 21
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -